# Python
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/
.venv/
venv/
.venvs/
.tox/

# Tooling
.pytest_cache/
.mypy_cache/
.ruff_cache/
# complexipy writes this one in the oracle lane, and it was the single non-source
# directory reaching the sdist -- hatchling excludes what git ignores, so this is
# the fix for both at once. See tests/e2e/test_packaging.py.
.complexipy_cache/
.coverage
htmlcov/

# OXN working state. The cache is a build artifact; the baseline/ratchet is NOT --
# it belongs in version control so the "don't make it worse" gate is shared.
# Anchored patterns would only match at the root. A stray `src/.oxn/cache/graph.db`
# was committed on 2026-09-04 and went unnoticed until it turned up as the largest
# file in the v0.1.0 sdist, so these match an `.oxn/` at any depth.
**/.oxn/cache/
**/.oxn/index/
!.oxn/baseline.json

# Benchmark corpora are fetched, never vendored (see benchmarks/manifest.yaml).
benchmarks/corpora/
# Built SCIP indexes and their caches. Minutes of work, deterministic for a pinned
# corpus, and rebuilt on demand by scripts/measure_resolution.py -- kept between runs
# because rebuilding every time is the reason nobody re-measures.
benchmarks/.scip-cache/

# Oracle runners install their tools locally; never vendored.
tests/oracles/node_modules/
tests/oracles/package-lock.json

# OS
.DS_Store

# Oracle tools are downloaded, never vendored.
tools/

# Self-repair attempts are a run artifact; the harness is the source.
benchmarks/dogfood-log.jsonl
