# reference voice samples — NEVER commit, AI-input forbidden by design
protected_voice_reference/
*protected_voice*.wav
*protected_voice*.mp4
*protected_voice*.mp3
target_*.wav
target_profile_full.json

# model checkpoints — too large, license-mixed; users download themselves
checkpoints/
ckpts/
*.ckpt
*.pt
*.onnx
*.pth
*.safetensors

# generated audio
out/
output/
*.wav
*.mp3
*.flac
!examples/*.wav
!examples/voice/*.wav

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

# secrets — Claude must never see these
.env
.env.*
*.kaggle.json
.kaggle/
*token*
*secret*
*api_key*

# editor / OS
.vscode/
.idea/
.DS_Store
Thumbs.db

# failure museum is committed; only large binaries under it are excluded
_failures/**/*.wav
_failures/**/*.mp4
