From 360b29ccb5526e53f346e0ecfcfe9bae1a11acad Mon Sep 17 00:00:00 2001 From: Brian McMahon Date: Wed, 9 Sep 2026 15:11:44 -0700 Subject: [PATCH] fix: bump CI Node floor to 24, declare package.json engines MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Node 20 left maintenance 2026-04-30. Same pin on `vires` made a jsdom 29→30 bump fail with 27 module-load errors plus a 0%-coverage gate failure — a dependency bump reading as a test regression, since jsdom@30 requires node ^22.22.2 || ^24.15.0 || >=26.0.0. - ci.yml: node-version 20 -> "24" (current active LTS) - web/package.json: engines.node ">=24.15.0" so the floor is declared where the package can see it, not only in CI telos-ops-I41 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_0195gwKbV5G2zycACkZ5Ru69 --- .github/workflows/ci.yml | 2 +- web/package.json | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 09ab3d3..20140e7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -72,7 +72,7 @@ jobs: - uses: actions/checkout@v7 - uses: actions/setup-node@v7 with: - node-version: 20 + node-version: "24" cache: npm cache-dependency-path: web/package-lock.json - name: Install diff --git a/web/package.json b/web/package.json index ab7ac52..7fecb62 100644 --- a/web/package.json +++ b/web/package.json @@ -27,5 +27,8 @@ "postcss": "8.5.28", "tailwindcss": "4.3.3", "typescript": "6.0.3" + }, + "engines": { + "node": ">=24.15.0" } }