Repository navigation
ci(review): count the legacy FAILs file as read through generated-data - #12601
Conversation
verify-legacy-fails.json is 184 KB of generated verdict records the review lanes can never read whole, so every review of a change to it ends partial. List it in scripts/review-generated-data.txt and pass that list to both hosted review lanes through ci-workflows' generated-data input, read at the merge base. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VcupomBPg7kuobwLoNpxEW
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 needs no new review of Security review: PR #12601 (incremental, 97abd5c → d2b3ece)No security issues found and no hold. This round covers one file, What changed. Only the list's header comment changed. The comment now says what the loader checks: structure only, never content. It also says a listed path stays only while the commit that adds the file lands, and is removed once that commit is on main. The listed path ( Earlier finding. Last round I raised one IMPORTANT finding: the
The new header records that plan. The finding was IMPORTANT, not CRITICAL, and this round touches no code the reply relies on, so I have not raised it again. Still open. The removal is a written plan, not something enforced. The exemption stays live until that follow-up merges. Other checks
critical-findings: 0 |
|
claude-review needs no new review of Code review: PR #12601 (incremental, 97abd5c → d2b3ece)Scope: this push changed one file, Result: no findings. My last advisory said the header claimed each listed file is "checked by its own loader", when
That matches the owner's replies on both threads, and the settled-threads file marks both Prior findings: the one inline advisory from the last round (discussion_r4450160296) is resolved by this change, so I have not reposted it. This is round 2 of 3, not past the cap. Still open, not a finding: the header's removal rule is a process commitment, and nothing enforces it. The plan is a follow-up PR that drops the entry once #12558 is on main. Until then, an edit to the file in another PR would still count as read. The owner's reply says ci-workflows#971's 7500-byte floor keeps small edits under review in that window. That is author-claimed, and I did not check it. Someone should make sure the follow-up actually lands. Carried over from last round, still unchecked: both callers pin Other checks:
|
… is added The legacy FAILs file's loader checks structure, not content, so the header no longer promises content checks, and states that an entry is removed once the commit adding its file is on main, so later edits are reviewed in full. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01VcupomBPg7kuobwLoNpxEW
Refs: melodic-software/claude-code-plugins#12558 <!-- session: poteto --> ## Summary Adds `generated-data` to the reviewed `allowedInputs` of `melodic-software/ci-workflows/.github/workflows/pr-review-cli.yml` in `components/runner-policy/policy.json`. ## Fix melodic-software/ci-workflows#971 (merged) added the opt-in `generated-data` input. Without this entry, a caller that passes it fails `runner-policy` with "the reusable workflow call has inputs absent from its reviewed contract: generated-data" (seen on claude-code-plugins#12601). The input names a repository file listing generated data files the review skips. It carries no secret and does not affect runner routing. ## Verification - `node --test components/runner-policy/runner-policy.test.mjs`: 226/226 pass. ## Related - melodic-software/ci-workflows#971 (the input); melodic-software/claude-code-plugins#12601 (the caller opt-in, waiting on this through the sync). Same shape as #940. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01VcupomBPg7kuobwLoNpxEW Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Post-merge mutation testingKilled 6, survived 1, timeout 0, no coverage 0, invalid 0, not run 0.
Surviving mutants
The run's summary has the full report. |
Refs: #12558
Summary
Both hosted review lanes now count
verify-legacy-fails.jsonas read, through ci-workflows'generated-datainput (ci-workflows#971).Fix
failure-class=partial(run 41556656275).scripts/review-generated-data.txt, besidescripts/shared-copies.txt, names it.pr-review-hosted.ymlandpr-review-security-hosted.ymlpass the list asgenerated-data. The lane reads it at the merge base, so no pull request can exempt its own files. A path matching SENSITIVE_PATHS or a hold path is never exempted, and gitleaks still scans the file.Verification
Related
🤖 Generated with Claude Code
https://claude.ai/code/session_01VcupomBPg7kuobwLoNpxEW