Repository navigation
fix: raise the TypeScript servers' Node floor to 24 - #5169
Conversation
The four packages declared engines >=20 and said "Node.js 20 or later" in their READMEs and 2.0.0 CHANGELOG entries, while CI never ran Node 20 and the docs named 22 as the floor. Node 20 is end of life and 22 reaches it in April 2027, so the floor moves to 24: engines, @types/node, the README and CHANGELOG lines, the CI matrix (24 and 26) and every workflow's node-version, and the setup docs. 2.0.0 is not yet on npm, so its CHANGELOG entries are corrected in place rather than superseded by a new changeset. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: cliffhall <cliff@futurescale.com>
|
|
| Tools | Prompts | Resources | Resource templates | |
|---|---|---|---|---|
| Base | 22 | 4 | 7 | 3 |
| Head | 22 | 4 | 7 | 3 |
Updated by this run for 1ad67f50a3eccfe7b975e136740bf143a6c46c33.
There was a problem hiding this comment.
🟢 Approval recommended
The scoped metadata, documentation, and workflow changes consistently implement the requested Node 24 floor, with no unresolved findings.
No open issues 🎉
What changed in this PR
Aligns the four TypeScript reference servers’ Node.js requirement with development and CI before the unpublished 2.0.0 release, addressing #5168.
Changes:
- Raises package engines to Node 24 and aligns Node types and lockfile metadata.
- Updates workflows to Node 24, retaining validation on Node 26 and the exact publishing runtime pin.
- Corrects requirements and unreleased changelogs without changing package versions.
| File | Description |
|---|---|
| src/sequentialthinking/README.md | Documents Node 24 requirement. |
| src/sequentialthinking/package.json | Raises engines and Node types. |
| src/sequentialthinking/CHANGELOG.md | Corrects unreleased Node requirement. |
| src/memory/README.md | Documents Node 24 requirement. |
| src/memory/package.json | Raises engines and Node types. |
| src/memory/CHANGELOG.md | Corrects unreleased Node requirement. |
| src/filesystem/README.md | Documents Node 24 requirement. |
| src/filesystem/package.json | Raises engines and Node types. |
| src/filesystem/CHANGELOG.md | Corrects unreleased Node requirement. |
| src/everything/README.md | Documents Node 24 requirement. |
| src/everything/package.json | Raises Node engine requirement. |
| src/everything/CHANGELOG.md | Corrects unreleased Node requirement. |
| package-lock.json | Aligns engines and type dependencies. |
| docs/quality-gate.md | Updates supported runtime and CI documentation. |
| AGENTS.md | Aligns development and minimum Node versions. |
| .github/workflows/version-packages.yml | Runs versioning on Node 24. |
| .github/workflows/typescript.yml | Validates Node 24/26; updates supporting jobs. |
| .github/workflows/sdk-watch.yml | Runs dependency sweep on Node 24. |
| .github/workflows/release.yml | Updates build runtimes; clarifies unchanged publishing pin. |
| .github/workflows/python.yml | Runs Node-based helpers on Node 24. |
| .github/workflows/prepare-python-release.yml | Runs release preparation on Node 24. |
| .github/workflows/main-source.yml | Runs source guard on Node 24. |
| .github/workflows/everything-mcp-diff.yml | Runs interface comparison on Node 24. |
| .github/workflows/dependency-refresh.yml | Runs dependency refresh on Node 24. |
| .github/workflows/dependabot-alerts.yml | Runs alert sweep on Node 24. |
| .github/workflows/dco.yml | Runs signoff check on Node 24. |
| .claude/skills/local-dev/SKILL.md | Updates local runtime guidance. |
Review effort: Balanced
|
Copilot round 1: clean, no findings. Review loop stopped on the first clean round. |
…xtprotocol#5171) main-source.yml was added to main directly (f39bc6b, modelcontextprotocol#5122) and to v2/main separately, so the two copies have no common ancestor and the milestone merge conflicts as soon as they differ. The conflict is resolved to main's copy here; the next commit re-applies modelcontextprotocol#5169's node-version: 24. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: cliffhall <cliff@futurescale.com>
…5168) Re-applies modelcontextprotocol#5169's change to main-source.yml on top of the merge with main, so it reaches main as an ordinary change to a shared file. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Signed-off-by: cliffhall <cliff@futurescale.com>
Closes #5168
Raises the TypeScript servers' Node floor from 20 to 24. The v2.0.0 release ledger found that the documented floor and the published floor disagreed:
engines: >=20, and their READMEs and 2.0.0 CHANGELOG entries said "Node.js 20 or later".AGENTS.mdanddocs/quality-gate.mdnamed 22 as the oldest supported version.Changes
engines.nodeis>=24ineverything,filesystem,memoryandsequentialthinking.@types/nodegoes^22→^24in the three workspaces that declare it, so the types match the floor.package-lock.jsonis updated to match.validatematrix intypescript.ymlis[24, 26](it was[22, 24, 26]).node-version: 22is now24, including therelease.ymlbuild jobs.24.21.0pin. Only its comment changed.AGENTS.mdDevelopment setup,docs/quality-gate.md(prose and the stage table) and thelocal-devskill now name 24 as both the development version and the floor.How Has This Been Tested?
This change has no client-visible surface; it changes metadata, docs and CI. Targeted probes:
npm run local:gateon Node 24.20.0 (the new floor line): EXIT=0.grepover the tree for>=20,Node.js 20,Node 22,22, 24andnode-version: 22, excludingnode_modulesand the lockfile: no hits.enginesentries, the three@types/noderanges, and@types/node22.19.21 → 24.19.2 with itsundici-types.Validate … (Node 24/26)legs.Checklist
🤖 Generated with Claude Code