__pycache__/
*.jsonl
benchmark_output*
benchmark_evidence*
evidence/*.json
evidence/test_suite/*.json
route-log*
run_test_grid.sh
*_claims_patch.py
*.py[cod]
*$py.class
*.so
dist/
artifacts/
build/
*.egg-info/
*.egg
.eggs/
.venv/
node_modules/
dist-node/
venv/
env/
.env
*.jsonl
*.db
*.sqlite
.pytest_cache/
.mypy_cache/
.ruff_cache/
htmlcov/
.coverage
coverage.xml
*.log
.DS_Store
Thumbs.db
node_build.log
build.log
# Scratch patch scripts at the repo root only — not package modules such as
# verdict/patch_executor.py, which an unanchored rule silently excluded.
/patch_*.py
# Feature modules are source files and must remain tracked.
*.bak
.coverage
coverage.xml
*.jsonl

# code-review-graph
.code-review-graph/

# Local agent/tooling scaffolding (not part of the published project)
.agents/
.claude/
.claude-flow/
.hermes/
.swarm/
CLAUDE.md
skills-lock.json

.env.memory
.verdict/adaptive_state/

# Session/plan artifacts — keep local, do not re-commit
.verdict/*-PLAN.md
.verdict/*-plan.md
.verdict/bod-*-assessment.md
.verdict/handoff.md
.verdict/BOD-*-PLAN.md

# Private claim evidence stays outside the repository.
docs/proof/private_*

# Generated local runtime state (see CLAUDE.md "Generated Artifacts")
.pi/
.ruvector/
.verdict-memory-mission/
scripts/demo-results.json

# Local packet store (runtime state, not source)
.verdict/packets/
.verdict/receipts.db*

# Agent-workspace artifacts — never part of the published project
evidence/
exports/
discovery/
.mcp.json
CLAUDE.md.backup-*

# MCP server runtime state (generated at runtime, not source)
.playwright-mcp/
# .serena/ is partly tracked (project.yml, .gitignore); its own .gitignore handles runtime state

# Benchmark fixture workspace runtime state
benchmarks/fixtures/legit_workspace/.verdict/
coverage.xml.*
# Tarball artifacts from consumer smoke test
contracts/*.tgz
