Enforce clean release workflow cache boundaries - #2412
Conversation
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. |
|
Independent review disposition:
This PR is parked at the two-round review ceiling and must not merge at head 5bea139. Exact restart: add a failing-first anchored-action regression, make anchored action syntax parse or fail closed, rerun the 83-test release pair plus Smart CI, Actionlint, YAML/governance checks and hosted R4, then enter one fresh bounded review cycle from current main. |
|
Review closeout for the fresh repair cycle:
- { ? "\u0075ses" : actions/download-artifact@v8, with: {name: release-input, run-id: 123}}PyYAML decodes the mapping to PR #2412 is parked at the two-round ceiling and must not merge at Exact restart contract: from current Exact-head local proof before parking: release workflow pair 85/85, Smart CI 86/86, Actionlint boundary 5/5, changed-workflow YAML parse, GitHub operations governance, docs governance, and diff check all passed. Hosted checks are still running and cannot waive this review blocker. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 6d5b798d8a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
…-2333/release-cache-contract-repair
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0556440d73
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Independent review disposition, fresh repair cycle round 1:
Final head b2fdefc is now in the second and final review round. Local release contract proof is 101/101. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b2fdefc74f
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Final review disposition: HIGH, merge-blocking.
- uses: actions/download-artifact@v8
!!str with:
name: release-input
run-id: 123The parser leaves the action input map empty, so This finding arrived in the second and final bounded review round. Per the repository review ceiling, I am parking this head rather than starting a third fix cascade. Exact restart contract:
[Codex lane release v2] CLAUDE_SYNC_PACKET |
… release cache contract The tag guard only rejected a tag attached to `uses`, so `!!str with:` slipped past the sibling input reader and a `run-id` on actions/download-artifact passed the contract; a tagged input value such as `cache-dependency-path: !!str ''` also read as non-empty. Widen the guard to any mapping key, reject tagged with input values, and accept the block-scalar indentation indicator in either order so an empty `|2` body is not mistaken for a path. Three regressions fail on the previous detector.
|
Review disposition after the parked head An independent fresh-context verification of the two open Codex P1 threads confirmed both mechanisms as real but rated them non-blocking under the causal severity bar: each needs a repository writer to hand-write obfuscated YAML in a workflow, and that actor can edit the in-tree contract test just as easily; neither is reachable by an ordinary edit. Rather than relitigate the earlier HIGH disposition, the head above applies the two cheap tightenings both reviews agreed on, plus one closing the tagged-value half of the first thread, each with a regression that fails on the previous detector:
This is the single permitted reopen for the defect the last round raised; no further review rounds follow. Residual, tracked and non-blocking: |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0e95427b86
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
|
[Claude lane claim v2 update] requalification (all run from the merged head, worktree root):
effective diff: three files ( reopen fix (b2fdefc..0e95427, 63 insertions in the contract test): (1) the tagged-key regex now rejects a YAML tag on any mapping key rather than only status: ready for exact-head CI, one scoped fresh-context review of the reopen diff, aging window, and coordinator merge |
|
Fresh-context independent review of the reopen diff (b2fdefc -> 0e95427, contract test only), read against the requalified head c77ec82 with current main merged. Verdict: no CRITICAL or HIGH finding. Merge-blocking: none. What was checked:
Tracked (LOW, pre-existing, not introduced by this PR; recorded on #2333 rather than fixed here):
Requalification evidence at the head is in the previous comment. Remaining gate: exact-head hosted ci-required green and the three-minute aging floor, then a merge commit. |
Summary
Advances #2333.
Verification
Review
Fresh repair head: b2fdefc, based on current main 98f3fbd.
First-round review found four direct HIGH false negatives: sequence-item block-scalar scope, aliases used as mapping keys, apostrophes inside plain scalars, and multiline explicit keys. One bounded fix round resolves all four. Pre-push adversarial checks also closed the same boundary class for later flow entries, flow-sequence mapping pairs, anchored keys, and standard YAML tag decorators. A fresh final-head review is pending.
Documentation
No canonical docs changed. This repair corrects the executable release safety contract without changing release sequencing or operator instructions.
Remaining #2333 scope
Alternate .yaml root naming, external reusable workflows, and cache/download commands embedded in shell blocks remain non-blocking follow-up. SC-2 cleanup and any CI-13 spend decision remain human-gated.
CLAUDE_SYNC_PACKET
canonical truth changes: none
issue/project changes: #2333 remains open at Priority II and Project Blocked for separate residual gates; PR #2412 is in final exact-head CI and review
architecture/decision impact: none
manual validation still needed: none; hosted exact-head CI is the remaining automated gate
human actions: SC-2 artifact deletion and any CI-13 spend decision remain owner-gated