__pycache__/
*.py[cod]
.venv/
.mypy_cache/
.ruff_cache/
.pytest_cache/
*.egg-info/
dist/

# Generated demo/example data — regenerate with seed_demo.py, never durable
examples/*/data/
# Component-owned output stores — written at runtime by logic components
# (e.g. deferment.parquet, network_allocation.parquet), never durable
examples/*/components/*.parquet

# Compiled ontology store — regenerate with `henosis compile`, never durable
.henosis/

# Benchmark harness run artifacts (spec 008) — per-call JSONL logs + reports,
# regenerated by `henosis-bench run`, never durable. Gold-task fixtures under
# bench/tasks/ ARE committed; only the run outputs are ignored.
bench/runs/
node_modules

.claude

# impeccable design-tool output — local config/cache, screenshots, and
# generated design/product specs; never durable
.impeccable/
.critique-shots/

# Secrets — only the ${ENV_VAR} templates are ever committed. Real values live
# in .env.local / .env, which must stay local (see security/credentials.py).
.env
.env.*
!.env.example
*.pem
*.key
credentials.json

# macOS
.DS_Store
# A stray second graphify output tree; the real one is at the repo root.
src/graphify-out/
graphify-out