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

# Test / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.mypy_cache/
.ruff_cache/

# Graph persistence artifacts
*.graphml
*.gpickle

# Transient run logs
out/*.log

# Benchmark answer caches (generation is paid; judging is not — cache lets re-judges skip it)
out/bench-answers.json
out/code-bench-answers.json
out/code-global-answers.json

# OS / editor
.DS_Store
.idea/
.vscode/

# FORGE loop local state (cache, worktrees) — never committed
.claude/

# internal working docs (kept local, not published)
docs/article.md
docs/portfolio.md
docs/ai-engineering-gap-review.md
METRICS-before-fix.md
