From 54c707724f38a95927d64cca2cdd2a76df5501d6 Mon Sep 17 00:00:00 2001 From: Chirag Jain Date: Mon, 17 Aug 2026 01:23:33 +0530 Subject: [PATCH 1/2] Set node to min 22 --- .github/fern/generators.yml | 2 ++ .nvmrc | 2 +- CONTRIBUTING.md | 2 +- README.md | 2 +- docs/quickstart.mdx | 2 +- package.json | 2 +- packages/frontend/package.json | 3 +++ packages/harness/package.json | 3 +++ packages/local-sandbox/package.json | 2 +- packages/sdk/package.json | 2 +- packages/server/package.json | 3 +++ packages/trueforge-ui-sdk/example/package.json | 3 +++ packages/trueforge-ui-sdk/package.json | 3 +++ 13 files changed, 24 insertions(+), 7 deletions(-) diff --git a/.github/fern/generators.yml b/.github/fern/generators.yml index 0732ed9b6..ff0e069f2 100644 --- a/.github/fern/generators.yml +++ b/.github/fern/generators.yml @@ -54,6 +54,8 @@ groups: publishConfig: access: public provenance: false + engines: + node: '>=22' allowExtraFields: true allowCustomFetcher: true enableInlineTypes: false diff --git a/.nvmrc b/.nvmrc index fc37597bc..c94711948 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.17.0 +22.23.2 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 765cc3a3e..4929c2438 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ For security vulnerabilities, do **not** open a public issue — see [SECURITY.m ## Prerequisites -- **Node.js 22.13+** (see [`.nvmrc`](.nvmrc)) +- **Node.js 22+** (see [`.nvmrc`](.nvmrc)) - **pnpm** (version pinned via `packageManager` in [`package.json`](package.json); `corepack enable` handles it) - **Docker** — only needed for Postgres/Redis dev infra, the smoke test, and SDK generation diff --git a/README.md b/README.md index b6cd5956a..6ff41f7a5 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ License: MIT - Node.js >= 22.13 + Node.js >= 22 Documentation diff --git a/docs/quickstart.mdx b/docs/quickstart.mdx index 590f81d82..298c2c159 100644 --- a/docs/quickstart.mdx +++ b/docs/quickstart.mdx @@ -10,7 +10,7 @@ TrueForge runs in [two modes](/introduction#two-ways-to-run-it): **local mode** - Requires [Node.js](https://nodejs.org) 22.13 or newer. One command, no other infrastructure — the UI and backend run locally, and data is stored in a local SQLite file: + Requires [Node.js](https://nodejs.org) 22 or newer. One command, no other infrastructure — the UI and backend run locally, and data is stored in a local SQLite file: ```bash npx @truefoundry/trueforge diff --git a/package.json b/package.json index 5034dbefd..5dc638bf7 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "packageManager": "pnpm@11.16.0+sha512.b767e9a98fc87aec0f42daefcd0e84941c2cdb45d73c4e1e68860fb2bdfdbe032ab592105479e5e05c237f740c8a5ffdbbb52385797ddc2296745a1bbb883e8d", "engines": { - "node": ">=22.13.0" + "node": ">=22" }, "scripts": { "build": "pnpm --filter @truefoundry/trueforge-core build && pnpm --filter @truefoundry/trueforge-sdk build && pnpm --filter @truefoundry/trueforge-ui build && pnpm --filter frontend build && pnpm --filter @truefoundry/trueforge build", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index e6ce7e3c6..ae3a3cfde 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -6,6 +6,9 @@ "license": "MIT", "private": true, "type": "module", + "engines": { + "node": ">=22" + }, "scripts": { "sdk:build": "pnpm --filter @truefoundry/trueforge-sdk build", "ui:build": "pnpm --filter @truefoundry/trueforge-ui build", diff --git a/packages/harness/package.json b/packages/harness/package.json index 4bbb6b66a..3435cd0dc 100644 --- a/packages/harness/package.json +++ b/packages/harness/package.json @@ -81,6 +81,9 @@ "files": [ "dist" ], + "engines": { + "node": ">=22" + }, "scripts": { "build:gen": "node scripts/generate-sandbox-scripts.mjs", "build:gen:watch": "node --watch-path=src/core/sandbox/scripts scripts/generate-sandbox-scripts.mjs", diff --git a/packages/local-sandbox/package.json b/packages/local-sandbox/package.json index df7d426a2..2e683c2a3 100644 --- a/packages/local-sandbox/package.json +++ b/packages/local-sandbox/package.json @@ -20,7 +20,7 @@ "fixtures" ], "engines": { - "node": ">=22.13.0" + "node": ">=22" }, "scripts": { "build": "tsc -p tsconfig.build.json", diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 50d7e585e..77b2a70d0 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -257,7 +257,7 @@ }, "packageManager": "pnpm@10.33.0", "engines": { - "node": ">=18.0.0" + "node": ">=22" }, "sideEffects": false, "license": "MIT", diff --git a/packages/server/package.json b/packages/server/package.json index 0a7b4a20a..f095250e6 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -23,6 +23,9 @@ "files": [ "dist" ], + "engines": { + "node": ">=22" + }, "scripts": { "build:frontend-assets": "node scripts/copy-frontend.mjs", "build:gen:watch": "node --watch-path=catalog/model-catalog.yaml --watch-path=catalog/mcp-catalog.yaml --watch-path=catalog/skill-catalog.yaml --watch-path=catalog/sandbox-catalog.yaml scripts/generate-catalog.mjs", diff --git a/packages/trueforge-ui-sdk/example/package.json b/packages/trueforge-ui-sdk/example/package.json index 689470e35..1bff0b7d8 100644 --- a/packages/trueforge-ui-sdk/example/package.json +++ b/packages/trueforge-ui-sdk/example/package.json @@ -4,6 +4,9 @@ "version": "0.0.0", "type": "module", "packageManager": "yarn@1.22.22", + "engines": { + "node": ">=22" + }, "scripts": { "dev": "vite", "build": "tsc -b && vite build", diff --git a/packages/trueforge-ui-sdk/package.json b/packages/trueforge-ui-sdk/package.json index 2e5a5cb06..380df59c2 100644 --- a/packages/trueforge-ui-sdk/package.json +++ b/packages/trueforge-ui-sdk/package.json @@ -49,6 +49,9 @@ "NOTICE", "CHANGELOG.md" ], + "engines": { + "node": ">=22" + }, "sideEffects": [ "dist/styles.css", "src/icons/registerAgentIcons.ts" From d3e82b4d069195ff56152686be0adba2bdf3e4ba Mon Sep 17 00:00:00 2001 From: Chirag Jain Date: Mon, 17 Aug 2026 01:30:20 +0530 Subject: [PATCH 2/2] Set workspace level node to min 22.13 --- CONTRIBUTING.md | 2 +- README.md | 2 +- package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4929c2438..0a4bd5c2a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,7 +15,7 @@ For security vulnerabilities, do **not** open a public issue — see [SECURITY.m ## Prerequisites -- **Node.js 22+** (see [`.nvmrc`](.nvmrc)) +- **Node.js 22.13+** (see [`.nvmrc`](.nvmrc); required by pnpm 11.16) - **pnpm** (version pinned via `packageManager` in [`package.json`](package.json); `corepack enable` handles it) - **Docker** — only needed for Postgres/Redis dev infra, the smoke test, and SDK generation diff --git a/README.md b/README.md index 6ff41f7a5..b6cd5956a 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ License: MIT - Node.js >= 22 + Node.js >= 22.13 Documentation diff --git a/package.json b/package.json index 5dc638bf7..5034dbefd 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "private": true, "packageManager": "pnpm@11.16.0+sha512.b767e9a98fc87aec0f42daefcd0e84941c2cdb45d73c4e1e68860fb2bdfdbe032ab592105479e5e05c237f740c8a5ffdbbb52385797ddc2296745a1bbb883e8d", "engines": { - "node": ">=22" + "node": ">=22.13.0" }, "scripts": { "build": "pnpm --filter @truefoundry/trueforge-core build && pnpm --filter @truefoundry/trueforge-sdk build && pnpm --filter @truefoundry/trueforge-ui build && pnpm --filter frontend build && pnpm --filter @truefoundry/trueforge build",