# 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