# Python
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/

# Test / tooling
.pytest_cache/
.mypy_cache/
.coverage
htmlcov/

# Entiendo generated artifacts — never hand-edited (SPEC.md §12). The repo
# self-hosts, so these exist locally; CI regenerates them from the manifests
# (`ent extract --check`), which is what makes drift fail the build. Only the
# human-authored acknowledgment list (entiendo/unclaimed.txt) is committed.
/entiendo/graph.json
/entiendo/coverage.json
/entiendo/render.html
# A real project SHOULD commit its flight recorder — the history is the point.
# This repo does not: CI runs `ent eval` on every push, so the ledger would
# churn with events from throwaway checkouts rather than recording anything a
# reader of this repo needs.
/entiendo/history/

# Local env
.env

# v7 workspace layouts are personal by default;
# committing one is a deliberate choice for shared layouts.
entiendo/workspace.json
