Problem
pnpm -C apps/vscode run build && pnpm -C apps/vscode run package:platform fails on current main (checked at d1a46db):
VSIX packaging failed: Bare runtime dependency "immer" remains in extension/dist/extension.js.
The built dist/extension.js keeps a top-level import { ... } from "immer", which scripts/vsix-verify.mjs rejects.
Cause
Suggested fix
Add immer to alwaysBundle in apps/vscode/tsdown.config.ts:
alwaysBundle: [/^@moonshot-ai\//, "zod", "immer"],
With that one-line change, build + package:platform succeed locally (all platform targets verified).
Worth checking whether CI exercises package:platform on main — the 0.7.2 release presumably packaged from a state before this combination, so a release cut from current main may hit this.
Problem
pnpm -C apps/vscode run build && pnpm -C apps/vscode run package:platformfails on currentmain(checked at d1a46db):The built
dist/extension.jskeeps a top-levelimport { ... } from "immer", whichscripts/vsix-verify.mjsrejects.Cause
immerimports topackages/agent-core-v2(e.g.src/state/state.ts,src/agent/contextMemory/loopEventFold.ts);agent-core-v2declaresimmeras a dependency.agent-core-v2is now bundled intoextension.js.apps/vscode/tsdown.config.tsexternalizespackage.jsondependencies by default and only force-bundles@moonshot-ai/*andzod, soimmerstays a bare import in the extension bundle.Suggested fix
Add
immertoalwaysBundleinapps/vscode/tsdown.config.ts:With that one-line change,
build+package:platformsucceed locally (all platform targets verified).Worth checking whether CI exercises
package:platformon main — the 0.7.2 release presumably packaged from a state before this combination, so a release cut from current main may hit this.