# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
dist/
build/
*.egg

# Virtual environments
.venv/
venv/
env/

# IDE
.idea/
.vscode/
*.swp
*.swo
.DS_Store

# Data (large Parquet files — don't commit)
data/
*.parquet
*.sqlite3
*.sqlite3-*

# Logs
*.log

# Environment
.env
.env.local

# JavaScript / Next.js
node_modules/
.next/
web/node_modules/
web/.next/
web/out/
web/.env*.local
*.tsbuildinfo

# Rust build output
client-rs/target/

# Local visual test artifacts
output/playwright/

# Terraform local working directories
.terraform/
**/.terraform/
*.tfstate
*.tfstate.*

# Operational artifacts with expiring signed URLs
reports/sample-links-*.md
reports/collector-symbol-status-*.json
reports/collector-symbol-status-*.md
reports/hyperliquid-12h-sample-*.md
reports/options-10m-samples-*.md
dist-sdk/
.feature-credentials.env

# Rust build output (sdk copy; client-rs/target already ignored above)
sdk/rust/target/
# Shadow-gate run outputs (host cron writes these; history lives in S3/logs)
reports/shadow-gate-*
