# Python / uv
.venv/
**/.venv/
__pycache__/
*.pyc
*.egg-info/
dist/
build/

# DuckDB scratch / temp writes
*.duckdb
*.duckdb.wal
*.tmp

# OS
.DS_Store

# Embeddings index: a large, regenerable binary cache (rebuild with `scrip index`)
/.kb/embeddings/

# Advisory write lock: ephemeral runtime state, never committed (see SPEC §11)
/.kb/lock

# Manifest: a regenerable speed cache. SPEC §8 says it *may* be committed; we
# choose not to — it stores (mtime, size) that are wrong on every fresh clone
# anyway, and its hashes/timestamps churn diffs. Rebuild any time with
# `scrip status --rebuild-manifest`.
/.kb/manifest.json

# roborev snapshots
/.roborev/
