chore: refresh managed Node runtime to 26.12.1 #8
Loading…
Reference in a new issue
No description provided.
Delete branch "chore/align-runtime-26-12-1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Syncs the execution runtime with released Align 15.1.0 and preserves the Node 24.15.0 compatibility leg.
Review
01M5QJAFNWG927V5RW4ZPE001B— head2b7cbdb826a1458c67d8a5c2db9df3781711506bReview — j4k-oss/worktree-remove @
91e8cbbb7eScope: diff against base tree
54b0025df426Review finished: 10 succeeded, 0 failed
Triage: settled
Facts: current review-wide projection
Computed under:
Findings (1)
medium — The project's Node runtime version is hard-coded in commit-msg.yml and the checks.yml matrix instead of read from
.node-version, so every runtime bump has to edit three files01M5QJCSR7HJ0XKSP67V0XVZ22.forgejo/workflows/commit-msg.yml(snippet)01M5QJDGCX47DXBQTAZK9JWZ7K· valid: Grounded (exact match): commit-msg.yml pins setup-node with the literal node-version "26.12.1" and the comment '# Policy-pinned runtime for the refreshed PR metadata parser.' The rest comes from the reviewer and hangs together: .node-version holds 26.12.1, the checks.yml matrix lists ["24.15.0", "26.12.1"], and dedupe-check.yml and release.yml already read node-version-file: ".node-version". So one decision, the current Node runtime, lives in three places with no check that they agree. The diff had to edit all three together, which is the change amplification the claim describes. This matches the APoSD Information Leakage and Repetition red flags. The sibling workflows show a single-source form is already the repo's idiom. The reviewer also says dedupe-check runs PR-controlled code under the same guard, so a trust boundary doesn't explain the separate literal. The best objection is the word 'Policy-pinned', which could mean a deliberate decoupling. But the comment names no policy and no reason. The pinned value equals .node-version and moved with it in this change. And per principle 13 the comment fails to explain the non-obvious choice. If a real policy exists, the defect turns into a comment that has to state that policy. The checks.yml current-version leg stands either way, since the minimum leg tracks engines.node and is a separate fact. Medium fits: the duplicated value must already change in lockstep across modules. The proposed fix (node-version-file in commit-msg, plus a matrix include entry that reads .node-version for the current leg) keeps the minimum-version leg, so nothing is lost.Other claims
Coverage
Coverage pass: 01M5QJAFP07W934YKHZQF06MK9
Accounting: complete (all slots terminal; see slot results for failures)
Slot health: healthy
@ -35,7 +35,7 @@ jobs:uses: actions/setup-node@v6with:# Policy-pinned runtime for the refreshed PR metadata parser.node-version: "26.5.0"node-version: "26.12.1"medium — The project's Node runtime version is hard-coded in commit-msg.yml and the checks.yml matrix instead of read from
.node-version, so every runtime bump has to edit three fileslens
aposd-plain· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M5QJCSR7HJ0XKSP67V0XVZ22of review01M5QJAFNWG927V5RW4ZPE001BThe duplicated literals are present, but they are generated outputs of released Align 15.1.0's single nodeExecutionVersionPolicy, not independent repository decisions. I reproduced the existing detector on in-memory copies of both workflows with only 26.12.1 changed to 26.5.0: analyzeSetupNodeSteps reports a finding for each. The full released Align audit of this exact head exits 0, and rendering all three files again is idempotent. Thus the assertion that nothing detects a missed copy is false. This PR retains the published generated contract and the 24.15.0 compatibility leg. A different template design is outside this bounded runtime refresh; no claim is made that the duplicated literals were removed.