問題模型
一個 OmO session 已載入舊 plugin bundle。此時你在另一個 terminal 把 beta 升級,安裝目錄中的 persona asset 被 rename / prune。
舊 process 還活著,但下一次 recall gate 若每次都重新從磁碟讀舊檔名,就會失敗。這不是「記憶資料壞了」,而是 running code 與 install tree 已經不再同一版本。
beta.51 的修法
Persona filenames 改成單一來源;memory component register 時一次讀取並 cache。Running process 因此可以繼續使用它啟動時的 payload,不會因之後的 upgrade 立刻失效。
升級後診斷
omo doctor
Doctor 會指出哪些 sessions 還在跑 retired payload。它只診斷,不會替你強制 kill。
正確處理
- 確認新版本安裝成功。
- 用 doctor 找出舊 payload session。
- 保存必要工作狀態。
- 手動 restart 該 session。
- 驗證下一次 Memorian recall 正常。
關鍵學習點
長生命週期 runtime 的版本一致性不能只看 filesystem。任何 plugin / agent host 都應思考「process 啟動後,升級會不會讓它下一次 lazy-load 某個資產時才爆炸」。