# Python
.venv/
__pycache__/
*.pyc
.uv/
*.egg-info/
build/
dist/

# Local config — only the *.example.toml templates are tracked
config/*.toml
!config/*.example.toml
.env

# Personal interests for `earworm autogen` — only interests.example.md is tracked
interests.md

# Runtime data (generated, never committed)
*.db
*.db-*
inbox/
done/
runs/
episodes/
samples/
logs/
*.mp3
*.wav

# Cover art (generated; run scripts/make_cover.py)
config/cover.png
worker/cover.png

# Worker — only wrangler.example.jsonc is tracked (bun.lock IS committed for
# reproducible deploys; see worker/.gitignore)
worker/node_modules/
worker/.wrangler/
worker/.dev.vars
worker/wrangler.jsonc

# Local session / editor state
.claude/
.DS_Store
