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

# Local working notes and drafts. Never tracked, and excluded from the sdist as a
# second fence (pyproject [tool.hatch.build.targets.sdist]).
/paper/
/scratch/

# CLAUDE.md is deliberately NOT ignored: it is the house-rules file and belongs in the
# repository. It is excluded from the sdist instead, because it is for contributors
# working in the tree rather than for anyone installing the package.
.data/
/run/

# Personal Claude Code settings: machine-specific paths, never shared.
.claude/settings.local.json

# Downloaded benchmark data, never committed.
.data/
