From 31b961f2acb94699071840727b013eb6066884cd Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Sat, 30 May 2026 00:52:03 +0200 Subject: [PATCH] fix(coding-agent): sync clipboard binary archive deps closes #5184 --- packages/coding-agent/CHANGELOG.md | 4 ++++ scripts/build-binaries.sh | 18 ++++++++++-------- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 1f55cffea..284cc408c 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -7,6 +7,10 @@ - Exported `convertToPng` for extension authors. - Exported `parseArgs` and type `Args` for extension authors. +### Fixed + +- Fixed Bun release archive creation to install and copy the matching `@mariozechner/clipboard` base package and native sidecars ([#5184](https://github.com/earendil-works/pi/issues/5184)). + ## [0.77.0] - 2026-05-28 ### New Features diff --git a/scripts/build-binaries.sh b/scripts/build-binaries.sh index 628097a73..95c9bf82a 100755 --- a/scripts/build-binaries.sh +++ b/scripts/build-binaries.sh @@ -90,17 +90,19 @@ fi if [[ "$SKIP_DEPS" == "false" ]]; then echo "==> Installing cross-platform native bindings..." + CLIPBOARD_VERSION=$(node -p "require('./packages/coding-agent/package.json').optionalDependencies['@mariozechner/clipboard']") # npm ci only installs optional deps for the current platform - # We need all platform bindings for bun cross-compilation + # We need the base clipboard package and all platform bindings for bun cross-compilation # Use --force to bypass platform checks (os/cpu restrictions in package.json) # Install all in one command to avoid npm removing packages from previous installs - npm install --no-save --package-lock=false --force --ignore-scripts \ - @mariozechner/clipboard-darwin-arm64@0.3.6 \ - @mariozechner/clipboard-darwin-x64@0.3.6 \ - @mariozechner/clipboard-linux-x64-gnu@0.3.6 \ - @mariozechner/clipboard-linux-arm64-gnu@0.3.6 \ - @mariozechner/clipboard-win32-x64-msvc@0.3.6 \ - @mariozechner/clipboard-win32-arm64-msvc@0.3.6 + npm install --include=optional --no-save --package-lock=false --force --ignore-scripts \ + @mariozechner/clipboard@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-darwin-arm64@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-darwin-x64@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-linux-x64-gnu@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-linux-arm64-gnu@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-win32-x64-msvc@"$CLIPBOARD_VERSION" \ + @mariozechner/clipboard-win32-arm64-msvc@"$CLIPBOARD_VERSION" else echo "==> Skipping cross-platform native bindings (--skip-deps)" fi