Skip to content

feat(tooling): migrate to a pnpm workspace (#66) - #81

Merged
danielgorgonha merged 1 commit into
mainfrom
feat/pnpm-workspace
Aug 3, 2026
Merged

feat(tooling): migrate to a pnpm workspace (#66)#81
danielgorgonha merged 1 commit into
mainfrom
feat/pnpm-workspace

Conversation

@danielgorgonha

Copy link
Copy Markdown
Member

Replaces three per-package npm lockfiles with one pnpm workspace (ui · mcp-server · sdk).

What

  • pnpm-workspace.yaml + a private root package.json (packageManager: pnpm@9.15.0); single pnpm-lock.yaml; the three package-lock.json removed.
  • CI (ci.yml): pnpm/action-setup + pnpm install --frozen-lockfile once, then pnpm -C <pkg> … (ui lint/test/build, e2e, mcp/sdk type-check), node from .nvmrc everywhere.
  • desktop-release.yml + tauri beforeDevCommand: pnpm.

Validated locally

frozen-lockfile in sync; pnpm -C ui build + lint + vitest (76 green); mcp-server & sdk type-checks pass.

⚠️ Gates before merge

  1. Vercel preview (the deploy gate): Vercel detects pnpm from the lockfile. If the preview is green, the live demo build adapts automatically. If it's red, it needs a Vercel dashboard change (install command / root dir) — I'll spell out exactly what to set; I can't change the dashboard (no Vercel access here).
  2. Windows desktop re-test: after merge, re-run pnpm -C ui run dev + tauri dev/tauri build on Windows to confirm the desktop flow under pnpm.

Do not merge until the Vercel preview is green (or the dashboard is updated).

Replaces the three per-package npm lockfiles with a single pnpm workspace (ui, mcp-server, sdk):
- pnpm-workspace.yaml + a private root package.json (packageManager: pnpm@9.15.0).
- pnpm-lock.yaml; the ui/mcp-server/sdk package-lock.json files are removed.
- CI (ci.yml): pnpm/action-setup + `pnpm install --frozen-lockfile` once, then `pnpm -C <pkg> ...`
  per package (ui lint/test/build, e2e, mcp-server/sdk type-check). node from .nvmrc across all jobs.
- desktop-release.yml + tauri.conf beforeDevCommand: pnpm.

Validated locally: frozen-lockfile install is in sync, `pnpm -C ui run build`/`lint`/vitest (76) and
the mcp-server/sdk type-checks all pass. The PR's Vercel preview is the deploy gate (Vercel detects
pnpm from the lockfile); if it needs a dashboard change (root dir / install command) I will call it out
before merge. Local Windows `tauri dev`/`build` should be re-tested with pnpm before relying on it there.
@vercel

vercel Bot commented Aug 3, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
konclave-demo Ready Ready Preview Aug 3, 2026 1:14am

Request Review

@danielgorgonha
danielgorgonha merged commit e8d55f3 into main Aug 3, 2026
7 checks passed
@danielgorgonha
danielgorgonha deleted the feat/pnpm-workspace branch August 3, 2026 01:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant