__pycache__/
*.pyc
.venv/
.pytest_cache/
.ruff_cache/
dist/
build/
*.egg-info/
.DS_Store

# Rust build artifacts (the distil-core crate)
target/
rust/**/target/
*.so
*.dylib
*.pyd
*.rlib

# Named competitor comparison — kept local-only (public docs stay neutral)
benchmarks/named-comparison.local.md
benchmarks/*_adapter.py
benchmarks/README.md

# Local secrets — never commit
.env
.env.*

# Phase 5 / E7 — SWE-bench end-to-end eval: local caches, images, harness artifacts
.e7_cache/
logs/
*.e7_*.json
gold.*.json
distil-e7-*.json
docs/paper/results/swe_e2e/sample_full.json
docs/paper/results/swe_e2e/sample_500_full.json
/distil-lh-*.json
docs/paper/main.log
docs/paper/*.log

# Raw per-instance prediction dumps — too large to commit, see
# docs/paper/results/README.md for how to get them.
docs/paper/results/**/predictions/*.jsonl
docs/paper/results/swe_e2e_longhorizon/swe_bench_verified_longhorizon.json

# local alt-venvs (swebench etc.)
.venv*/

# coverage artifacts
.coverage
.coverage.*
htmlcov/

# local launch/marketing drafts (not public)
launch/

# IDE/agent tool state
.serena/
