All checks were successful
build-verify / build-verify (push) Successful in 15s
Root cause traced: package-lock.json was missing per-platform optional dependency entries for Rollup/esbuild's Linux native binaries (npm/cli#4828) since it had only ever been regenerated on darwin-arm64. npm ci on the Linux runner silently skipped them, Vite's synchronous require() at vitest startup threw before any test loaded. Fixed as a side effect of the full package-lock.json regeneration in a0ad052. Confirmed via Gitea Actions run history: failure before, 2 consecutive successes after.