# Python
__pycache__/
*.py[cod]
*$py.class
*.egg-info/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# Build / dist
build/
dist/
*.sqlite
*.db

# IDE / OS
.vscode/
.idea/
.DS_Store

# Corpus cache (raw fetched papers — large; rebuildable)
corpus/raw/*.html
corpus/raw/*.pdf
corpus/raw/*.bs
corpus/raw/fetch_log.json
!corpus/raw/.gitkeep

# Local Claude artifacts
.claude/

# Eval result files: regenerable, but track the one that proves the
# current gate-pass so the repo carries proof of v0.9.x → v1.x.
# Untracked drafts: rename to results-draft-*.md.
eval/results-draft-*.md
