__pycache__/
*.py[cod]
.pytest_cache/
.venv/
.venv-upgrade/
.test-tmp/
.build-upgrade/
.it-*/
.bk-*/
.e2-*/
dist/
!local_rag/dashboard/dist/
!local_rag/dashboard/dist/**
build/
*.egg-info/
.DS_Store
.coverage
assets/*.zip

# Never commit local memory, models, exports, or credentials
local-rag/
models/
*.sqlite*
*.jsonl
.env*

# Private evaluation runs and local duplicate source are never distributable.
evaluation/*
!evaluation/README.md
# Relevance evaluation is synthetic-only and uses temporary databases.
!evaluation/relevance_benchmark.py
!evaluation/relevance_baseline.py
!evaluation/relevance/
evaluation/relevance/*
!evaluation/relevance/calibration.json
!evaluation/relevance/heldout.json
!evaluation/relevance/protocol.json
local_rag/provider 2.py
*.db
*.db-*
*.zip
*.tar.gz

# Visual evaluation remains local; publish fixtures only after explicit review.

# Raw local runs remain private even inside an allowed synthetic fixture tree.
evaluation/**/native-run-*/
evaluation/**/run-*/
evaluation/**/runs/
