Sub-task of #1821, step 3 of the ordered plan in its description.
Why
The 2.0.0-rc series shipped dependency bumps that landed on main only, so v2/main develops against older versions and would otherwise meet them for the first time at the milestone merge.
| Package |
v2/main |
main |
Notes |
@hono/node-server |
^1.19.14 |
^2.0.12 |
Major. The web backend — the one real decision here |
vite |
^8.0.0 / ^8.0.16 |
^8.1.5 |
Security bumps (three dev-server file-read advisories, #1841) |
Not in scope
@modelcontextprotocol/sdk 1.29 → 1.30 is not ours. v2's direct SDK dependencies are the split packages, pinned exactly at 2.0.0-beta.5 (@modelcontextprotocol/{client,core,server,server-legacy}). The v1 SDK is present only as an auto-installed peer dependency of @modelcontextprotocol/ext-apps@1.7.4, which still declares "@modelcontextprotocol/sdk": "^1.29.0". Nothing in core/ or the clients imports it; the movement is a lockfile re-resolution within a caret range.
@oxc-project/types likewise floats transitively under vite/rolldown.
Confidence
This exact dependency set already passed the full npm run ci gate locally (validate → coverage → verify:build-gate → smoke → Storybook) as part of the back-merge experiment in the now-closed #1868, and the auto-merged lockfiles were consistent — a follow-up npm install produced no changes. So this is re-verification, not new risk. Run the gate again anyway; a major bump on the web backend warrants it.
Follow-up worth noting
ext-apps keeping a v1-SDK peer means the v1 SDK stays in the tree — and in npm audit — until that package migrates to the split packages.
Sub-task of #1821, step 3 of the ordered plan in its description.
Why
The 2.0.0-rc series shipped dependency bumps that landed on
mainonly, sov2/maindevelops against older versions and would otherwise meet them for the first time at the milestone merge.@hono/node-server^1.19.14^2.0.12vite^8.0.0/^8.0.16^8.1.5Not in scope
@modelcontextprotocol/sdk1.29 → 1.30 is not ours. v2's direct SDK dependencies are the split packages, pinned exactly at2.0.0-beta.5(@modelcontextprotocol/{client,core,server,server-legacy}). The v1 SDK is present only as an auto-installed peer dependency of@modelcontextprotocol/ext-apps@1.7.4, which still declares"@modelcontextprotocol/sdk": "^1.29.0". Nothing incore/or the clients imports it; the movement is a lockfile re-resolution within a caret range.@oxc-project/typeslikewise floats transitively under vite/rolldown.Confidence
This exact dependency set already passed the full
npm run cigate locally (validate → coverage → verify:build-gate → smoke → Storybook) as part of the back-merge experiment in the now-closed #1868, and the auto-merged lockfiles were consistent — a follow-upnpm installproduced no changes. So this is re-verification, not new risk. Run the gate again anyway; a major bump on the web backend warrants it.Follow-up worth noting
ext-appskeeping a v1-SDK peer means the v1 SDK stays in the tree — and innpm audit— until that package migrates to the split packages.