CI pins pnpm 11 (pnpm/action-setup with version: 11) but package.json has no packageManager field. A local pnpm 10 run rewrites pnpm-lock.yaml in a very different format (a ~9,500-line diff was observed), and pnpm install --no-frozen-lockfile in CI means the lockfile can drift silently.
Fix: add "packageManager": "pnpm@11.x.x" to package.json (corepack will then use it) and consider --frozen-lockfile in CI installs.
CI pins pnpm 11 (
pnpm/action-setupwithversion: 11) butpackage.jsonhas nopackageManagerfield. A local pnpm 10 run rewritespnpm-lock.yamlin a very different format (a ~9,500-line diff was observed), andpnpm install --no-frozen-lockfilein CI means the lockfile can drift silently.Fix: add
"packageManager": "pnpm@11.x.x"to package.json (corepack will then use it) and consider--frozen-lockfilein CI installs.