Skip to content

deploy(vera): core 0.145.0 → 0.163.0, github-plugin → v0.7.0, pr-reviewer → v0.38.0 - #51

Merged
mabry1985 merged 1 commit into
mainfrom
deploy/core-0.163.0-plugins-v0.38-v0.7
Sep 11, 2026
Merged

deploy(vera): core 0.145.0 → 0.163.0, github-plugin → v0.7.0, pr-reviewer → v0.38.0#51
mabry1985 merged 1 commit into
mainfrom
deploy/core-0.163.0-plugins-v0.38-v0.7

Conversation

@mabry1985

Copy link
Copy Markdown
Member

Summary

  • Bumps protoAgent core 0.145.0 → 0.163.0. The consequential fix in that range is protoAgent#2995 (v0.148.0): routing.fallback_models was only ever wired onto the lead agent; every panel finder runs as a subagent, so a rate-limited primary killed the whole panel instead of failing over. This is the root cause of the 2026-08-23 incident where 3 PRs merged with all 8 panel steps failing and the gateway fallback counter never moved. Reviewed the full changelog for the 18 releases in between — nothing else touches config surfaces Vera uses (model/OAuth/secrets).
  • Bumps pr-reviewer-plugin v0.36.0 → v0.38.0: v0.37.0 adds stricter verification coverage, reaffirm-reuses-verdict on a byte-identical rebase (fixes the "8 panels for one +42/-0 PR" issue, pr-reviewer-plugin#91), and a max_concurrent_panels cap; v0.38.0 fixes a hung round locking a PR out of review (#114).
  • Bumps github-plugin v0.5.0 → v0.7.0 (PM-facing list/search verbs; no surface Vera uses changes).
  • protoPatch stays pinned at 0.6.1 (already latest).
  • Retires the qaEngineer#48 checkout-cache-prune cron stopgap: confirmed the plugin's own CheckoutCache.prune() (pr-reviewer-plugin#87, shipped v0.36.0) is already running in the live container, so removed the now-redundant script, watchdog mode, and cron entry.

Action item not covered by this PR

pr-reviewer v0.37.0 wants the GitHub App subscribed to the pull_request_review_thread webhook event so resolving a review thread clears the QA panel check run without waiting for a new push. Vera's protoreview GitHub App (checked via gh api /orgs/protoLabsAI/installations) already has checks: write but is not subscribed to that event yet — GitHub doesn't expose an API for this, it needs a manual toggle at the app's webhook settings. Not blocking; just means that one convenience doesn't fire yet.

Test plan

  • python3 -m unittest discover tests — 18 passed
  • Confirmed CheckoutCache.prune() is live in the running container before removing the stopgap
  • Confirmed the protoreview GitHub App's current permissions/events via the GitHub API
  • Post-merge: verify the image rolls (docker inspect vera, docker logs vera | grep "app version changed") and smoke-test with a replay on an open PR

🤖 Generated with Claude Code

https://claude.ai/code/session_01M1eVZNokjz3vjPaGqrC3RP

…pr-reviewer v0.36.0 → v0.38.0

Core brings the actual fix for the panel's silent fallback gap: protoAgent#2995
("routing.fallback_models never applies to subagents") landed in v0.148.0 — every
panel finder runs as a subagent, so the observable failover from #2956 (0.145.0)
never protected reviews at all, only conversational turns. That's the root cause
behind the 2026-08-23 rate-limit incident where 3 PRs merged with all 8 panel
steps failing and the gateway fallback counter never moved.

pr-reviewer v0.38.0 carries the QA panel check-run gate (v0.36.0, already live —
her GitHub App already has checks:write), replay/promotion safety fixes (v0.36.0),
stricter verification coverage + reaffirm-on-rebase (v0.37.0), and a hung-round
fix (v0.38.0, #114). github-plugin v0.7.0 adds the PM-facing list/search verbs;
no config surface Vera uses changes.

Also: CheckoutCache.prune() (pr-reviewer-plugin#87) has been live since v0.36.0
(confirmed running in-container), so retire the qaEngineer#48 cron stopgap it
was scheduled to obsolete — script, watchdog mode, cron entry, README row.

Follow-up not in this change: pr-reviewer v0.37.0 wants the GitHub App to
subscribe to `pull_request_review_thread` so a resolved thread clears the QA
panel check without a new push — Vera's `protoreview` app isn't subscribed to
it yet. Needs a manual add in the app's webhook settings (no API for it).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01M1eVZNokjz3vjPaGqrC3RP

@protoreview protoreview Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA panel review — PASS

code-review-structural · head b2c41541eb2e · formal

Overall risk is low: this PR is a set of version bumps (protoagent core 0.145.0→0.163.0, github-plugin v0.5.0→v0.7.0, pr-reviewer-plugin v0.36.0→v0.38.0), a deletion of scripts/prune_checkout_cache.py, and README updates. No finder produced any findings, and the structural verify pass (code-review-structural:verify) received an empty array and had nothing to annotate. There is no fix-first item and no panel disagreement. Coverage gap: the change touches production code (version manifests, a deleted script, README) yet the entire panel returned zero findings; the structural pass appears to have been skipped or produced no output, so these files went under-read. If the deletion of prune_checkout_cache.py is intentional (e.g., superseded by a new mechanism), that's fine, but no finder confirmed the removal is safe.

No findings — the review came back clean.

findings JSON (machine-readable)
[]

1 panel step(s) hit their time budget and were skipped this round: find_crossfile. The verdict stands on the remaining angles; a finding only that step would have caught could be missed — the next push re-runs the full panel.

@mabry1985

Copy link
Copy Markdown
Member Author

@vera review

@protoreview protoreview Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

QA panel review — PASS

code-review-structural · head b2c41541eb2e · formal

PR #51 is clean: all five review finders returned zero findings in full agreement, and the verifier confirmed there is nothing to annotate. No blockers, no majors, no minors. The panel disagreed on nothing. Verification changed nothing — the empty array passed through unchanged. No prior requests to disposition. No gaps to flag; the structural verify pass ran as part of the panel and found no issues.

No findings — the review came back clean.

findings JSON (machine-readable)
[]

@protoreview protoreview Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Promoting the PASS verdict for head b2c41541eb2e: all checks terminal-green, zero unresolved review threads. (approve-on-green)

@mabry1985
mabry1985 merged commit 9931502 into main Sep 11, 2026
2 checks passed
@mabry1985
mabry1985 deleted the deploy/core-0.163.0-plugins-v0.38-v0.7 branch September 11, 2026 07:56
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