Uh oh!
There was an error while loading. Please reload this page.
chore(pr-agent): repoint the reusable pin to the fixed SHA - #31
Conversation
The pinned SHA predates ed47221e and 32af9cef, both already on wave-foundation origin/main. Without the per-attempt timeout budget from 32af9cef a slow review consumes the 15-minute job ceiling, which GitHub renders as `cancelled` and which continue-on-error structurally cannot trap — so the lane looks configured and silently does not run. 100 of the fleet's callers already use @main; this adopts that convention.
Your free trial PR review limit of 300 PRs has been reached. Please upgrade your plan to continue using CodeAnt AI. |
ⓘ Qodo reviews are paused because your workspace is out of credits. Ask your workspace admin to add credits to resume reviews. Manage billing |
Warning Review limit reachedNext included review available in 53 minutes. View limit detailsLimit details: You’ve used the included review currently available. Your 93 included PR review attempts over the past 7 days set your current allowance at 1 review per hour. Your organization has reached its usage spending cap. Adjust your spending cap in the billing tab. Review configuration: ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
Comment |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_afbeaa38-edc4-482c-9e70-e759dc843c17) |
Reviewer's guide (collapsed on small PRs)Reviewer's GuideUpdates the PR-agent reusable workflow reference from a stale SHA to @main, aligning this caller with the fleet convention and bringing in fixes for failure classification and per-attempt timeout handling while changing only one workflow line. File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — Although the diff is only a one-line SHA update and the author owns the workflow, the referenced revision introduces substantial PR-agent behavior changes, including dispatch routing, retries, timeout handling, and fork protection around secrets. The transitive workflow impact is significant enough to require human review. Not approved because:
Review your spending limits in Billing settings. You can add or adjust custom eligibility rules. Learn more. |
Note Automatic reviews are paused because your team has used its included automatic processing for this billing period (headroom scales with your seat count). You can still comment "Gitar review" to run one anytime, and automatic reviews resume on their own by September 1. Add seats for more headroom. Code Review✅ ApprovedUpdates the reusable pr-agent workflow reference to point directly at OptionsDisplay: compact → Showing less information. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Gitar |
@main trips the fleet zizmor `unpinned-uses` ratchet (baseline 0): claude-workstation workflow-lint failed with "This PR ADDS a workflow-security finding". Pinning to 32af9cef — the last commit touching reusable-pr-agent.yml, and the one that ADDS the per-attempt timeout budget — keeps SHA-pinning intact while still carrying both fixes (ed47221e, 32af9cef) the previous pin lacked.
Your free trial PR review limit of 300 PRs has been reached. Please upgrade your plan to continue using CodeAnt AI. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_3033bb43-04c9-4dbe-a636-8393d0b05422) |
wave-foundation#1273 merged, which added a `lane version` step to the reusable that annotates the resolved lane SHA and warns when a caller pins behind 32af9cef. Bumping from 32af9cef to 4ac59c8c picks that up, so this caller lands current instead of one commit stale on merge. Still SHA-pinned — @main trips the zizmor unpinned-uses ratchet (baseline 0).
Your free trial PR review limit of 300 PRs has been reached. Please upgrade your plan to continue using CodeAnt AI. |
Bugbot couldn't run - usage limit reachedBugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit. A user or team admin can review and increase usage limits in the Cursor dashboard. (requestId: serverGenReqId_1838b1f7-c798-4090-b25a-bdc5d9aa9689) |
What this changes
Repoints this repo's
pr-agentcaller from a pinned SHA ofwave-av/wave-foundation/.github/workflows/reusable-pr-agent.ymlto@main.Why
The pinned SHA predates two fixes that are already merged on
wave-foundationorigin/main:ed47221e(2026-08-22) — honest failure classification; the lane had been reporting a rate limitfor causes that were not rate limits.
32af9cef(2026-08-24) — ports four fixes the public mirror received, including the per-attempttimeout-minutesstep budget.Without the second one, a slow router call with
auto_reviewandauto_improveboth enabled canconsume the entire 15-minute job ceiling. GitHub renders that as
cancelled, and the reusable'sbounded retry is structurally unable to catch it, because
continue-on-errordoes not trap acancellation. The observable result is a review lane that looks configured and silently does not
run.
Evidence
Measured 2026-08-25 across the fleet, reading each repo's
origin/main:reusable-pr-agent.yml@mainOn the
pull_requestbucket, callers on stale pins cancelled far more often than callers on currentlogic.
claude-workstation(pinned51be84ea) cancelled 19 of 24;wave-console(@main)cancelled 1 of 8. That control is n=1 on the current-logic side and is corroboration rather than
proof — the mechanism above is what carries the finding.
Reproduce the caller inventory:
Why
@mainand not a newer SHA@mainis what 100 of the fleet's callers already use, so this is the existing convention ratherthan a new posture. The supply-chain argument for SHA-pinning is strong for third-party actions and
much weaker for a first-party reusable workflow inside the same org, which is why the fleet settled
where it did. Pinning to a fresh SHA would reintroduce exactly this drift the next time the lane is
fixed.
Blast radius
One line, in one workflow file. No change to triggers, concurrency, permissions, secrets, or any
job-level gate. If the lane misbehaves the revert is the same one line.
Verification
.github/workflows/pr-agent.ymlparses as YAML after the change, and the diff is the pin line only.Nothing here proves the lane now succeeds — that is only observable on the next
pull_requestrunafter merge, and the receipt to look for is a review that either posts or ends with an explicit
timeout annotation, instead of a bare
cancelled.Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.Summary by Sourcery
Enhancements:
Note
Low Risk
Single workflow reference bump with no application or secret changes; revert is the same one line if the lane misbehaves.
Overview
Updates the one-line pin in
pr-agent.ymlso this repo’s PR-agent job callswave-av/wave-foundation’sreusable-pr-agent.ymlat4ac59c8cinstead of150ffae.Triggers, concurrency, permissions, secrets, and job shape are unchanged—only the upstream reusable revision moves forward so CI picks up wave-foundation fixes (clearer failure classification and per-step timeout handling that avoid long runs ending as silent
cancelledjobs).Reviewed by Cursor Bugbot for commit 2755494. Bugbot is set up for automated code reviews on this repo. Configure here.