Repository navigation
Conversation
|
🦞👀 Pull request received. I will update this pull request when review starts. ClawSweeper review completeClawSweeper finished reviewing this revision. The review result is being finalized. |
|
Codex review: needs maintainer review before merge. What this changesThis PR pins managed workflow runtimes to Node 22.23.4, 24.22.1, and 26.12.1. Example: A hydration runner has Node 24.22.0 cached.
Review scores
ProductKind: Bug fix · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review Keep this PR open: current main still permits older cached Node patches, and this focused security update addresses that path without an identified introduced defect. Priority: P2 Before mergeNone. FindingsNone. Agent review detailsHow this fits togetherGitHub Actions passes workflow version selectors to setup-node, which selects a cached or downloaded runtime for validation, hydration, documentation builds, and publishing. flowchart LR
A[Workflow configuration] --> B[setup-node]
B --> C[Runtime cache]
B --> D[Official Node downloads]
C --> E[Selected Node runtime]
D --> E
E --> F[Build and release commands]
Technical reviewBest possible solution: Retain the exact security-release pins within the existing Node release lines. Do we have a high-confidence way to reproduce the issue? Source establishes the failure path: hydration and Pages can accept an older cached major-line runtime directly, while check-latest workflows can do so after manifest-resolution failure; no runtime reproduction was executed during this read-only review. Is this the best way to solve the issue? Exact patches are the smallest complete workflow repair because they constrain both cache lookup and download resolution without replacing setup-node or changing supported Node lines. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against e63ba30779d5. Provenance checked
TestingProof path: none. SecurityNone. EvidenceWhat I checked:
Likely related people:
Review metrics
LabelsLabel changes:
Label justifications:
Rating scale6/6 🦀 challenger crab · 5/6 🦞 diamond lobster · 4/6 🐚 platinum hermit · 3/6 🦐 gold shrimp · 2/6 🦪 silver shellfish · 1/6 🧂 unranked krab. Overall follows the weaker of proof and patch quality; ✨ marks media proof (a screenshot, video, or linked artifact) that directly shows the changed behavior. WorkflowClawSweeper edits this one comment on every review. Comment Reviewed October 21, 2026, 5:47 PM ET / 21:47 UTC. |
What Problem This Solves
Managed CI, hydration and release jobs can select cached Node versions that trust the compromised eMudhra keys.
User Impact
Pin Node 22.23.4, 24.22.1 and 26.12.1 within the existing release lines. Installed products and the Actions runner require separate updates.
Why This Change Was Made
Exact fixed patches prevent old cache entries from satisfying setup-node, including its fallback after manifest-resolution failure.
Evidence
pnpm run checkpassed on Linux arm64: format, types, lint, builds, 3,075 test passes (15 skipped), and the 220-test coverage target. Independent review andgit diff --checkpassed. Official Linux arm64 release binaries rejected all 12 incident chains in eight trust modes, with ordinary HTTPS controls passing. Other platform executions remain hosted CI proof.