sparring v0.2.0 — single-agent mode (Codex optional)
sparring v0.2.0 — the loop now runs with Claude alone (Codex optional).
Phase 3 adds single-agent mode: /spar picks a reviewer family and drives the reviewer, blind judge, and semantic matcher from it.
- Auto-detect + override — Codex on PATH → cross-model (Claude author ↔ Codex reviewer, the recommended default); otherwise Claude reviews. Force it with
/spar --reviewer codex|claude -- <task>. - Read-only, isolated Claude reviewer —
claude -p --safe-mode --tools Read Grep Glob: no write tool (single-writer holds by construction), and--safe-modekeeps the reviewer from loading the sparring plugin/hooks (no recursion, no debate leak). The hook feeds it the diff since it has no shell. - Worktree-safe — loop artifacts are excluded via the git common dir, so
/sparactivates correctly inside linked worktrees.
Cross-model (Claude ↔ Codex) remains the recommended default — same-family loses cross-vendor blind-spot diversity, which the honest effect benchmark added in this release documents (planted-bug first pass 71% → 100% with either family).
This release was blind cross-verified (Claude + Codex): the verification caught a HIGH bug — single-agent /spar failing to activate inside git worktrees — which is fixed here.
Requires jq. Codex CLI recommended (cross-model); optional (single-agent).
claude plugin marketplace add wnjoon/sparring
claude plugin install spar@sparring120 hook + 12 resolver tests; verified end-to-end with a real Claude reviewer. Phases 4–7 (sweep/skip, unattended + report, Codex-hosted mirror, model economics) remain on the roadmap.
🤖 Generated with Claude Code