Skip to content

chore(deps): pin pr-reviewer-plugin v0.12.0 — grounding, dispositions, fan-out width - #11

Merged
mabry1985 merged 3 commits into
mainfrom
chore/pin-pr-reviewer-0.9.0
Jul 23, 2026
Merged

chore(deps): pin pr-reviewer-plugin v0.12.0 — grounding, dispositions, fan-out width#11
mabry1985 merged 3 commits into
mainfrom
chore/pin-pr-reviewer-0.9.0

Conversation

@mabry1985

@mabry1985 mabry1985 commented Jul 23, 2026

Copy link
Copy Markdown
Member

Moves Vera to pr-reviewer-plugin v0.12.0 — three releases, all from one night of dogfooding the panel against protoAgent's own PRs.

What lands

v0.10.0 — evidence grounding (#25). A finding whose quoted code appears nowhere in the cited file at the reviewed head (nor in the PR's patch for it) is annotated uncertain, which verdict_for already refuses to turn into a FAIL. On protoAgent#2138 the panel confirmed _writable_dir() "drops the .expanduser() call" — the head contains it verbatim — on two consecutive heads, escalating to blocker, with the operator's blob refutation and a passing test already on the PR. Fail-open throughout; nothing is ever dropped, only stripped of gating power, with the missing quote named in the body.

v0.11.0 — prior-finding dispositions (#26). The report pass must state, per prior blocker/major, whether it was fixed / open / refuted. An undispositioned one holds any standing block at any verdict. Generalizes v0.9.0's rule, which could only guard a zero-finding PASS — and protoAgent#2150 showed a major vanishing into a WARN instead. The two guards are a fallback chain: when dispositions are present they are the authority.

v0.12.0 — panel fan-out width + per-step timings. The five finders are one parallel stage, but the host caps concurrency at 4, so the stage ran 4+1 and paid the slowest finder twice. Measured over 60 reviews: 5-finder p50 458s vs 4-finder 322s, solving to ~136s per finder and ~186s for the sequential tail.

⚠️ The latency fix is a no-op on this pin

max_concurrency: 5 needs protoAgent#2168, which landed after the v0.107.0 tag — and this bundle pins protoagent 0.106.0. So the ~136s saving needs a protoAgent release 0.108.0 → base bump → roll, as a separate change.

Grounding and dispositions have no such dependency and take effect on this pin alone.

Evidence base

24 findings hand-grounded against blobs across the night: 18 true, 3 false, 1 confirmed miss, 2 unverified. The three false positives were all string/prefix predicates the panel didn't evaluate; the true ones cluster in removed-behaviour and cross-file reasoning. Tracked in protoLab#24.

Merging this deploys — GHCR rebuild then watchtower rolls Vera in ~60s.

🤖 Generated with Claude Code

GitHub CI and others added 2 commits July 22, 2026 21:00
…xplained clearance

v0.9.0 (pr-reviewer-plugin#27, issue #26). A zero-finding PASS is the
highest-consequence verdict the panel posts: it dismisses our own standing
REQUEST_CHANGES and clears the promotion path. On protoAgent#2141 the panel
confirmed a major on one head, returned PASS with zero findings on the next
with the code unchanged, the block lifted, and the defect merged 44 seconds
later (protoAgent#2143, since fixed by #2164).

A miss can't be caught the way a hallucination can — there's no claim to
re-ground, and `findings=0` reads identically whether the code is clean or
nobody looked. So the rule is structural: a blocker/major that DISAPPEARS
without being fixed, carried, or refuted is unproven, not resolved, and the
block stays up. The verdict still posts and names the dropped finding.

The escape hatch matters as much as the rule: the FIRST clean PASS after a
blocker/major holds, a SECOND consecutive one lifts — two independent draws
finding nothing is evidence, one is a coin flip. Off switch:
PR_REVIEWER_HOLD_UNEXPLAINED_CLEARANCE=false.

Also gitignores data/review-eval/ — the hand-grounded findings dataset from the
dogfood, kept local until it's worth moving to the protolabs node
(protoLab#24). Labels and claim text only, no secrets.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…s + fan-out width

Supersedes the v0.9.0 pin on this branch. v0.10.0 evidence grounding (a finding
quoting absent code is downgraded to uncertain and can't carry a FAIL), v0.11.0
prior-finding dispositions (a confirmed blocker/major must be accounted for at
any verdict), v0.12.0 panel fan-out width + per-step timings.

NOTE the fan-out width (max_concurrency: 5 in the recipe) is a NO-OP until the
base moves: it needs protoAgent#2168, which landed after the v0.107.0 tag, and
this bundle pins protoagent 0.106.0. The grounding and disposition work has no
such dependency and takes effect on this pin alone.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mabry1985 mabry1985 changed the title chore(deps): pin pr-reviewer-plugin v0.9.0 — hold the block on an unexplained clearance chore(deps): pin pr-reviewer-plugin v0.12.0 — grounding, dispositions, fan-out width Jul 23, 2026
Adds v0.13.0 (a promoted WARN carries its findings + the marker gains
findings=N), v0.13.1 (hermetic webhook test), v0.14.0 (dispatcher config
resolved LIVE — editing repos or flipping shadow_mode/kill switches through
Settings now takes effect without a restart, issue #11) on top of the v0.12.0
grounding + dispositions work.

The fan-out width remains a no-op until the base moves off protoagent 0.106.0
(needs protoAgent#2168, which landed after the v0.107.0 tag).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mabry1985
mabry1985 merged commit 59ecfa8 into main Jul 23, 2026
1 check passed
@mabry1985
mabry1985 deleted the chore/pin-pr-reviewer-0.9.0 branch July 23, 2026 05:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant