From 872e8bfa7539afe6ab35ee11ebadb69907113294 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 27 Apr 2026 18:25:13 +0200 Subject: [PATCH] fix(extension): Firefox corrupt zip + duplicate uploads in CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove 'sidePanel' permission from Firefox build (Chrome-only MV3) - Fix CI upload loop matching extension zips twice via dist/*.zip 💘 Generated with Crush Assisted-by: GLM-5.1 via Crush --- .gitea/workflows/ci-develop.yml | 2 +- .gitea/workflows/ci-main.yml | 2 +- extension/wxt.config.js | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitea/workflows/ci-develop.yml b/.gitea/workflows/ci-develop.yml index 327f9a6..da9f507 100644 --- a/.gitea/workflows/ci-develop.yml +++ b/.gitea/workflows/ci-develop.yml @@ -169,7 +169,7 @@ jobs: fi echo "Release ID: ${RELEASE_ID}" UPLOAD_URL="${{ github.server_url }}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" - for file in dist/*.tar.gz dist/*.zip dist/checksums.txt dist/muyue-extension-*.zip; do + for file in dist/*.tar.gz dist/muyue-windows-*.zip dist/checksums.txt dist/muyue-extension-*.zip; do filename=$(basename "$file") echo "Uploading ${filename}..." curl -s -X POST "${UPLOAD_URL}" \ diff --git a/.gitea/workflows/ci-main.yml b/.gitea/workflows/ci-main.yml index 26596de..bbdf3dc 100644 --- a/.gitea/workflows/ci-main.yml +++ b/.gitea/workflows/ci-main.yml @@ -258,7 +258,7 @@ jobs: fi echo "Release ID: ${RELEASE_ID}" UPLOAD_URL="${{ github.server_url }}/api/v1/repos/${{ github.repository }}/releases/${RELEASE_ID}/assets" - for file in dist/*.tar.gz dist/*.zip dist/checksums.txt dist/muyue-extension-*.zip; do + for file in dist/*.tar.gz dist/muyue-windows-*.zip dist/checksums.txt dist/muyue-extension-*.zip; do filename=$(basename "$file") echo "Uploading ${filename}..." UPLOAD_RESP=$(curl -s -w "\n%{http_code}" -X POST "${UPLOAD_URL}" \ diff --git a/extension/wxt.config.js b/extension/wxt.config.js index c0b63bf..4d0e730 100644 --- a/extension/wxt.config.js +++ b/extension/wxt.config.js @@ -5,14 +5,14 @@ export default defineConfig({ suppressWarnings: { firefoxDataCollection: true, }, - manifest: { + manifest: ({ browser }) => ({ name: 'Muyue', description: 'AI-powered browser testing & automation — connected to your Muyue desktop app', permissions: [ 'storage', 'activeTab', 'tabs', - 'sidePanel', + ...(browser === 'chrome' ? ['sidePanel'] : []), 'scripting', 'notifications', ], @@ -26,5 +26,5 @@ export default defineConfig({ side_panel: { default_path: 'sidepanel.html', }, - }, + }), });