Evolve the JS package manager to pnpm: faster, disk-efficient (content-addressed store), and native workspaces for the 3 JS packages (ui, mcp-server, sdk). Low-risk migration: package-lock.json -> pnpm-lock.yaml, update CI + scripts; Vite/vitest/Playwright unchanged. bun considered but a bigger compat bet for money-code; marginal gain over pnpm here -> pnpm now, bun as a possible future experiment. Separate track (does not block security/features).
Evolve the JS package manager to pnpm: faster, disk-efficient (content-addressed store), and native workspaces for the 3 JS packages (ui, mcp-server, sdk). Low-risk migration: package-lock.json -> pnpm-lock.yaml, update CI + scripts; Vite/vitest/Playwright unchanged. bun considered but a bigger compat bet for money-code; marginal gain over pnpm here -> pnpm now, bun as a possible future experiment. Separate track (does not block security/features).