Problem
.github/workflows/ci.yml:25 runs the build-and-test job across node-version: [20.x, 22.x]. Node.js 20 ("Iron") reached end-of-life on 2026-03-24 per the official Node.js release schedule (https://nodejs.org/en/about/previous-releases) — it no longer receives security or bug fixes. Today's CI matrix is validating the project against an unsupported runtime.
Current supported lines are Node 22 (Jod, LTS) and Node 24 (Krypton, LTS as of 2026-07). The repo declares no engines field in package.json, so there is no explicit floor documented either.
Acceptance criteria
.github/workflows/ci.yml's build-and-test matrix no longer includes 20.x; it tests only currently-supported Node LTS lines (e.g. [22.x, 24.x]).
- The
audit job's pinned node-version: 22.x (line 61) is left as-is or bumped consistently — reviewer's call, but the matrix change is the required part.
- CI passes (lint, format check, typecheck, test) on the updated matrix.
Scope
Only the Node version matrix in .github/workflows/ci.yml. Do not change unrelated workflow structure, add an engines field, or touch dependency versions — those are out of scope for this issue.
Generated by GitHub Maintenance Audit · sonnet50 · 102.6 AIC · ⌖ 16 AIC · ⊞ 7.3K · ◷
Problem
.github/workflows/ci.yml:25runs thebuild-and-testjob acrossnode-version: [20.x, 22.x]. Node.js 20 ("Iron") reached end-of-life on 2026-03-24 per the official Node.js release schedule (https://nodejs.org/en/about/previous-releases) — it no longer receives security or bug fixes. Today's CI matrix is validating the project against an unsupported runtime.Current supported lines are Node 22 (
Jod, LTS) and Node 24 (Krypton, LTS as of 2026-07). The repo declares noenginesfield inpackage.json, so there is no explicit floor documented either.Acceptance criteria
.github/workflows/ci.yml'sbuild-and-testmatrix no longer includes20.x; it tests only currently-supported Node LTS lines (e.g.[22.x, 24.x]).auditjob's pinnednode-version: 22.x(line 61) is left as-is or bumped consistently — reviewer's call, but the matrix change is the required part.Scope
Only the Node version matrix in
.github/workflows/ci.yml. Do not change unrelated workflow structure, add anenginesfield, or touch dependency versions — those are out of scope for this issue.