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

# Env / secrets
.env
*.local

# Node / dashboard
node_modules/
dashboard/dist/
.vite/

# ML / data artifacts
mlruns/
*.pkl
*.faiss
# regenerable embedding cache (keep trained model under data/classifier_model/)
data/synthetic_embeddings.npy
data/master_embeddings.npy

# OS / editor
.DS_Store
Thumbs.db
.idea/
.vscode/

# Experiment caches and cost ledgers are local state, not outputs; results/ is the
# only tracked output (DECISIONS D48). data/nexusbench/ is benchmark data, tracked.
data/phase2/
data/phase4/

# Phase 5 local state and private exports (never commit).
runs/
logs/
*.jsonl
*.patch
frozen_patches_export.tgz
data/phase5/runs/
data/phase6/runs/

# CI stages exact model revisions locally; inference weights are not source.
/cross-encoder/
/sentence-transformers/
