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

# Data (local storage) — ignore raw captures under any product subtree
*.parquet
*.duckdb
amaneki/data/raw/
# Amanoki archives under amanoki/data/<market>/ are committed to git
# so dev-laptop `fly deploy` bakes a usable image without a backfill
# step. The daily refresh workflow commits updates automatically.
amanoki/data/ercot/
amanoki/data/pjm/
amanoki/data/caiso/
amanoki/data/aemo/
amanoki/data/nyiso/

# But keep the per-symbol calibration presets — small JSON summaries
# that the service loads at startup.
!amaneki/data/
!amaneki/data/calibration/
!amaneki/data/calibration/*/
!amaneki/data/calibration/*/presets.json
amaneki/data/calibration/*/results.parquet
amaneki/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

# Ephemera that leaked in — review feedback drops and Claude Code's
# local task state should never be committed.
.claude/
20260[0-9]*
