.venv/
venv/
__pycache__/
*.pyc
*.pyo
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# Data (local storage)
data/
*.parquet
*.duckdb

# But keep the per-symbol calibration presets — small JSON summaries
# that the service loads at startup. Explicitly block the big sweep
# outputs so they don't slip in.
!data/
!data/calibration/
!data/calibration/*/
!data/calibration/*/presets.json
data/calibration/*/results.parquet
data/calibration/*/pareto.csv

# Env
.env
.env.local

# IDE
.vscode/
.idea/
*.swp

# OS
.DS_Store

# Build
dist/
build/

# Wrangler / Cloudflare Pages local cache
.wrangler/

# Personal scratch
memo
