__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/

# Sprint 246a/248 (2026-08-31): every process/ run/output directory now lives
# under process/runs/{assays,benches,smokes,fixtures}/. Scripts write there by
# default (see scripts/{assay_*,bench_coding,agency_assay,flask_solve,solve_instance}.py).
# The regenerable-data patterns below follow the new tree.

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

# SWE-bench harness run outputs (generated by the eval harness/smoke — logs, run reports), not source.
/logs/
process/runs/smokes/swebench/
/gold.goldsmoke.json

# Assay/SWE-bench run artifacts (predictions + harness reports) — generated, not source.
/process/runs/assays/smoke/
/process/runs/assays/ws_gate/
/process/runs/assays/host/
/process/runs/assays/run/
/process/runs/smokes/flask/
/process/runs/smokes/solves/
substrate-*.json
substrate-coding-flow.*.json
substrate-test.*.json

# Container-arena run logs — transient per-(model,task) research artifacts, regenerable by
# scripts/agent_arena.py; the findings they support live in process/planning/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/
process/runs/assays/confirmatory_lite_2026-08/
process/runs/assays/confirmatory_verified_2026-08/
substrate-test.*.json
