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
01M5QJAA06JZ5CCCKSFYBYSMHA— headcfe6f4d6a442fcad7814a9fb28ec285468257fe4Review — j4k-oss/conventional-commit-msg @
6621da7a1bScope: diff against base tree
67e5774b8f66Review finished: 10 succeeded, 0 failed
Triage: settled
Facts: current review-wide projection
Computed under:
Findings (1)
medium — The project's current Node version is hand-copied into commit-msg.yml and the checks.yml matrix instead of read from
.node-version01M5QJDKW5QKW3ZA9VD9QW70QW.forgejo/workflows/commit-msg.yml(snippet)01M5QJDZ6R480XVSXCWK0G2GZK· valid: The anchor is grounded (exact): commit-msg.yml pins 'node-version: "26.12.1"' as a literal. The reviewer reports that the same diff bumps .node-version, this literal, and the second checks.yml matrix entry from 26.5.0 to 26.12.1 together. They also report that dedupe-check.yml and release.yml already read 'node-version-file: ".node-version"' and that nothing checks the copies agree. That is the Information Leakage / Repetition red flag: one decision, the project's current runtime, lives in three files that must change together. The cost is already visible, since this change had to edit all three. The 'Policy-pinned' comment is the only counterevidence. It gives no policy, and moving the pin in lockstep with .node-version undercuts the idea that it is independent. The claim says an actual recorded policy would refute only the commit-msg half. The checks.yml half (the matrix's current-runtime leg restating .node-version) holds either way. Medium fits, because the duplicated knowledge must already change together across files. Proposed remedy: read .node-version in commit-msg.yml; derive the matrix entry or add a comment tying it to .node-version.Other claims
01M5QJD6BZ250MNTXKMB87KPY1low — The runtime comment describes the parser by its revision historyCoverage
Coverage pass: 01M5QJAMBGGW0BJSMJTGC6QR0P
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 current Node version is hand-copied into commit-msg.yml and the checks.yml matrix instead of read from
.node-versionlens
aposd-plain· armdefault· tally 1 valid / 0 invalid / 0 uncertainclaim
01M5QJDKW5QKW3ZA9VD9QW70QWof review01M5QJAA06JZ5CCCKSFYBYSMHAThe 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.
Claim
01M5QJD6BZ250MNTXKMB87KPY1(low): I checked the unchanged generated comment,Policy-pinned runtime for the refreshed PR metadata parser.The wordrefreshedis a revision reference that could be clearer, but it adds no wrong runtime requirement or missing operational step. This optional wording improvement remains unfixed: this PR is limited to the shipped three-file runtime refresh, and its comment is generated by released Align 15.1.0. No repository-specific template divergence or policy change is included.