__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
.venv/
venv/
.pytest_cache/
*.egg

# Local worktree directories (used by superpowers:using-git-worktrees and
# the Claude Agent harness)
.worktrees/
.claude/worktrees/

# Private benchmark suite (real-corpus results + scripts with hardcoded paths
# to CitationGuard / MetaESCI / PSPB files — not for public view).
benchmarks/

# Archive of internal design specs and cross-team handoff drafts.
archive/

# v1.6.1 surgical-fix brainstorm — content was rolled into the v2.0.0
# release (not a separate release artifact). Local working docs only.
docs/superpowers/specs/2026-05-06-section-identification-v1.6.1-surgical-fix-design.md
docs/superpowers/plans/2026-05-06-section-identification-v1.6.1-surgical-fix.md

# ESCImate -> Docpluck cross-team request doc (private handoff)
REQUESTS_FROM_ESCIMATE.md

# PDFs are never committed to this public MIT repo. Test fixtures use the
# manifest-with-skip pattern via tests/conftest.py and tests/fixtures/structured/MANIFEST.json
# referencing PDFs in the local ~/Dropbox/Vibe/ corpus.
*.pdf

# Verifier-output artifacts from scripts/verify_corpus.py + ad-hoc test
# captures. Useful locally during iteration but not committed.
verify_*.txt
verify_*.err
verify_*.log
pytest_run.txt
pytest_err.txt
tmp/
# Ad-hoc one-shot diagnostic scripts dropped at the repo root during
# iteration (worktree-aware verify runners, scratch reproducers, etc.).
tmp_*.py

# Verification harness outputs (scripts/harness) — extraction artifacts, not committed.
verify_out/

# Canary-audit persistent open-finding ledger (per-machine cross-run audit
# STATE written by ~/.claude/skills/_shared/iterate-loop/canary-audit.sh). It is
# git-SHA-keyed but reflects local audit history, so it's machine-local state —
# not committed (canary.json, the sibling CONFIG, IS tracked).
.claude/skills/_project/canary-findings-ledger.json
