feat(daemon): 0.18.32 三平台全裸號成品+補上 msix 的搬運缺口(arcrun-rag#88)

- 產生端實測吐裸號:changelog 標題 `## 0.18.31`、二進位 -X main.version=0.18.31
- 三平台成品檔名全裸:Arcrun-0.18.32.dmg / Arcrun-win-0.18.32.exe / Arcrun-0.18.32.msix
- 🔴 補上一個安靜的洞:build-msix.sh 只吐到 dist-msix/Arcrun.msix,
  而出貨線找的是 dist/Arcrun-<版本>.msix,且 msix 標 required:false
  ⇒ 它會安靜地少一個檔而出貨線照印綠。上一版的 msix 是人手搬的。
  這正是 daemon-sync 當初要根治的「只活在人記憶裡的步驟」。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-18 16:55:59 +08:00
parent 9299ec8960
commit 48546a768c
4 changed files with 28 additions and 8 deletions
+9
View File
@@ -36,6 +36,15 @@
---
## 0.18.322026-08-18
- 🔴 **Microsoft Store 版不會再漏發**:以前每次出新版時,Store 用的那個安裝檔要有人記得手動搬進發佈流程;忘了搬,出貨流程照樣顯示成功,而 Store 那邊就停在舊版。現在它跟 Mac 版、Windows 版走同一條路,漏不掉。
## 0.18.312026-08-18
- 🔴 **版本號不再帶 `v`,就是三個數字**:以前你下載到的檔叫 `Arcrun-v0.18.30.dmg`,版本發佈頁也寫 `v0.18.30`;現在一律是 `Arcrun-0.18.31.dmg``0.18.31`。舊版本的名字不會回頭改,你手上已經裝好的那一份也完全不受影響。
- 🔴 **出貨時認錯版本,現在會當場被擋下**:以前若不小心把雲端那條產品線的版本誤認成桌面版的,整條出貨流程會一路亮綠通過;現在會停在那一步,並明白告訴你它實際量到的是哪一版。對你的意義是——不會再拿到一個「版本號是新的、內容卻是舊的」更新。
## v0.18.302026-08-18
**建議更新**——這版**沒有新功能**,是把桌面版重新打包一次。
+7 -7
View File
@@ -1,10 +1,10 @@
{
"_algo": 4,
"version": "v0.18.30",
"fingerprint": "396f3c3b68cdd0b3",
"version": "0.18.32",
"fingerprint": "4753db807169fe3d",
"files": {
".gitignore": "4d56952b0fb13bf8f9b6c13a6d4c34a075bac3af447636a1df4335d7576e2f97",
"CHANGELOG.md": "f301a8f67a29e53093cec4d3876413851af08f2cd0b4653f8977c24c0657a15c",
"CHANGELOG.md": "cdff3aeb281b2907417f21f1e74f9bcb72535490d00192820a916195fe5b729d",
"DAEMON_LINE": "d5019abbdc8a5f2919e9e3510391891cd7fbdf0765bf16ec83caa779f370116d",
"README.md": "3329fbc8f4ca5e966f26c5745117bf2ddc65603b4ed78060835270dc39132bfc",
"check-standalone.sh": "65fbce096326791c2f103a51e76d0ad79e9e510e2a7700b49ac2d2d81f73c853",
@@ -31,7 +31,7 @@
"cmd/arcrun-app/assets/store/gen-store-assets.py": "13d7f6b194d36818c7fbcd87c32384503a338901e5169967915c47a82f670531",
"cmd/arcrun-app/build-dmg.sh": "c9bb94092d79ab1fe46b1ddfbf458219f96380cdbf06d7d18d0a221cad2744f8",
"cmd/arcrun-app/build-mac.sh": "b5164c96ee331e99fa6e1f59fc291ade8f3430b26d6527794cdca0bed1b719ea",
"cmd/arcrun-app/build-msix.sh": "ec5cda6de7034bba7b595b8dadd8611fb73e219f762bd000ef3547383dc6ccd5",
"cmd/arcrun-app/build-msix.sh": "f6dc73a6f0606aca9f3d52d42459719a05fd4a810e6b0149df9a75598a44e8b9",
"cmd/arcrun-app/build-win.sh": "cf53df7082aff8a7ee8387078ec7b831d9c71a29ed34c76523eb04596bf3f030",
"cmd/arcrun-app/build/.metadata_never_index": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"cmd/arcrun-app/build/README.md": "00bb6384465d643d3e348656f66b95f6f48509bbeedd999ab355ca53695fb48f",
@@ -51,9 +51,9 @@
"cmd/arcrun-app/check-render.sh": "8cd0fb4fe975111f74afb3bc841bc34fe9b160aeddcf67559a504c5187b8ae02",
"cmd/arcrun-app/check-tray.sh": "7ff5c5e4d3dba6a356d9b556fc93cefe1c9e93827362ddd553fdb02717701cf5",
"cmd/arcrun-app/connect.go": "18fc927ab55858596c1c6b9e913694fd60cc6dd0c12f4f1640144dcf7f12b1d9",
"cmd/arcrun-app/daemon-notes.mjs": "7b51bfecf88e340723406a06c31c9478e0bab95fdfed8b6fa5e41f22070fb3ee",
"cmd/arcrun-app/daemon-version.py": "c593153d97fd658a06d950aeac00dd38bcbfa1a2865a475feff35403e26d8719",
"cmd/arcrun-app/daemon-version.test.mjs": "d0977bf97e5ff90eee59fdd2c36575002b2f0b2b88fe212e71ce642111be8b8a",
"cmd/arcrun-app/daemon-notes.mjs": "452434bf3d744366717219968ee94ba7bb773dbbcd62d69a46937cbb967811b9",
"cmd/arcrun-app/daemon-version.py": "786a0212800dd5c5d3a9ff9faf5c5930be1428f033bc20a9de9399a30b18a824",
"cmd/arcrun-app/daemon-version.test.mjs": "ee052f19806ba0fa3970442199a57dc76d69829c5b72f9e3879dc50ce0f1abfc",
"cmd/arcrun-app/default_library.go": "7c76d8c3adcf6c3f0d7c3d30baa875490620d8f79a8b8a37617d9c0fe1c05597",
"cmd/arcrun-app/default_library_e2e_test.go": "27deeb3eeb817baf96872a3cac164015fa2e77f39c19cd4ed6dbdf974e680297",
"cmd/arcrun-app/default_library_test.go": "55ecfcf66425fc007eec30554d882c8544dee5d5e22b0b39b51dee221955516a",
+3 -1
View File
@@ -1,4 +1,6 @@
{
"_algo": 4,
"v0.18.30": "396f3c3b68cdd0b3"
"v0.18.30": "396f3c3b68cdd0b3",
"0.18.31": "d6b2b6083258b853",
"0.18.32": "4753db807169fe3d"
}
+9
View File
@@ -172,6 +172,15 @@ EOF
echo "④ 打包 msix"
"$MAKEMSIX" pack -d "$OUT/root" -p "$OUT/Arcrun.msix" >/dev/null
# 🔴 2026-08-18:把成品放進 `dist/` 並帶上版號——與 build-dmg.shbuild-win.sh 一致。
# 以前只留在 dist-msix/Arcrun.msix,而出貨線的 daemon-sync 找的是
# `dist/Arcrun-<版本>.msix`;因為 msix 標 required:false**它會安靜地少一個檔**,
# 出貨線照樣印綠。上一版的 msix 是人手搬進去的——那正是 daemon-sync 要根治的
# 「只活在人的記憶裡的步驟」。
DIST_MSIX="dist/Arcrun-$(echo "$VERSION_RAW" | sed 's/^v//').msix"
mkdir -p dist && cp "$OUT/Arcrun.msix" "$DIST_MSIX"
echo "📦 已放進出貨線會找的位置:$DIST_MSIX"
SIZE=$(ls -lh "$OUT/Arcrun.msix" | awk '{print $5}')
echo "✅ 完成:$OUT/Arcrun.msix${SIZE},未簽章=送 Store 的正確狀態)"
echo