畫面說「已是最新版」,但我實例上的引擎其實是舊的 #95

Open
opened 2026-08-12 03:27:17 +00:00 by Leo · 0 comments
Owner

畫面跟我說「已是最新版」,但我實例上的引擎其實是舊的。

實撞(leo 2026-08-12)

leo 按了檢查更新,畫面回:

目前版本 1.4.37 已是最新版

那句話在它自己的定義下是對的——prod 的安裝包確實是 1.4.37。
但同一天修好並已經送上 Gitea 的四件(藏書地圖止血、補算的順序與每日上限、
標庫共用額度閘、零件目錄不再謊報)一件都不在他實例上

為什麼會這樣:東西到使用者手上有兩條路,畫面只看得到其中一條

改的是 走哪條 畫面看得到嗎
安裝包/桌面小幫手/文件站 出貨線 → bundle repo 就是那個版本號
實例上的 worker(kbdb/cypher-executor/mcp) 使用者端的更新指令 → Gitea Leo/Arcrunmain 分支 完全看不到

出處:matrix/arcrun/cli/src/lib/deploy.ts:95 組的是
…/repos/Leo/Arcrun/archive/{ref}.tar.gzcli/src/commands/update.ts 把 ref 寫死 main

⇒ 兩條路各走各的,而畫面只報第一條,卻用「已是最新版」這種涵蓋一切的說法

要達成什麼

使用者問「我是不是最新的」,答案要涵蓋他實際會受影響的東西。

不是要畫面多一個版本號給他看——他不該需要知道有兩條路。
是「已是最新版」這句話說出口時,它得是真的

怎麼驗才算數

  1. 實例上的引擎故意停在舊版 → 畫面不能說「已是最新版」
  2. 兩條路都到齊 → 才說最新
  3. 貼實際畫面內容(不是 HTTP 200,是那句話本身)

紅線

  • 不准用「再加一個版本號欄位」解決——那是把系統內部結構丟給使用者理解
  • 不准讓它變成要使用者自己去跑第二個指令才知道

相關

Leo/Arcrun#93(成品比源碼舊也沒有閘會講——同一個家族:該說的沒說

**畫面跟我說「已是最新版」,但我實例上的引擎其實是舊的。** ## 實撞(leo 2026-08-12) leo 按了檢查更新,畫面回: ``` 目前版本 1.4.37 已是最新版 ``` 那句話**在它自己的定義下是對的**——prod 的安裝包確實是 1.4.37。 但同一天修好並已經送上 Gitea 的四件(藏書地圖止血、補算的順序與每日上限、 標庫共用額度閘、零件目錄不再謊報)**一件都不在他實例上**。 ## 為什麼會這樣:東西到使用者手上有兩條路,畫面只看得到其中一條 | 改的是 | 走哪條 | 畫面看得到嗎 | |---|---|---| | 安裝包/桌面小幫手/文件站 | 出貨線 → bundle repo | ✅ 就是那個版本號 | | **實例上的 worker(kbdb/cypher-executor/mcp)** | 使用者端的更新指令 → Gitea `Leo/Arcrun` 的 `main` 分支 | ❌ **完全看不到** | 出處:`matrix/arcrun/cli/src/lib/deploy.ts:95` 組的是 `…/repos/Leo/Arcrun/archive/{ref}.tar.gz`,`cli/src/commands/update.ts` 把 ref 寫死 `main`。 ⇒ 兩條路各走各的,而畫面**只報第一條**,卻用「已是最新版」這種**涵蓋一切的說法**。 ## 要達成什麼 **使用者問「我是不是最新的」,答案要涵蓋他實際會受影響的東西。** 不是要畫面多一個版本號給他看——他不該需要知道有兩條路。 是「已是最新版」這句話說出口時,**它得是真的**。 ## 怎麼驗才算數 1. 實例上的引擎故意停在舊版 → 畫面**不能**說「已是最新版」 2. 兩條路都到齊 → 才說最新 3. 貼實際畫面內容(不是 HTTP 200,是那句話本身) ## 紅線 - 不准用「再加一個版本號欄位」解決——那是把系統內部結構丟給使用者理解 - 不准讓它變成要使用者自己去跑第二個指令才知道 ## 相關 `Leo/Arcrun#93`(成品比源碼舊也沒有閘會講——同一個家族:**該說的沒說**)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Leo/Arcrun#95