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

# IDE / OS
.vscode/
.idea/
.DS_Store
*.swp
*.swo
*.iml

# Secrets
.env
.env.local

# Logs
*.log
logs/

# Local agent runtime state — committed: skills/, hooks/, scripts/, settings.json
# gitignored: vault/, settings.local.json, scheduled_tasks.lock (personal/runtime)
.claude/*
!.claude/skills
!.claude/hooks
!.claude/scripts
!.claude/settings.json
.codex

# coverage data
.coverage
.coverage.*

# Measurement harness raw outputs (#269/#271) — per-run transcripts/cost JSONL
tools/benchmark/results/

# MkDocs build output (published to the gh-pages branch, not committed)
site/

# Plan-review scratch from codex-review / grill skills (work is tracked in Issues)
PLAN.md
PLAN-REVIEW-LOG.md
