- mise.toml: pnpm = latest - pnpm 12 approves build scripts via allowBuilds in pnpm-workspace.yaml - drop packageManager pin (mise is the version source; pnpm would self-downgrade to it) and the dead yarn pin in the root package.json
Frontend stage now builds on the mise image and installs node + pnpm from mise.toml instead of node:25 plus an unpinned global pnpm.