__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.pytest_cache/
.hypothesis/
.ruff_cache/
.venv/
.venv*/
venv/
.vscode/
.idea/
.DS_Store
.coverage
htmlcov/

# Review archives built with `git archive` - the repository already is the
# source of truth, so a snapshot of it inside itself only goes stale.
*.zip

# Local sample files for manual runs - never commit real documents
test-data/

# The design document is kept locally rather than published: it is a working
# specification, not documentation for a reader of the repository.
docs/DESIGN.md

# A local mirror of the project instructions for agent tools that look for this
# name. It says how to work in this checkout, not what the project is.
AGENTS.md

# Claude Code's own working directory: session state, settings and scratch
# worktrees. It is about this checkout, not about the project - and a build
# run here sweeps whatever it finds into the source distribution.
.claude/

# The working instructions for this checkout, kept local like the design
# document. `.git/info/exclude` hides it from git but not from the build.
CLAUDE.md
