# OS
.DS_Store
Thumbs.db

# Editor / IDE
*.swp
*.swo
*~
.vscode/
.idea/

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

# Environment
.env
.env.*
!.env.example

emissions.csv
.state
/results

# Docusaurus
website/node_modules/
website/.docusaurus/
website/build/
website/.cache-loader/

# Auto-generated Python API reference (build-time only; regenerated by
# scripts/generate_api_docs.py before each docs site build).
docs/reference/api/

# import-linter
.import_linter_cache/

# Project workflow (local only)
.planning/
.product/

# Probe-script ephemerals (generated by scripts/probe_*.py at run time)
scripts/_poc_*.yaml
scripts/probe_*_results.json

# Probe primitive cache (rewritten on every probe run; tracks the
# previous-run fingerprint per (engine, producer) for drift detection).
engine_versions/*.compat.json

# Absorb candidate-pool workspace (version-scoped working files: pool,
# ladder verdicts, review delta - operational, never committed. The human
# sign-off record lives in the tracked outputs/ snapshot dir, not here; the
# only other shipped output is the promoted rules corpus in src/).
engine_versions/**/candidates/

# Local caches (tooling scratch; never committed).
.cache/

# Proof-of-concept writeup scratch (local-only drafts).
PoC-writeup/
