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

# Oracle / scratch output (regenerated, not committed)
*.ref.wav
/scratch/

# Real corpus test files — license-restricted (TIMIT/Switchboard/etc).
# Synced via Syncthing for cross-machine local testing; never committed.
/local-fixtures/

# Black-box oracle BINARIES — used to validate decode output only; we never read
# their source. License-restricted, synced via Syncthing, not committed. The
# build SCRIPTS + README ARE committed as clean-room paper-trail evidence
# (compiling != reading source); see PROVENANCE.md.
/oracles/sph2pipe
/oracles/w_decode
/oracles/shorten

# Local working state — Syncthing-synced, not committed (see CLAUDE.md)
/memories/
/plans/

# Editor
*.swp
.DS_Store

# Built WASM for the web page (regenerated; deployed by CI)
/web/pkg/

# Rust build dir (the crate is a workspace member under rust/; cargo builds into
# the workspace-root target/). Cargo.lock at the root IS committed.
/target/
