# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
build/
dist/
.coverage
.coverage.*
coverage.xml
htmlcov/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.hypothesis/

# OS / editors
.DS_Store
.idea/
.vscode/

# Externally scraped source data: read-only, never published
uk_scrap_data/
spanish_scrap_data/

# Corpus data copied from legal-rag-router: never committed (except the licence manifest)
data/*
!data/MANIFEST.json

# Raw run output (summaries are committed under docs/)
results/raw/

# Point-in-time CLML versions for the anchor batteries (official documents, never committed)
anchors_xml/

# Local LLM router key (never committed)
.router_key

# Run logs and stderr captures
results/*.log
results/*.err

# Third-party answers (anonymised) from legal-rag-audit live runs: local only, never committed
external/

# Grid blind review: the sheet quotes full statute text; the key would unblind it
results/grid/review_sheet.md
results/grid/review_key.json

# stop 29 raw replay: prompt token ids encode statute text from data/ (arms.jsonl is the kept copy)
results/grid/replay/sglang.jsonl
