v2.12.0 - Parseable QA Gates & Human Merge Gates
What's Changed
Features
- Structured gap findings —
/qanow emits a machine-readable six-category findings taxonomy that/loopandsequant readyconsume; non-blocking findings (document/pause_for_human) are no longer burned as fix iterations (#937) - Mutation-verification gate — gate-test ACs must record a parseable
SEQUANT_MUTATIONmarker in the PR body; missing markers cap the QA verdict, fabricated ones floor it (#939) - Tautology detector in CI — advisory job annotates PRs with likely-vacuous tests while a false-positive rate is measured (#940)
Evidence:clause on ACs — an AC can declare its own verification command, which/qamust execute before marking it MET (#938)run.mcpAllowlist— explicit per-server opt-in to pass specific Claude Desktop MCPs to phase agents (#936)/mergerNamed-Set Boundary — never merges a PR whose issue wasn't named in the invocation; out-of-set dependencies halt with a report (#961)
Behavior Changes
/fullsolveno longer merges the PR by default — it stops at PR creation; pass--auto-mergeor setrun.autoMerge: truefor the old end-to-end behavior (#958)- Phase agents no longer inherit your Claude Desktop MCP config — they get the sequant server plus the project's
.mcp.json; userun.mcpAllowlistfor desktop-only servers (#936)
Bug Fixes
- AC parser: fenced code-block examples no longer parse as real ACs (#947); keyword inference matches word boundaries, not substrings (#946)
/looptrusts the QA context embedded in its orchestrated invocation instead of re-fetching stale comments from GitHub (#960)pre-tool.shNo-Changes Guard resolvescdtargets instead of silently checking the wrong directory (#963); tautology detector no longer flagsdescribe.eachshell-script suites wholesale (#963)- Orchestrated
sequant runposts the fresh QA verdict comment, not just a stale one (#964)
Dependencies
@anthropic-ai/claude-agent-sdk0.3.218→0.3.234,chalk5→6, hono/node-server/open bumps (#953); dev deps (#905); nanoid security patch (GHSA-2v37-7h3g-55p8)
Full Changelog: v2.11.0...v2.12.0