From ce63bf3e66f0440cf601658b2a468eb8d3d37011 Mon Sep 17 00:00:00 2001 From: Sanaei Date: Wed, 19 Aug 2026 18:18:49 +0200 Subject: [PATCH] fix(frontend): restore the two rolldown bindings npm dropped from the lockfile The from-scratch lockfile regeneration in b9eda09d bumped rolldown 1.2.4 -> 1.2.5 but wrote back only 14 of its 16 optional platform bindings: npm removed the old @rolldown/binding-darwin-x64 and @rolldown/binding-linux-arm64-gnu entries and never added the 1.2.5 ones. Both are still listed in rolldown's optionalDependencies, so the packages section no longer matches the dependency graph. npm ci validates the whole ideal tree, not just the packages installable on the current platform, so it aborted with EUSAGE everywhere and took down all four workflows that install the frontend - CI, Release, CodeQL and Docs Deploy - each at its first npm ci step. The Go jobs were unaffected. Regenerated with a clean npm install --package-lock-only, which resolves from registry metadata alone and keeps every optional binding regardless of the host platform. The diff is purely additive - the two missing blocks, no version changes. --- frontend/package-lock.json | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 07814ea45..a47dce4ae 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -3936,6 +3936,23 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.5.tgz", + "integrity": "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-freebsd-x64": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.5.tgz", @@ -3970,6 +3987,26 @@ "node": "^20.19.0 || >=22.12.0" } }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.5.tgz", + "integrity": "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, "node_modules/@rolldown/binding-linux-arm64-musl": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.5.tgz",