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

# Virtual environments
.venv/
venv/
env/

# Graph database
*.db
*.db-journal
*.db-wal
*.db-shm
.code-review-graph/

# IDE
.idea/
.vscode/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Node
node_modules/

# VS Code extension build artifacts
code-review-graph-vscode/dist/
*.vsix

# Claude Code
.claude/
.claude-plugin/

# Qoder
.qoder/
QODER.md

# What `code-review-graph install` writes when a contributor tries it in this
# checkout. AGENTS.md, CLAUDE.md, GEMINI.md, .mcp.json and
# .github/copilot-instructions.md are tracked, so they are not listed here.
# tests/test_install_outputs_are_ignored.py fails if a platform writes a new
# path that is missing from this list.
.cursor/
.cursorrules
.windsurfrules
.gemini/
.kiro/
.mimocode/
opencode.json
opencode.jsonc
.codebuddy/
CODEBUDDY.md
.github/instructions/code-review-graph.instructions.md

# Coverage
htmlcov/
.coverage
.coverage.*

# pytest
.pytest_cache/

# mypy
.mypy_cache/

# ruff
.ruff_cache/

# Excalidraw source files (PNGs are tracked, sources are not)
*.excalidraw
diagrams/export_pngs.mjs

# Evaluation (generated output — test repos and reports are local; canonical
# CSVs under evaluate/results/ are tracked as evidence for the numbers in
# docs/REPRODUCING.md, so contributors can verify without rerunning).
evaluate/test_repos/
evaluate/reports/
evaluate/standalone_token_benchmark.json
evaluate/eval-run.log

# Superpowers brainstorm docs
.superpowers/
docs/superpowers/

# Draft/duplicate assets
docs/assets/marketing-diagram*

# Local scratch space for audits, analyses and drafts
scratch/

# Beads / Dolt files (added by bd init)
.dolt/
.beads-credential-key

# Local tool configuration
.codex/
.serena/

# Maintainer-only local agent rules
CLAUDE.local.md
