# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
dist/
build/
*.egg

# Virtual environments
.venv/
venv/
env/

# IDE — machine-local files only, not for the public repo
.claude/
.cursor/
.vscode/
.idea/
*.swp
*.swo

# Agent-specific guidance files (local to whichever IDE you use)
AGENT_RULES.md
CLAUDE.md
CURSOR_SETUP.md
GEMINI_DIAGRAM_PROMPT.md
CURATOR.md

# SkeletonGraph index (generated, not committed)
.skeletongraph/
**/ .skeletongraph/

# Environment
.env
.env.local

# Machine-local MCP config (copy mcp.example.json and fill in your paths)
mcp.json

# OS
.DS_Store
Thumbs.db

# Testing
.coverage
htmlcov/
.pytest_cache/

# Eval scratch — generated, not committed (scripts ARE committed)
benchmarks/repos/
eval/datasets/repos/
eval/datasets/_repo_cache/
eval/datasets/_agent_work/
# Per-task editable checkouts made for the Claude Code arms — one full repo copy
# PER TASK PER ARM (gigabytes). Never committable; `git add -A` would otherwise
# try to stage every cloned repository in the benchmark.
eval/datasets/_claude_repos/
eval/datasets/*.jsonl
eval/results/
eval/figures/
eval/logs/

# Internal planning docs (not public)
docs/plan.md
docs/sg.md
docs/BLUEPRINT.md
docs/CODEMEMBENCH.md
docs/results_memory_analysis.md
docs/*.local.md
EVALUATION_WORKFLOW.md
evaluation_dataset.md
SWE_BENCH_WORKFLOW.md

test_mcp_tools.py

# Local scratch and one-off migration helpers
scratch_*.py
scratch_select.py
eval/scripts/patch_setup.py

architecture.md
decisions.md
project.md
constraints

# Scratch eval runbooks — working docs, not part of the package
temp/

.venv-aider/
eval/results/agent_*/
**/.hybrid_index/
**/.skeletongraph/

eval/curator/*.pkl
eval/results_backup.zip

# SWE-bench harness output JSONs (run_harness() writes <arm>.<run_tag>.json to CWD)
bm25.*.json
grep.*.json
hybrid.*.json
none.*.json
sg.*.json
sg-*.json
cbmem.*.json
aider.*.json
graphify.*.json
fusion.*.json
native.*.json
summary-*.json
logs/

# External benchmark clone (huge, has its own .git + submodules: mini-swe-agent,
# SWE-agent). Cloned per machine; never part of this repo.
SWE-bench_Pro-os/

# graphify extract output (per-repo graph; never commit, never let it leak into a patch)
graphify-out/

# LaTeX build byproducts (regenerated by pdflatex/bibtex; never source)
docs/paper/*.aux
docs/paper/*.log
docs/paper/*.out
docs/paper/*.bbl
docs/paper/*.blg
**/graphify-out/

eval/scripts/set_nim_env.bat
eval/scripts/set_nim_env.ps1

.aider.tags.cache.v4