固定桌面壳本地产物收集路径

桌面壳 release 二进制复制到根 build/native/desktop

根级原生壳门禁验证 staged 桌面二进制产物

同步原生壳方案文档和共享决策记录
This commit is contained in:
2026-06-20 21:25:12 +08:00
parent c578f6cf29
commit fa32459f12
7 changed files with 125 additions and 16 deletions
@@ -2988,8 +2988,8 @@
## 2026-06-20 桌面壳 release 二进制产物验收
- 背景:桌面壳统一验收已经执行 `tauri build --no-bundle`,但如果只看命令退出码,后续产物路径、二进制名称或平台输出发生漂移时,可能无法证明本机确实产出了可执行桌面壳。
- 决策:`npm run check:native-shells` 在桌面 release build smoke 后必须检查 `apps/desktop-shell/src-tauri/target/release/genarrative-desktop-shell` 存在、体积非空,并按当前平台校验 Linux ELF / macOS Mach-O / Windows PE 文件头和可执行位。`apps/desktop-shell/scripts/check-config.mjs` 必须反查根级门禁仍保留 release build smoke 和二进制产物检查。该检查不启动 GUI,也不生成平台安装包。
- 影响范围:`scripts/check-native-shells.mjs``apps/desktop-shell/scripts/check-config.mjs`、原生壳方案文档。
- 决策:`npm run check:native-shells` 在桌面 release build smoke 后必须运行 `desktop-shell:stage-release-binary`,把 `apps/desktop-shell/src-tauri/target/release/genarrative-desktop-shell` 或 Windows `.exe` 复制到根目录 `build/native/desktop/`,再检查 staged 二进制存在、体积非空,并按当前平台校验 Linux ELF / macOS Mach-O / Windows PE 文件头和可执行位。`apps/desktop-shell/scripts/check-config.mjs` 必须反查根级门禁仍保留 release build smoke、staging 步骤和二进制产物检查。该检查不启动 GUI,也不生成平台安装包。
- 影响范围:`scripts/check-native-shells.mjs``apps/desktop-shell/package.json``apps/desktop-shell/scripts/stage-release-binary.mjs``apps/desktop-shell/scripts/check-config.mjs`、原生壳方案文档。
- 验证方式:`npm run desktop-shell:typecheck``npm run check:native-shells``npm run check:encoding``git diff --check`
## 2026-06-20 移动壳 smoke 脚本进入生产扫描