From c6ef4a52184556986bdaab4ee3498097778594d4 Mon Sep 17 00:00:00 2001 From: G <41178744+catomean@users.noreply.github.com> Date: Sat, 29 Aug 2026 08:58:43 +0200 Subject: [PATCH] chore: declare node >=20, the version the box actually runs Was: undeclared. Eighteen of thirty repos declared no Node version at all, and the twelve that did used five spellings of the same intent - >=18, >=20, >=20.0.0, >=22, >=22.19.0. The box runs 20.20.2, so >=22 was a claim nothing could satisfy and nothing would have caught. One spelling, matching the machine that runs it, turns an invisible mismatch into a loud one. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01UvjGNAS9CMfEGNW26tUR4P --- package.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/package.json b/package.json index 0cdd72a..deea7c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,9 @@ { "name": "printcraft", "version": "0.0.0", + "engines": { + "node": ">=20" + }, "private": true, "comment": "The app lives in app/. These root scripts are thin delegations so the gate is legible from the repo root — `cd app && ...` hid the individual gates behind one opaque `verify`, and tooling (and people) reading this file concluded the repo had no lint, typecheck or test at all.", "scripts": {