.DS_Store
.playwright-mcp/
**/__pycache__/
*.pyc
*.egg-info/
/build/

# Generated model/data artifacts. Keep reproducible scripts and docs in git.
artifacts/
*.ckpt
*.gguf
*.onnx
*.onnx.data
*.pt
*.pth
*.safetensors
*.bin
*.npz
# ...but the out-of-vocabulary G2P model is a shipped asset, not a scratch
# artifact. hatchling honours this file when selecting what goes into the
# wheel, so a blanket *.npz silently drops it and every English voice fails
# on a clean install with "fallback model not found".
!pypkg/sanotts/g2p_data/oov_bart_en_us.npz
*.npy
*.wav
*.mp3
*.flac
*.m4a
*.png
!docs/assets/
!docs/assets/*.png
*.jpg
*.jpeg
*.webp

# Small, immutable runtime fixtures are deliberately versioned for CI.
!mcu/test/fixtures/**/*.bin

# WASM demo build outputs (regenerate: bash mcu/ports/wasm/build.sh).
# The browser demo is hosted on GitHub Pages, so its (small) prebuilt assets
# and sample audio are deliberately versioned — the un-ignores below re-include
# them past the global *.mp3 / web/* rules above.
web/snt_tts.js
web/snt_tts.wasm
web/assets/
!web/snt_tts.js
!web/snt_tts.wasm
!web/assets/
!web/assets/*.bin
!web/assets/mascots/
!web/assets/mascots/*.png
!web/samples/
!web/samples/*.mp3
!web/samples-release/
!web/samples-release/*.mp3
!web/samples-release/*.json
!web/snt_g2p.js
!web/snt_g2p.wasm
!web/snt_g2p.data
!web/snt_voice.js
!web/snt_voice.wasm
!web/voices/
!web/voices/**

# Scratch/runtime folders.
.venv/
dist/
logs/
runs/
tmp/
esp32c3/test/emu_out/

# Host build products. Source files with similar names remain tracked.
/mcu/snt_golden_test
/mcu/snt_test_*
/mcu/snt_nano_golden_test
/mcu/snt_nano_bench
/mcu/snt_nano_bench_prof
/mcu/snt_r7_bench
/mcu/snt_nano_glue_bench
/mcu/snt_nano_fastmath_test
/mcu/snt_front_dump_test
/mcu/piperlite_golden_test
/mcu/piperlite_q8_golden_test
/mcu/front_golden_test
/esp32c3/fsd/fsd_e2e_fast
/esp32c3/fsd/fsd_e2e_frozen
/esp32c3/fsd/fsd_e2e_full
/esp32c3/fsd/fsd_e2e_test
/esp32c3/fsd/fsd_q8_test
/esp32c3/fsd/fsd_test

# LaTeX build products. Submission PDFs belong in release assets.
/paper/*.aux
/paper/*.bbl
/paper/*.blg
/paper/*.log
/paper/*.out
/paper/*.pdf

# Scratchpad host build outputs.
scratchpad/**/test_u600_acoustic
scratchpad/**/test_u600_decoder
scratchpad/**/test_u600_whole
scratchpad/**/test_u600_pipe
