Require final-head QA evidence after later commits - #108
Conversation
|
Warning Review limit reached
Next review available in: 36 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 Run ID: 📒 Files selected for processing (4)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Review: Require final-head QA evidence after later commits (#108)OverviewAdds an Code quality
Potential design consideration (not a blocker)
SecurityNo security concerns — local CLI parsing PR-body text/files, no shell-out, no injection surface. The stricter full-SHA validation and case normalization are good hardening relative to the prior loose usage checks. Test coverage / docs
Overall: a well-tested, fail-closed improvement to the QA evidence replay gate. One minor schema-consistency nit left inline; one open design question about multi-marker aggregation noted above for discussion. |
Address-review summaryScan scope: full PR history through 2026-07-10T05:45:22Z; no earlier summary cutoff existed. Mattered
Optional
Skipped
No follow-up issue was created. Future full-PR scans should start after this comment unless |
Lane Card
awfb-coord-orchidawfb-20260709-1753/final-head-qa; dashboard_url:UNKNOWNcodex/awfb-81-final-head-qa; pr_url: Require final-head QA evidence after later commits #108final-gates; claim:m5-codex-awfb-81/1/m5-codex-awfb-81-20260710T051000Z; coordinator:/rootSummary
Closes #81.
TDD evidence
--expected-head-sha(1 run, 1 assertion, 1 failure).head_shavalues plus staletested_atincorrectly returnedSATISFIED(1 run, 2 assertions, 1 failure).tested_at: FINAL..LATERincorrectly returnedSATISFIED(1 run, 2 assertions, 1 failure).BASE..FINALrange (1 run, 2 assertions, 1 failure).25 runs, 108 assertions, 0 failures.Validation
829c4bc73cd304ded68c444c741d10ec42a858f6:ruby skills/post-merge-audit/bin/closeout-evidence-replay-test.rb— PASS (25 runs, 108 assertions)1 run, 7 assertions); full timing-helper suite — PASS (14 runs, 81 assertions)bin/validatereplays — PASS; final groups97/792,32/232, and14/43; RuboCop inspected 43 files with no offensesruby -c skills/post-merge-audit/bin/closeout-evidence-replay— PASSgit diff --check origin/main...HEAD— PASSValidateandClaude Code Review— PASS on this exact headUNKNOWNUNKNOWNwith deterministic errorsBASE..FINALor single final-head evidence —SATISFIEDFINAL..LATER—UNKNOWNReview and change control
changelog_present; this changes shipped developer closeout behavior and has an Unreleased Fixed entry.New-gate stale-base race control
Selected control: sweep all open PRs that touch the newly enforced developer-workflow/QA closeout surface, then require affected PRs to update to post-merge
mainand replay final-head QA before readiness.27dbb5e7267e211a0aff303eb8aa16940478e960is draft/dirty, editsworkflows/pr-processing.md, and has no QA marker; expected-head replay isUNKNOWN.2a1f204cb63136d7ccd29802494f00b9635cf1e5is non-draft/UNSTABLE, has required QA stillin_progress, and has nohead_sha; expected-head replay isUNKNOWN.main, decide/finish required QA at its then-final head, and run per-PR--expected-head-shareplay before merge.Codex Decision Log
workflows/pr-processing.mdis the canonical pre-merge checklist;$pr-batchalready delegates there.head_shaand humantested_atcan disagree.BASE..FINALaudit ranges.UNKNOWNmarker keeps the resultUNKNOWN.QA Evidence
m5-codex-awfb-qa, independent read-only worktree/Users/justin/codex/agent-repos/worktrees/awfb-qa-108; target claim released; shared heartbeat done829c4bc73cd304ded68c444c741d10ec42a858f625 runs/108 assertions; exactly one independent-QAbin/validateexit 0; final marker replaySATISFIEDwith no missing fields/errorsmisemigration warning did not affect exit 0