v3.6.0
- Verifier batching (RCL-60): the verification lane sends candidates in
batches of eight, three in flight, instead of one call carrying every
candidate; past about ten candidates that single answer was cut off, parsed
to nothing, and every candidate was recorded unavailable. Theaskpath
now shares a 16k output budget across adapters, and a provider that stops
at its output ceiling fails the answer withTruncatedAnswerErrorinstead
of returning a truncated success, so an uncovered candidate records the real
cause. Contributed in #63. - Unavailable verification no longer gates (RCL-62): a candidate the
verification pass could not check — the call failed, the answer did not
cover it, its file has no diff context, or the roster has no direct-API
verifier — keepsgating.verification.verdict: unavailablewith the cause
innote, but is left at the tier it earned on its own,
gating.reason: none, instead of being promoted toverified. Consensus
and critical findings gate as before. Harness readsgating_reason, so an
attested gate run whose verifier lane failed no longer blocks on
single-model findings nobody checked. The report's gating line reads
unavailable — unverified, not gating. - Skills test:
test/skills/generated.test.tsclassifies rendered files
by their repository-relative path, sonpm testpasses from a checkout
under.claude/worktrees/. - GitHub Releases: the Release workflow now creates the GitHub Release for
eachvX.Y.Ztag after the npm publish, with notes taken from the matching
CHANGELOG.mdsection and the published tarball attached.npm publish
still runs in the minimal tokenless job; only the new final job holds
contents: write.
npm: https://www.npmjs.com/package/review-council/v/3.6.0
Tarball SHA-256: 0492dd5f8d25aa8d0d8303ba0eb4563fb7c29da6a85a1eb53c663d8794818a54