fix(automation): replay isolated review-agent queues on current main - #835
fix(automation): replay isolated review-agent queues on current main#835seonghobae wants to merge 5 commits into
Conversation
|
Warning Review limit reached
Next review available in: 27 minutes Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available. How can I continue?After more reviews become available, a review can be triggered using the To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews. How do review limits work?CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability. For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window. Please refer docs for additional details. Review details⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (5)
Comment |
|
@coderabbitai review Please review the unchanged exact head |
|
|
RCA
Protected
mainroutes trusted interactiveissue_commentrequests and the five-minute organization sweep through one workflow-level concurrency group. GitHub permits one running and, by default, one pending member in a concurrency group; newer queued work can replace an existing pending run even whencancel-in-progressis false. A scheduled sweep can therefore discard a pending trusted@cwl-noema-reviewor review-only@opencode-agentrequest before exact-head resolution, durable-ledger claim, dispatch, or acknowledgement.Historical PR #825 contains the bounded repair but is no longer mergeable and is based on protected-main
1131b1bbafb24e455fc8619cdf316813e8721861. Protectedmainadvanced to6eb06cdd08c79a06f7b390069d4ffa49e2eb7dba. No #825 check, review, approval, comment, or synthetic-merge evidence transfers here.Feasibility decision
A destructive rebase/force-push is unnecessary. The old base → current-main delta modifies only the Strix quality lane, its doctoring/test, and one independent changelog entry; it does not touch the mention router or its tests. This replacement is rebuilt directly from exact current protected main and preserves the bounded five-file repair plus the intervening main changelog entry.
Bounded repair
review-agent-mention-router-local-${{ github.repository }}withqueue: max;review-agent-mention-router-sweep-${{ github.repository }}withcancel-in-progress: false;Exact replacement boundary
This branch is exactly five commits ahead and zero behind protected main at creation. The effective diff is limited to:
.github/workflows/agent-mention-router.ymltests/test_agent_mention_workflow_contract.pytests/test_agent_mention_artifact_ledger.pydocs/doctoring/agent-mention-concurrency-isolation.mdCHANGELOG.mdNo predecessor evidence transfers. Keep Draft until implementation/tests/docs/changelog are complete and every currently executable exact-head deterministic/security/supply-chain gate is green with zero current source-backed findings. At that point Ready status is permitted solely to obtain current-head automated and independent review; Ready is not merge evidence. Merge remains prohibited until current automated review is complete, zero valid unresolved findings remain, a qualifying non-author counted approval exists, and branch protection/repository policy allow the exact unchanged head.
Operational acceptance
After protected integration, post fresh trusted Noema/OpenCode review-only comments and require durable receipt/acknowledgement and downstream dispatch. Verify a scheduled sweep cannot replace an interactive route. Static PR checks alone are not incident closure.
Supersedes #825 only after this replacement proves its own exact-head gates; #814 closes only after protected-main operational evidence.