# Virtualenv venv/ .venv/ # Indexes are regenerated from corpus by `python -m rag.index --rebuild` # (run in CI before docker build). Don't commit them. chroma/ bm25/ # corpus/ IS committed — the weekly refresh workflow writes scraped # pages here and `git add bundles.json corpus`s them. The image-only # workflow then rebuilds indexes from the committed corpus without # re-scraping. Earlier the .gitignore silently ate `git add corpus` # and refresh.yml's commit step would always report "no changes". # 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