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 CI and release tooling to Node.js 22.23.4, 24.22.1, and 26.12.1 and updates the coverage condition. Example: The Linux Node 24 check starts with an older Node 24 cached on its runner.
Review scores
ProductKind: Maintenance · Worth it: Yes · Fix scope: Complete Merge readiness✅ Ready for maintainer review Keep this PR open: it makes a focused security improvement absent from main, preserves the existing platform matrix, and introduces no actionable defect found in review. Priority: P2 Before mergeNone. FindingsNone. Tests
Agent review detailsHow this fits togetherGitHub Actions selects Node runtimes to install dependencies, validate the package, run browser checks, and perform protected-tag publishing. flowchart TD
A[Pull request or release event] --> B[Workflow runtime selection]
B --> C[Node security patch]
C --> D[Dependency installation]
D --> E[Package and browser checks]
E --> F[Protected tag publishing]
Technical reviewBest possible solution: Land the focused runtime pins while preserving package compatibility and existing release safeguards. Do we have a high-confidence way to reproduce the issue? Main uses moving Node major selectors, and upstream confirms the selected patches contain the relevant TLS fix; no incident-chain execution was independently reproduced. Is this the best way to solve the issue? Exact patch selection is the smallest complete repository-owned repair and keeps the existing matrix and coverage behavior intact. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning medium; reviewed against c5e11c32f69b. Provenance checked
TestingProof path: unit tests only. SecurityNone. EvidenceWhat I checked:
Likely related people:
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, 6:22 PM ET / 22:22 UTC. |
Summary
CI and release jobs can select Node runtimes that still accept the compromised eMudhra keys, including from a cached moving major. Select the released fixed patch in each existing supported Node major and keep coupled matrix predicates aligned. Package runtime compatibility and public APIs are unchanged.
Compatibility And Security
Hosted CI remains required. Linux arm64 incident qualification does not establish native macOS/Windows runtime coverage. Installed consumer runtimes and provider-owned action/runner runtimes are separate obligations.
Validation
pnpm checkpasses, including lint, types, build, package contents, and 140 Node/browser/Worker tests. Workflow YAML and actionlint pass;git diff --checkand independent P3 review pass. The fixed Node binaries independently reject all12 incident chains in8 trust modes. Required Unreleased changelog entry included.