# Python
.venv/
__pycache__/
*.pyc
*.egg-info/
dist/
build/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/

# Runtime artefacts: indexes, calibration records, traces.
.cairn/
*.log

# The sample corpus is generated, never committed: `cairn init` or
# `cairn corpus generate` writes it from code and checks it against a pinned
# digest. No data file of any kind lives in this repository.
data/

# Reports: the baseline the gate compares against (reports/latest/), the
# leaderboard and the attack summary are committed on purpose, so the history
# of quality is visible in review. Timestamped runs and CI output are not.
reports/*Z.json
reports/ci/

# Model caches
.cache/
models/

# Design and build documents stay private; the public contract is the docs site.
PLAN.md
SPEC.md
**/NOTES.md
.private/

# Docs site build output
site/
.venv-docs/
docs/changelog.md

# Environment and editors
.env
.env.*
!.env.example
.DS_Store
.idea/
.vscode/
