Repository navigation
feat(pr-pipeline): judge only lane-authored pull requests in pr-verify - #7710
Conversation
merge.verify-authors (lane, any; absent is lane) decides whose pull requests pr-verify.yml judges. Under lane, resolve-pr.mjs skips any PR not opened by a Bot account whose login is merge.agent-identity, read from main's pr-pipeline.yaml and compared as babysit_merge_policy _lane_authored does, before the model runs: reason author-not-lane and the step summary line "skipped: author not the lanes App". any judges every author's; any other value skips (verify-authors-invalid). Refs: #7709 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs: #7709 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Refs: #7709 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Main took the pr-pipeline convention's 1.22.0 entry, so this branch's merge.verify-authors entry moves to 1.23.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every earlier case was told apart by account type alone, so a check reduced to type Bot passed them all. Another App's Bot account is now expected to skip with author-not-lane, and the no-identity case passes the empty string the workflow sends. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Claude finished @kyle-sexton's task in 1m 46s —— View job Security review complete
No security issues found in this diff. What was checked:
claude-lane-summary: lane=claude-security-review sha=145d510694086cec75227234d5f69d57bcdb29a8 run=39006887302 |
|
Claude finished @kyle-sexton's task in 4m 43s —— View job Review complete
SummaryReviewed all 7 changed files against Notable things checked and confirmed correct (not restating the PR body's own claims, but independently traced):
Not independently verified: this sandbox's Bash tool denies claude-lane-summary: lane=claude-review sha=145d510694086cec75227234d5f69d57bcdb29a8 run=39006887308 |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review has reviewed this pull request through 145d510; a later push is reviewed from there. |
|
claude-review has reviewed this pull request through 145d510; a later push is reviewed from there. |
Refs: #7709
Summary
pr-verifynow judges only PRs the lanes App authored, which are the only PRs pr-merge reads a verdict for. Other PRs skip before the model step withskipped: author not the lanes App. The owner decided this (Q623); it settles #7709 item 9. The first live verdict, a FAIL on owner PR 7698 for no linked issue, had no reader and still cost a model run.Fix
merge.verify-authors:lane(default) orany. Any other value skips with reasonverify-authors-invalid.resolve-pr.mjsmatches lane authorship the way pr-merge's_lane_authoreddoes: account type Bot, and the login compared trimmed, lowercased and without[bot]against the configured agent identity. An empty identity skips. Dependency managers keep their own skip, which runs first.pr-verify.ymlreads both values with yq from main'sdocs/conventions/pr-pipeline.yamland passes them as env.Verification
node --testin.github/scripts/pr-verify: 29 pass. These tests failed before the change: a human PR skips, an unknown value skips, and main's summary line. The lane PR andanycases passed before the change too, because every PR went through then. The "another App" case fails when the check is cut down to account type alone (mutation run on a scratch copy).check-convention-yaml.sh --checkand actionlint onpr-verify.ymlare clean;check-affected.sh --tests: 6 passed, 3 skipped.Related
.github/workflows/, so the owner merges it.🤖 Generated with Claude Code