__pycache__/
*.pyc
*.pyo
.pytest_cache/
.venv/
dist/
build/
*.egg-info/
.DS_Store
*.db
*.db-wal
*.db-shm
!tests/e2e/fixtures/*.db
telemetry/
.agents/

# aelfrice hook audit log (per-turn UserPromptSubmit retrieval records).
# Canonical home is <git-common-dir>/aelfrice/ (inside .git, never tracked),
# but it can land at a working-tree root; it may contain prompt content, so
# never commit it. Covers the single-slot rotation sibling (.1) too.
hook_audit.jsonl
hook_audit.jsonl.*

# mutmut 3 materialises a mutated copy of the tree here while it runs (#1457).
# Build artefact of the run, not source; regenerated on every invocation.
mutants/

# Host configuration directories (#1617). Per-machine config whose
# content is almost entirely local absolute paths, so committing one
# publishes a home-directory layout. PR #1610 added `.gemini/settings.json`
# carrying a developer path twelve times and every scanner passed it.
# This repo tracks none of these and must not start; the check in
# `scripts/check_no_personal_paths.py` enforces it for anything already
# staged, and these lines stop it being staged in the first place.
.claude/
.gemini/
.codex/
