__pycache__/
*.py[cod]
.venv/
venv/
dist/
build/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.hypothesis/
.coverage
coverage.xml
htmlcov/
.env
.DS_Store
sentinel.db*

# Not committed for a library. A lockfile pins the *application's* environment; for a
# package that others install alongside their own dependencies it over-constrains without
# protecting anyone, and CI resolves fresh so a broken upstream release surfaces here
# rather than in a user's install. tessera and verity omit it for the same reason.
uv.lock
