概述
Oh My OpenAgent v5.1.32(2026-10-13 00:15 UTC)與 v5.1.33(同日 16:40 UTC)。v5.1.31 從未發布——官方 notes 首句明言「5.1.32 is the release that 5.1.31 was meant to be: 5.1.31 never reached npm」:兩個 pipeline 檢查(macOS Intel desktop engine、Linux musl builds)在任何套件發布前擋下,且 omo 本身兩版間無變更——從 5.1.30 升級的人以下每一項都是新的。
senpi 2026.10.12:記憶體與配額(v5.1.32)
- Finished bash session 不再保留整個 headless terminal screen:原本 10,000 行 scrollback+replay history、4,000 行輸出約 20MB/cmd → 只留最終畫面+bounded output;replay history 改 flat strings。
- Provider 帳號 quota 用盡:跳過該帳號其他模型、compaction 改用仍可回答的模型、錯誤命名 provider/reset 時間給出路而非 raw 429 JSON。
- ChatGPT 訂閱的 GPT-6.1 Sol/Fast/Ultrafast 提供 500,000-token context。
- Web search 優先用 active model 自身的 server-side search(經實測路由)、失敗退一次 standalone。
- Prompt-cache prewarm 改 opt-in(
promptCache.keepAlive.enabled)。 - Accepted compaction 後的 prompts/retries/resumes 一律用壓縮後 context——不再「Context remains above the compaction threshold」或二次壓縮。
Recommended model profile 移除(v5.1.32,#10029)
無 model_profile 的全新 Desktop/headless session 用 Daily · Normal(Claude Opus 5.5 → Kimi K3 → GLM 5.3);皆未連接則 Daily·Heavy → Geeky·Normal → Geeky·Heavy(ChatGPT-only 從 Geeky·Normal 開始)。
寫死 model_profile: "recommended" 的設定等同預設+一行 log、永不報錯、omo.json 不被改寫;自訂 model_profiles.recommended 仍適用;互動 TUI 不變。
Computer use 大版更新(v5.1.32,#9651 系列)
- Linux 選單:menus.items/select 走 AT-SPI、綁定指名視窗、同名兄弟視窗拒絕、模糊/停用/子選單標籤先拒、Ubuntu 22.04 GTK 不再崩。
- observe() 一次回截圖+AX tree(失敗保留前次);zoom(region) 原生解析度局部截圖(後續點擊仍用全圖座標)。
- Windows 選單:HMENU+UI Automation、elevation/模糊/選單變動先拒、背景拒絕+
delivery: "foreground"。 - 預設截 active monitor;
computer.display("all"|"active"|id)單次切換;computer.displays()列表。
Session tools 讀 OpenCode 舊儲存(v5.1.32,#5854/#10041)
只存在 legacy JSON storage 的 session(SQLite server 答 NotFoundError)改由 session_search/list/read/info 讀舊儲存;其他錯誤顯示名稱+訊息(非 [object Object]);讀不到的跳過並列名。Memory facts 只在你真的送出 prompt 後抽取(session 啟動/rebind/resume/fork 不再觸發 model call,#9922/#9954);ulw-* skill 名(ulw-plan 等)不觸發 ultrawork、bare ulw/ultrawork 仍會(#6876/#7255)。
senpi 2026.10.13(v5.1.33)
Busy RPC host 在 sessions 結束時歸還 heap(senpi#3240/#3221);DeepSeek 官方 API 的 tool schema 根宣告 type:"object"(修 400 Invalid schema … got type: null,senpi#3250);Claude subscription lane 跑 Claude Code 2.1.296(senpi#3258);model catalog 從 live providers 刷新(senpi#3248)。
Daemon 背景任務續跑(v5.1.33,#8517/#10018)
- Daemon-hosted 背景任務在 parent 退出或
/new後繼續跑(parent detach 不中止 turns)。 - 一則通知列舊 session 與
omo --resume收結果;本地 in-process/stdio children 維持原關閉行為。 - stdio RPC 加 deadlines+heartbeat:每個請求有 deadline、三次 10 秒探測失敗即結束 child 為 child-unresponsive、保留 transcript、
last_seen_at進 live snapshot(#10017)。
背景 resume 與 fallback(v5.1.33,#9985/#9582)
- Concurrency group 滿時 resume 立即返回 pending、slot 空出送 follow-up;同 task 二次 resume 拒絕;取消 queued resume 不錯誤釋放。
- 子行程的 fallback chain 在首 prompt 後不再送達(capability check 遲過 deadline 時丟鏈;也是 windows-latest 間歇測試失敗的原因,#9582/#10087)。
ulw-execute checkpoint 停止與 mass research(v5.1.33)
- 連續失敗的 checkpoint 停止:同一失敗兩次/第三次失敗/開啟四小時 → 該 checkpoint 與全部相依 checkpoint 標 blocked、留缺口、記錄於 ledger 與 final report、續跑其餘計畫;壞 test harness 有一次修復機會(#10051)。
- Mass research 全域預先規劃:每個 angle 是 harvest→expand→verify 鏈、以檔案交接 findings、快 angle 先進 verify 慢的還在 harvest、仍開放的 leads 在 cluster 定案時併入(#10049)。
既有使用者影響
背景任務不再因關閉 session 而中止(用 omo --resume 收尾);寫死 recommended profile 的設定安靜地等同預設;Windows 聽寫與選單操作行為升級。
學習重點
兩個反向的止損設計值得對照:checkpoint「連續失敗即 blocked、續跑其餘」是承認失敗但不放大;RPC heartbeat「三次探測失敗即結束 child、保留 transcript」是**果斷放棄但保留證據」。長跑系統的可靠不在於不失敗,而在於失敗時的邊界清楚。