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

# uv
# uv.lock IS committed (pinned deps) — do not ignore it.

# Captured corpus payloads may contain tool output; keep the dir, ignore contents.
corpus/*
!corpus/.gitkeep

# Synthetic stress corpus for the fluency eval — derived; regenerate with
# `python scripts/gen_stress_corpus.py`.
corpus-stress/

# Ad-hoc eval corpora for cross-call diffing (synthetic pair + real gh captures) — derived.
corpus-diff/
corpus-real/

# Spike reports
reports/

# runecho stray index dirs (created if `runecho-ir` is run with cwd here)
.ai/

# Ad-hoc experiment harnesses (e.g. the fidelity probe) — not part of the lib
scratch_fidelity/
.codegraph
.coverage

# hatch-vcs build-time version file (generated from the git tag; never committed)
src/terse/_version.py

# Benchmark: pinned TOON encoder deps (regenerate with `cd scripts/bench && npm install`)
scripts/bench/node_modules/
