__pycache__/
*.py[cod]
*.egg-info/
.venv/
.env
.env.*
!.env.example
.pytest_cache/
.ruff_cache/
.runs/
scripts/smoke/*/.vault/
# Reviewer diff scratch (Nemo/Lovecraft/CC review rounds) — transient, not source.
scripts/smoke/*/review/
scripts/smoke/*/review-*/
# uv lockfile — Modulatio ships via its own install flow + pyproject; the lock
# is a local dev convenience, deliberately not tracked (matches the released state).
uv.lock
*.db
*.sqlite
*.sqlite3
/dist/
build/
# mkdocs build output — regenerable, not source-of-truth.
site/
# docs/dist/ holds the bundled DOCX + PDF that ship with releases —
# explicitly NOT ignored. The /dist/ rule above is anchored to repo root
# so Python build artifacts there don't conflict with this.
.DS_Store
scripts/eval/*/.vault/
.vault/
scripts/smoke/*/run.log
/cliftest/

# internal reviewer-session logs (hermes/lovecraft stdout) — never published
scripts/smoke/security-audit/
