# macOS
.DS_Store

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

# Virtual environments & toolchains
.venv/
.python/

# HuggingFace cache
.hf_home/

# Downloaded models (see scripts/download_models.sh)
/models/

# Generated output (audio artifacts)
/output/

# Logs
/logs/

# Build artifacts
*.zip
umbraaudio_package.zip

# Local TTS server runtime
/tts_server/__pycache__/

# Book projects are committed separately (not part of this program repo)
/DealHunterShip_4.0e_whole-to-audio/
/Last Dwarf/
/Treasure Island/
/Vocals/

# App runtime data (per-project book data; projects committed separately)
/.umbra/

# Scratch / temp artifacts
/log.log
/tmp_out/

# One-off voice A/B demo (large binary WAVs, not wired into the app)
/umbraaudio/web/static/samples/

# SQLite project databases are runtime state, never source
*.db

# Voice-matrix lab samples: large binaries, regenerable from the scripts beside
# them (backup/author_voice_lab/scripts/). The findings, the measurement JSON
# and the code stay tracked.
/backup/author_voice_lab/wav/
/backup/author_voice_lab/wav_cliff/
/backup/author_voice_matrix/**/*.wav

# K3s agent VM definition: contains a server join token. The cluster is LAN
# only, but a join token is still a credential - it is not committed. Copy
# the template and fill the token in from the keychain when provisioning a
# node. The token should be rotated if this file has ever left the machine.
/k3s-agent.yaml
