__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
# Hypothesis's example database: machine-local, and regenerated on demand.
.hypothesis/
dist/
build/
# Diary files -- never commit one, encrypted or not.
*.enc
.zecret/
# The throwaway diary zecret-dev.sh runs against. *.enc already catches the
# diary itself; this is for everything beside it -- the preferences file
# above all, which is plain JSON and would otherwise sit here untracked
# waiting for a `git add -A`.
.zecret-dev/

# uv.lock is deliberately NOT ignored: Zecret is an application, not a
# library, so the lockfile is committed to pin exact dependency versions.
# CI installs with `uv sync --locked`, which needs it present and current.

# IDE and coverage artifacts
.idea/
.vscode/
.coverage
coverage.xml
htmlcov/
