# Python
__pycache__/
*.py[cod]
.venv/
.venv-*/
.mypy_cache/
.ruff_cache/
.pytest_cache/
dist/
build/
*.egg-info/

# Callback run output
.callback/
callback-runs/

# Node
node_modules/
web/**/dist/
web/**/.astro/

# OS / editors
.DS_Store
.idea/
.vscode/
.env
# Private working notes. Never commit these.
CLAUDE.md
docs/devlog/
docs/learn/
docs/*[Ss]pec*.md
docs/*[Pp]lan*.md
docs/*[Rr]oadmap*.md
docs/internal/

# Secrets and local data
.env
.env.*
*.pem

# Downloaded models (the bundled Silero VAD model is the one exception)
*.onnx
!src/callback_voice/scoring/vad/assets/silero_vad.onnx
*.bin
/models/

# Local Claude Code settings
.claude/
e2e-tmp/

# Private write-up notes
notes/
