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

# Tool caches — untracked, regenerated; never source.
.mypy_cache/
.ruff_cache/
.hypothesis/
.benchmarks/
.import_linter_cache/

# Benchmark run artifacts — regenerable data written live by scripts/bench_coding.py, not source.
# The verdicts themselves are recorded in process/BLACKBOARD.md.
process/bench_results/

# SWE-bench harness run outputs (generated by the eval harness/smoke — logs, run reports), not source.
/logs/
process/swebench_smoke/
/gold.goldsmoke.json
# Assay/SWE-bench run artifacts (predictions + harness reports) — generated, not source.
/process/assay_smoke/
/process/assay_ws_gate/
/process/assay_host/
/process/assay_run/
/process/flask_solve/
/process/solve_runs/
substrate-*.json
substrate-coding-flow.*.json

# Container-arena run logs — transient per-(model,task) research artifacts, regenerable by
# scripts/agent_arena.py; the findings they support live in process/RESEARCH.md, not the logs.
arena-logs*/

# Local disposal archive (2026-07-22 top-level cleanup) — disk-only, never history.
process/archive/root-debris-20260722/
