65b46386a1
Iteration 1 — CI reliability and speed: - Concurrency: cancel in-progress CI runs when new push arrives to the same branch. Why: Avoids waste when pushing multiple fixes in quick succession; only the latest code is tested. - pnpm: switch from --no-frozen-lockfile to --frozen-lockfile. Why: Fails fast if pnpm-lock.yaml is outdated — prevents untested dependency changes from reaching main. - pnpm: add --prefer-offline to use locally cached packages. Why: Slightly faster installs when packages are already available in the runner image cache.