# VaultRAG — derived / local state (the vault is the source of truth; this is a cache)
# (comment on its own line: .gitignore has no trailing-inline-comment syntax, so
#  "state/  # ..." is one literal pattern that matches nothing)
# sqlite db + embed cache — rebuildable via `vaultrag reindex`
state/

# Python / uv
.venv/
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/

# tool caches
.mypy_cache/
.ruff_cache/
.pytest_cache/

# OS / editor
.DS_Store
