# Build artifacts
dist/
build/
*.egg-info/
htmlcov/
coverage.xml

# Caches (regenerated on demand)
.venv/
__pycache__/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*

# Lockfile — large; regenerated by `uv sync`. Excluding keeps a fresh
# Claude session from indexing thousands of resolved-package entries.
uv.lock

# Editor / OS
.DS_Store
.idea/
.vscode/

# Built docs (the source is in docs/, not docs/site/)
docs/site/
site/

# Local scratch
scratch/
tmp/
*.log
