# Virtualenv
venv/
.venv/

# Derived indexes — rebuilt deterministically from corpus + CI.
# corpus/ IS committed: the monthly-refresh workflow scrapes, commits
# the corpus diff, and the image-only workflow rebuilds indexes from
# that committed state. Keeping corpus in git lets us pin a Drawbar
# deploy to a specific seed-catalog snapshot via :corpus-YYYY.MM.DD
# image tag.
chroma/
bm25/

# Python detritus
__pycache__/
*.py[cod]
*.egg-info/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Eval results (regenerable; commit only the headline baseline if you want)
# eval/results/

# Usage logs (host-mounted volume in prod; don't commit dev logs)
var/

# Local-only env
.env
.env.local

# IDE
.vscode/
.idea/
*.swp
