__pycache__/
*.py[cod]
.venv/
venv/
build/
dist/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
# pytest-cov leaves these behind; `pytest --cov` runs on every local test invocation
# now that CI gates on coverage, so they appear constantly.
.coverage
.coverage.*
coverage.xml
htmlcov/
tools/node_modules/
tools/package-lock.json

# Maintainer handoff notes and roadmap, deliberately not tracked: it is written for
# whoever works on the library, not for anyone using it, and a roadmap with open
# questions on the repo landing page reads as unfinished business next to the README.
# Ignored rather than merely uncommitted so `git add .` cannot sweep it in.
# Anything an end user needs belongs in README.md or docs/usage.md instead.
PLAN.md
