Archived
The merged Renovate bumps were undone when I rsync'd a local tree over these repos while pushing the contract tests — that local package.json was a pre-merge backup I had kept so the PRs would be the source of the versions. Re-applied and verified from a clean install (rm -rf node_modules package-lock.json && npm install && tsc && vite build), which is also what regenerates a lock file consistent with all the bumps at once.