# ─── Python ──────────────────────────────────────────────────────────────────
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# ─── Virtual Environments ────────────────────────────────────────────────────
.venv/
venv/
ENV/
env/
.python-version

# ─── Testing & Coverage ──────────────────────────────────────────────────────
.pytest_cache/
.coverage
.coverage.*
coverage.xml
htmlcov/
.tox/
.nox/
.hypothesis/

# ─── Type Checkers & Linters ─────────────────────────────────────────────────
.mypy_cache/
.dmypy.json
dmypy.json
.ruff_cache/
.pytype/

# ─── Notebooks ───────────────────────────────────────────────────────────────
.ipynb_checkpoints/

# ─── Secrets & Environment (never commit real credentials) ───────────────────
.env
.env.*
!.env.example
!.env.production.example
*.pem
*.key
*.crt
secrets/
credentials.json
gcp-service-account.json

# ─── Databases & Indexes (runtime artifacts) ─────────────────────────────────
*.db
*.sqlite3
*.faiss
*.chroma/
chroma_data/
index/
data/index/
*.pid

# Evaluation run artifacts (golden SETS are tracked; reports are not)
data/eval/report.json
data/eval/ci_report.json
data/eval/gate_report.json

# Processed chunks are derived data - regenerated by the pipeline
data/processed/*.jsonl

# ─── Logs ────────────────────────────────────────────────────────────────────
logs/
*.log

# ─── IDE & Editors ───────────────────────────────────────────────────────────
.idea/
.vscode/
*.swp
*.swo
*~
.project
.pydevproject
.settings/

# ─── OS Artifacts ────────────────────────────────────────────────────────────
.DS_Store
Thumbs.db
desktop.ini

# ─── Build & Deployment ──────────────────────────────────────────────────────
node_modules/
tmp/
.cache/
.kube/
terraform.tfstate
terraform.tfstate.*
*.tfplan
.terraform/
.terraform.lock.hcl

# ─── ML Artifacts (large binaries) ───────────────────────────────────────────
models/
checkpoints/
*.bin
*.safetensors
*.onnx
mlruns/
lightning_logs/

# ─── Project Specific ────────────────────────────────────────────────────────
scripts/release/
output/
results/
