# Python
__pycache__/
*.py[cod]
.venv/
*.egg-info/
.pytest_cache/
.ruff_cache/
.coverage
htmlcov/

# ROOST data artifacts — everything under data/ is regenerable from the repo
# list + seed, so the whole directory is ignored.
# NOTE: .gitignore does NOT support inline comments — keep patterns bare.
/data/

# Research downloads — local paper cache, not source.
/research/papers/

# Research review / forward-plan working notes — local, not source.
/docs/RESEARCH-REVIEW.md

# Secrets — never commit. Phase 0 uses no secrets; belt-and-suspenders.
.env
*.key
configs/*.local.yaml

# Training-source list — NOT disclosed. Keep your real list local; the committed
# configs/repos.example.yaml documents only the format.
configs/repos.yaml
configs/repos_scaled.yaml
configs/scaled.yaml

# Track E pre-registered selection criteria + outputs — private working notes.
docs/TRACK-E-PRIVATE.md

# GitHub App private keys — never commit
*.pem

# Server secrets + model (mounted at runtime, never committed)
/deploy/secrets/
/deploy/models/
