tmp/
.venv/
__pycache__/
*.pyc
MEMORY.md

eval/out/
eval/results/

# Third-party / regenerable eval audio (fetch via eval/runners/*.py); manifests are tracked.
# noise_beds/local/ is kept: locally-recorded beds (e.g. keyboard) cannot be regenerated.
eval/datasets/noise_beds/demand_clean/
eval/datasets/aec_challenge/real/
eval/datasets/audio_frontend/fixtures/

.env
*.env
!.env.example
.runpod_endpoint
eval/runners/aec_apm/target/
turncast/checkpoints/
turncast/data/synth/
# turncast tooling defaults write repo-root checkpoints/ when run from the root (see vnext/train.py)
/checkpoints/

# pulled session captures (pull-sessions.sh default dest when run from repo root)
live_sessions/

# generated listen-QA page (rebuild: uv run eval/runners/review/span_review_page.py)
eval/datasets/frontend_pairs/span_review.html
eval/datasets/frontend_pairs/backchannel_onsets.html
.claude/
