__pycache__/
.env
*.py[cod]
.venv/
.uv-cache/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/

# data is reproducible from scripts/fetch_data.py, don't commit
data/*.parquet
data/*.csv

# but DO commit the small results plots
!results/
results/*.npz
results/*.log

# viewer: generated bundle is reproducible from build_data.py
viewer/public/data.json

# local agent + tool config
.claude/
.playwright-mcp/

# launch-only drafts + monitor state
.launch/
