.venv/
__pycache__/
.pytest_cache/
.mypy_cache/
.ruff_cache/
dist/
build/
*.egg-info/
.ipynb_checkpoints/
.env

# Written by `release-mechanism prepare`: the reviewed branch tip that `release-mechanism
# publish` refuses to move past. Local state about one release run, not a fact about the project.
.release-state.json
# Sphinx build output. The docs site is deployed as a Pages artifact,
# never committed -- the release repo keeps one clean commit of source only.
docs/site/_build/
# The scenario pages are the notebooks themselves, copied in from examples/ by
# conf.py at build time. Generated, so never committed -- same rule as the
# build output above.
docs/site/scenarios/hello-world.ipynb
docs/site/scenarios/door.ipynb

# Local agent output: the orchestrator's run logs per task, and scratch notes. A build's
# handoff and briefs under .claude/log/<ticket>/ stay trackable; only runs/ is machine output.
.claude/log/*/runs/
.scratch/
