Theme / v5.1.61
Oh My OpenAgent
AI 代理編排系統
Changelog
版本更新紀錄
收錄 Oh My OpenAgent 的版本變遷軌跡。每條紀錄以舊值→新值呈現,舊值以紅線劃掉但保留可見,方便對照改動軌跡。
v5.1.61
當前版本2026-11-06- 版本定位:v5.1.60→v5.1.61(上游 2026-11-05 發布,2026-11-06 查核)。本版基於 senpi 2026.11.3-3,主軸為 senpi 平台句、macOS computer use 保持顯示器喚醒、裝置服務(device service)自動設定與註冊修復、記憶同步(memory sync)修復、Stop/背景工作恢復,以及 thread chain 移除隱藏上限。
- senpi 2026.11.3-3 平台句(v5.1.61,#12311):官方原文:"Runs on senpi 2026.11.3-3: Claude Opus and Fable get their full system prompt back (the pre-diet wording; every other model keeps the slimmer prompt), Anthropic Subscription no longer refuses a working Claude login as blocked when an older omo process is still running or when Claude Code can't read its login behind a locked keychain, a usage limit with an ISO reset time blocks that account until the reset instead of retrying every minute, a goal waits for the first limited account to come back instead of spending turns, and Shift+Enter inserts a newline in macOS Terminal.app."——Claude Opus 與 Fable 取回完整 system prompt(調整前措辭;其他模型維持精簡版)、Anthropic Subscription 登入修復、含 ISO 重置時間的 usage limit 會把該帳號阻擋到重置為止(不再每分鐘重試)、goal 等待第一個受限帳號回來而不消耗回合、Shift+Enter 在 macOS Terminal.app 插入換行。
- engine socket compact message updates(v5.1.61,#12215):官方原文:"the engine socket can now send compact message updates (
compact_message_updates_v1) withevent_resyncrecovery, so long streamed turns cost less to relay. It stays off unlessSENPI_ENGINE_SOCKET_COMPACT_UPDATES=1is set."(senpi #4272 的一部分)——長串流回合轉送成本下降,且預設關閉,需設定環境變數才啟用。 - macOS computer use 保持顯示器喚醒(v5.1.61,#11530):官方原文:"macOS computer use keeps the display awake while it operates, and says when the screen is locked or asleep." engine 從第一個請求(
capabilities、control.state、stopPath.*除外)持有PreventUserIdleDisplaySleeppower assertion(在pmset -g assertions顯示 "OmO computer use is operating the desktop"),到最後一個請求後 60 秒;session.close、斷線與 stop 立即釋放。capabilities.displayAsleep回報 session 的所有顯示器何時進入睡眠,omo doctor在 display 行印出;CaptureFailed、InputFailed或Timeout訊息在可能成因下以 "(the screen is locked)" 或 "(the display is asleep)" 結尾。其他平台不變(issue #11466 的一部分)。 - 裝置服務(device service):每個互動 omo 啟動自動設定(v5.1.61,#12257):官方原文:"Every interactive
omostart now sets up this device's OmO device service in the background once you are signed in, so your other signed-in devices can see and command its sessions. It never delays the start and speaks up only when it stops on something you can fix."——以omo.json的"device_service": { "enabled": false }關閉,或以omo remote control off阻止其他裝置控制本機(issue #12051 的一部分)。 - 裝置服務:agent dir 註冊修復(v5.1.61,#12482/#12380):engine 在服務的 state directory 在 engine 啟動後才出現時(例如 device service 同時安裝或啟動),也會向 device service 註冊其 agent dir——新武裝的 directory watch 可能漏掉最初幾毫秒建立的條目,導致註冊方沒注意到服務、其他裝置列不出 session;每次 watch 武裝後會在路徑穩定後再檢查一次(#12482)。官方另述:"Your other signed-in devices now see this device's sessions after the OmO device service starts or restarts."——每個
omoengine(終端機內與 desktop app 啟動的)都保留自己的 agent directory 註冊,並在服務回來或裝置重新登入時重新註冊;它不會把 engine 佔住不關,且"device_service": { "enabled": false }時保持關閉(#12380,修 #12379)。 - 記憶同步修復:撤銷裝置後金鑰輪替(v5.1.61,#12302):官方原文:"Revoking a memory-sync device,
omo logout, or signing out on the desktop no longer freezes every other device's pushes."——剩餘裝置會輪替(rotate)帳號記憶金鑰以排除被移除的裝置,該裝置再也讀不到移除後寫入的筆記;金鑰變更待定期間,status 顯示同步為 blocked 而非宣稱已同步(issue #12280)。 - 記憶同步修復:batch_id(v5.1.61,#12292):官方原文:"Memory sync replicates between devices again. The client refused every batch row from
GET /v1/sync/entriesthat carried thebatch_idthe service contract declares, so two devices paired but no edit reached the other."——格式正確的 batch row 上的batch_id現在被接受;null 或格式錯誤的、keyring row 上的,以及其他多餘欄位仍被拒絕(#12277)。帳號恢復與第一批之後配對裝置也以同樣方式修復。 - Stop/背景工作恢復(v5.1.61,#12343/#12268):官方原文:"A session whose Stop was released but whose background children stayed paused, refusing every new task with 'Task admission is held by your Stop', is released by the next message you send."——
/resume與新 prompt 之前會因 session 已不持有 Stop 而無效,只有/reload或重啟能解開(#12342);背景 task children 被 Stop 暫停後,在你 Stop 後輸入即恢復(#12268);run 的 Resume 無法恢復的 paused child 會重試數次後以錯誤結束並通知 parent,transcript 保留給task_output;task widget 把 paused child 顯示為paused(無執行中時鐘),/task-kill提供 paused children。 - sandbox 相關修復(v5.1.61,#12378/#12079):reflection sandbox probe 逾時一次(例如忙碌機器)不再把 sandbox 關到重啟——reflection 下次執行會再檢查,bwrap 一旦回應即恢復 sandboxed 執行;bwrap 確定無法建立 sandbox 的機器仍只檢查一次(#12376),且 bwrap 暫時不可用而回落到 unsandboxed 的 reflection run 會以 degraded sandbox 記錄一次、sandbox 回來時再記錄一次,不再無聲通過(#12378)。Linux bubblewrap sandbox 內啟動的 memory reflection children 不再以
unsafe trust ancestor在啟動時結束——engine trust stage 只在 launcher 從 sandbox 外驗證該 inode 為 root-owned 時接受 overflow uid;sandbox child 取得自己的私有TMPDIR,唯讀 trust directory 回落到私有暫存目錄;omo 無法驗證的手工 user namespace 改以具名拒絕trust-userns-unattested附下一步,而非 stack trace(#12079,senpi #5334)。 - Thread chain 無上限與 runs: "brain"(v5.1.61,#12331/#12324):官方 Changed 原文:"Thread tools no longer refuse a chain of messages at its fifth hop, at 64 messages, or when it comes back to a session it passed (A to B to A): a chain has no hidden count limit."——超過 7 天 root 生命週期的 chain 以新 root 送達而非被拒;session 仍不能傳訊給自己(issue #12320 的一部分)。Thread tools 與 subagent、workflow、workpool、team tools 宣告自己在 split session 的 loop side 執行(
runs: "brain");未 split 的 session 行為完全不變(#12324)。 - OmO Native bundle 縮小與 desktop first-run 修復(v5.1.61,#12291/#12509):官方原文:"The OmO Native extension's main bundle is about 27.9 KB smaller: the two ultrawork directive variants store their shared text once instead of twice. Both directives are unchanged."(#12291);desktop first-run setup 的 "Understanding you" 在 About you 帶入內容後不再以 "No retained scan with this id" 停住——套用 onboarding scan 後會保留給 understanding 使用直到 scan 過期;scan 仍只套用一次(#12509,修 #12508)。
- 完整教學見
lessons/v5161-device-service-and-memsync.mdx。
v5.1.60
舊版本2026-11-04- 版本定位:v5.1.59→v5.1.60(上游 2026-11-03 發布,2026-11-04 查核)。官方主軸:reasoning 預設還原(revert)+ architect task category 開放實作。
- reasoning 預設還原(v5.1.60,#12271/#12272):官方原文:"Built-in reasoning defaults are back to their values before 5.1.59: daily mode runs Claude Opus 5.5 at medium effort again, and every other rung raised to high in 5.1.59 returns to its previous medium or xhigh setting." 此舉還原 v5.1.59 由 #12094 完成的調高(commit list 條目:
Revert "Merge pull request #12094 from code-yeongyu/fix/12085-builtin-reasoning-high");本站前一版(v5.1.59)條目所載「reasoning 預設全面調高」已不再描述現行行為。 - architect category 可實作(v5.1.60,#12239):官方原文:"The
architecttask category can now implement as well as design." description 與 child prompt 把跨來源的廣域除錯(code、logs、git history、issues、docs、configuration、runtime evidence)列為使用情境,child 被告知擁有完整工具集(full tool set)並應把被要求的變更一路帶到已驗證的結果;呼叫端若只要設計文件、不要檔案編輯,可將該 task 標記為 advisory-only(#12238)。官方明示:"Model routing is unchanged." - CI 修復(v5.1.60,#12153,修 #12148):native-binary-parity CI check 不再因「一側仍有殘留的 task-host shard 在執行、另一側已結束」而誤判失敗;官方理由:both doctor lines are runtime state——這兩行 doctor 輸出本質上是執行期狀態。
- 完整教學見
lessons/v5160-reasoning-revert-and-architect-writable.mdx。
v5.1.59
舊版本2026-11-03- 版本定位:v5.1.54→v5.1.59(版本跨度與發布日資訊)。本站 v5.1.54 之後上游連發 5 個 release:v5.1.55(2026-11-01)、v5.1.56(2026-11-01)、v5.1.57(2026-11-01)、v5.1.58(2026-11-02)、v5.1.59(2026-11-03)。
- 測試規則機械化與 remove-ai-slops 分類 9(v5.1.55,#11972/#12017/#11968):programming skill 內建兩支 Bun scripts——
check-test-junk.ts以 regex 標記測試檔中的 junk classes(source greps、prose pins、fixed sleeps、.only/.skip、self-comparisons、lower-bound cardinalities),mutation-proof.ts一鍵完成「break → run → restore → red/green」的 mutation 證明;remove-ai-slops 分類 9 以同一張表逐項標記 R/F/C/D 並在刪除前按類別規則證明。 - omo remote 與模型分配(v5.1.55,#11857/#11858/#11864/#11905):
omo remote status | devices | sessions | enable | disable透過 OmO device service 檢視帳號裝置與 session(typed SDK@oh-my-opencode/device-service-core);omo remote attach先觀察別台裝置的 session(observe-only)。Categories 與 agents 可設models_distribution: "round_robin"將新 task children 分散到設定的 model chains。 - TLS/憑證信任收緊與 launcher trust stage(v5.1.56,#11956):desktop app 或自行啟動的 OmO server 所開的 engines 不再讀
SSL_CERT_FILE/SSL_CERT_DIR,自訂根憑證需裝進 OS 憑證庫或 desktop app Settings;Linux 上只信任散布套件產生的憑證 bundle,直接放進/etc/ssl/certs而未跑update-ca-certificates的根不再被信任。CA importer 新增 launcher trust stage(繼承或私有 generation);Distrusted intermediate certificates 尚未阻擋、上游追蹤中。 - senpi 2026.10.31-2:登入改走 Claude Code CLI(v5.1.57,#11983):Claude 訂閱登入改經 Claude Code CLI(舊登入帳號會被要求重登一次,保留名稱、pin 與順序);
/gpt-account unblock <id>清除用量限制;給 plainanthropicprovider 的 Claude OAuth token 改為拒絕並指向/login anthropic-subscription;prompt 引用的每個 skill 都載入,不再停在五個。 - senpi 2026.11.2-1:登入修復與瀏覽器 graceful quit(v5.1.58,#12126/#12068/#12071):Claude 訂閱登入恢復正常;timed-out 或取消的 ultimate-browsing template 對其瀏覽器送 SIGTERM(最多等 5 秒再 SIGKILL),讓 Chrome 乾淨退出;builtin
dev-browserskill 在server.sh前先釋放 9223 port。 - delegated task 不再 fallback 到 parent model(v5.1.58,#12010,修 #12006/#11781):delegated task 只在其 category 或 agent 指定的 model chain 上執行,任何失敗(用量限制、登入失效、政策拒絕、全面過載)都以
failure_kind: "model_chain_exhausted"結束並列出每個嘗試過的 model 與原因;categories.<name>.provider_lock留在omo.json會被忽略。 - device service SDK 安裝器(v5.1.58,#12052):
@oh-my-opencode/device-service-core可下載、驗證並安裝 OmO device service:release 簽章以 strict Ed25519 helper 對編譯內建的 release key 驗證,每個檔案對照 signed checksums,全部通過才落地的 state dir;目前尚無呼叫端,release key 為 placeholder。 - senpi 2026.11.2-3 與 reasoning 預設全面調高(v5.1.59,#12200/#12094):新 session 首則訊息不再停頓數秒、會命中受保護 process 的 kill/pkill/killall 指令被拒絕;所有原本
medium或xhigh的 builtin reasoning 預設改為high(含daily-normal的claude-opus-5-5),model ids、provider 順序與low/max/off不變。 - omo trust ensure 與 eval-integrity skill(v5.1.59,#11969/#7593):新增
omo trust ensure --json [--wait] [--lease-pid <pid>],在 launch budget 內匯入並租用私有 generation,retention sweep 不會移除執行中 process 使用的 generation;新增eval-integrityshared skill,對 eval/benchmark/A/B test 等證據力做 read-only 稽核,輸出單行 PASS/FAIL/INCONCLUSIVE verdict。 - memory sync 與穩定性修正(v5.1.59,#12201/#12152/#12122/#12097/#7662):Windows 上 git 無法 stage 的路徑(達
MAX_PATH)以 receipt 拒收不再卡死同步;item key 進 working tree 前先驗證(正規化相對路徑,拒絕..、絕對路徑、非 NFC、可折疊成.git的 component 等);workflow(DAG)view 在首輪前必取得 run list;memory git 指令一律帶-c core.fsmonitor=false;task_output對未變化的狀態改回no_progress。 - 完整教學見
lessons/v5155-5159-senpi-and-engine-trust.mdx。
v5.1.54
舊版本2026-11-01- 版本定位:v5.1.51→v5.1.54(2026-10-31 16:03:02 UTC,台灣時間 2026-11-01 00:03)。本站 v5.1.51 之後實際只有 v5.1.54 一個新 release;v5.1.52 與 v5.1.53 未發布,變更併入本版。官方原文:“5.1.53 and 5.1.52 were not published; their changes, listed under 5.1.53 and 5.1.52 below, ship in this release.”
- Go scaffolder 跨平台 LF(v5.1.54,#11991):scaffolder 產生的檔案在所有平台使用 LF;模板透過 `.gitattributes` 固定 LF,讀取時正規化,以避免 Windows `autocrlf` 將 CRLF 帶入生成專案。
- Python/Rust/Go scaffolders 改用 Bun(v5.1.54,#11970):改以 Bun 執行 TypeScript scaffolder,取代原先的 `uv run ... .py`;輸出檔案維持相同。缺少 `uv` 或 `cargo` 時清楚回報並以 exit code 1 結束;缺少 `go` 時仍產生 fallback `go.mod`。
- 測試撰寫規範(v5.1.54,#11967):programming skill 讓每個測試檔參照 testing reference,涵蓋 Given/When/Then、mock ladder、determinism、prompt-test rule 與 mutation「test your test」步驟;另列 junk-test classes、retention bar,以及供 gate reviewer 使用的 R/F/C/D 標記。
- macOS keychain helper 發版檢查(v5.1.54,#11981,修復 issue #11980):正確簽署的 helper 不再因 `codesign` designated requirement 中的 `/* exists */` 註記而被拒;不同 identifiers 或 team 仍會被拒。
- 完整教學見
lessons/v5152-5154-scaffolder-bun-and-test-discipline.mdx。
v5.1.51
舊版本2026-10-30- 2026-10-31 查核:上游最新 release 仍為 v5.1.51(2026-10-28 發布),其後無新版本。
- 版本定位:v5.1.48→v5.1.51(2026-10-28 發布)。v5.1.49 與 v5.1.50 從未發布,其變更併入 v5.1.51——release notes 原文:"5.1.49 and 5.1.50 were not published; their changes ship here."。沒發布的原因:5.1.49 的 Linux binaries 超過 182 MiB 體積預算(linux-x64 200.0 MB、linux-arm64 198.2 MB),該 release 在任何東西發布前就停止。release notes 以速度修復領銜("lead with the speed fixes")。
- Session 啟動不再等 task-host liveness probes(#11335):session startup 與 task RPC attachment 不再等待 task-host liveness probes;recovery 改為每 host 獨立運作、shutdown 後不再 claim 或 revive children,並保留較新的 ownership claims。
- DAG recovery 與 workpool reconciliation 共用啟動 gate(#11525):兩者改為等待同一個 session-start reconcile(one shared gate)且不佔住 admission——暫停 DAG 中可復活的 child 不再被誤判 orphaned;orphaned worker 的 queued workpool item 改為重新投遞(redelivered)而非標記 delivery_uncertain。
- 同步 task 快速失敗與清理(#11524,修 #11520,@orgito 回報):對已被刪除的 session 續跑同步 task 立即回錯並要求開新 task,不再等滿 30 分鐘 sync poll timeout;server 持續回報 session not found 時 sync poll 停止;完成的 sync task session 改守
background_task.taskCleanupDelayMs而非固定 10 分鐘。 - Provider 登入失效時改走 fallback(#11440):engine 以
provider_credentials_missing/provider_credentials_expired拒絕 child 首個 prompt 時,task 跳過該 provider 剩餘模型、改走 fallback chain 的下一個 provider,最後落到 parent session 的 model;每一跳記錄指名 provider 的task_model_fallbackevent,不送這些碼的 engine 行為完全不變。另:ChatGPT subscription 的 sign-in refresh 若只在 session 啟動時短暫失敗(connection refused、timeout、token endpoint 的 408/429/5xx),model profile 不再被換到下一個 metered provider(#11442,修 #11432)。 - macOS computer use 引擎死亡仍釋放輸入(#11535):按住中的 keys/buttons 在引擎被殺、崩潰或請求中止時,經 hidden release helper 在 2 秒內送出 releases——helper 在自己的 session 執行、驗證 per-spawn token,使用者實體按住的鍵留給使用者;其他平台不變。
- 前端 skill 內建十項設計習慣(#11536,修 #11534):設計新畫面、redesign 或 design system 前,完整讀 guideline source、為每個 persona 與 journey step 定義理想狀態並把每個 gap 記入 ledger;控制項各狀態維持同一 box 尺寸、spinner/arrow 不加 padding、pointer targets 至少 24 px、colour roles 先於 components(以 shadcn/ui anatomy 建立)、除非需求要求否則排除 glass 與過時趨勢表面、subtract pass 清點控制項;每個 UI/design-system deliverable 註明 per-criterion WCAG 2.2 AA 結果。
- Memory grants 與 planning-file 防護收緊:memory read grants 檢查 raw-string tool 實際開啟的檔案,containment 跟隨原生檔案系統走訪——目錄 symlink 接
..無法把 grant 重導到另一個身分,case aliases 仍被接受(#11339);Prometheus planning-file guard 以 executor 開檔的方式解析 Windows 路徑(link/..、8.3 短名、磁碟代號與目錄大小寫皆收斂到同一 canonical path,#11548),apply_patch/multiedit的每個 Add/Update/Delete/Move 目標以 executor 的 header 切割規則檢查、空或無法分類的 header fail closed(#11392、#11424)。 - Momus review verdicts 持久化(#11237,修 #3002):完成的 review verdict 存為 plan 檔旁的 numbered Markdown artifacts(
.omo/plans/{plan}.reviews/NNN-okay.md或NNN-reject.md),記錄 verdict、時間戳、model、plan sha256、review 時長與 reviewer session id,review 結果在 session 結束後留存;plans 旁寫入.gitignore把.reviews排除在使用者 staging 之外,Momus 本身維持 read-only。感謝 @surlymochan 貢獻。 - MCP 2026-07-28 支援:skill MCP clients(#11243)與 desktop-engine MCP server(#11239)都支援現代 MCP——discovery 與 per-request protocol metadata 不需 initialization handshake;legacy servers 先經 discovery probe 再走既有 initialization(逾時 probe 每 server 每 process 只付一次)。
- omo.dev 部署與無障礙:
/designshowcase 成為 root layout 後失去繼承的 hourly revalidation,prerendered page 無 expiry、deploy 的 asset-retention check 拒絕建置——design layout 恢復每小時 revalidate、回到網站一小時 HTML 壽命內(#11587,修 #11585);各語系頁面宣告自己的<html lang>與 dark colour scheme、第一個 Tab 提供 Skip to content(#11498);docs search box 邊界達 3:1 對比並有真實 label(#11492);workflow graph 暗化節點文字對比從 1.1:1 升到 5.8:1(#11488)。 - Release binary 體積預算提高到 200 MiB(#11491):增長來自 Bun 1.4.4 runtime 本身——空的 compiled Bun 程式從 90.8 MB 長到 109.1 MB,omo 自 5.1.48 起新增的內容約 0.46 MB;預算從 182 MiB 移到 200 MiB,讓 releases 繼續出貨 CI 測試的 Bun 版本。
- 其他精選:research 忠實度工具鏈持續強化——fact locators 綁定原始 snapshot bytes、新增
source refresh指令(#11287)、source probe-conversion攔截文字轉換改動的數字且fact add以conversion_altered_number拒絕(#11286);omo run的 OpenCode server 未設OPENCODE_SERVER_PASSWORD時改用 per-run password(#11370);bundled skills 不再出貨 top-level__tests__/*_test資料夾(#11398);「拒絕即終局」規則寫進 Sisyphus、Sisyphus-Junior、Hephaestus、Atlas 的每條模型路由與所有 ultrawork 變體的 prompt 尾端(#11371);omo logout留下 sign-out note、omo account token/export以 exit code 10 回報(#11441);CI 以 knip 擋未使用的檔案/export/相依(#11481);runs 起在 senpi 2026.10.27-1(收緊 shell permission checks,#11364)。 - 安裝與升級:
bun add -g omo-ai。 - 完整教學見
lessons/v5145-5148-session-paging-and-memory-reliability.mdx的 v5.1.51 更新。
v5.1.48
舊版本2026-10-27- 2026-10-28 查核:上游最新 release 仍為 v5.1.48(2026-10-25發布),其後無新版本。
- 版本定位:v5.1.44→v5.1.48,涵蓋 v5.1.45~v5.1.48 連續 4 個 release(2026-10-24~2026-10-25)。主軸:session API 分頁帶來的記憶體與延遲大幅改善、記憶 reflection 可靠性、Git pathspec 相容、turn-end subscriber 超時與 senpi 引擎三度升級。
- session API 分頁(v5.1.45,#10738、#10741):
session_read、session_search與session_info改為分頁走訪 OpenCode 的 message API、不再載入整個 session——在 23,000 則訊息的 session 上,session_read以limit: 2, from_end: true從 39.6 秒與 1,848 MB 尖峰記憶體降到 42 ms 與 68 MB;跑滿 60 秒逾時的搜尋現在返回時就停止讀取(過去會在背景再多讀 228 MB)。 - 啟動減重(v5.1.45):OmO 的 extension 不再攜帶它從不執行的 LSP engine——formatter 的 import 只引入用到的 helpers,extension 縮小約 82 KB(#10659);每個 session 啟動少讀約 33 KB 的
omo.js——11 個 memory slash commands(/memory、/remember、/init等)的 handlers 改從extensions/omo-memory-commands.js載入,memory sync 的 device account 首次使用才載入(#10902、#10860)。 - 專案 skills 安全(v5.1.45,#10716):專案內指向專案外的 skill link 被拒絕(原因顯示在 skill 工具結果與 OpenCode);來自專案 skills 的 MCP servers 只以小型安全基底環境(paths、home、temp、locale、CA paths)加上其宣告的變數啟動,缺少變數時結果指名它與確切的
/omo-mcp-env-grant指令;自己安裝的 skills 維持既有環境。 - senpi 引擎升級(v5.1.45):升至 2026.10.21-3——1M-context 長對話縮減後保留相同 cached prefix(每步只寫變更)、Anthropic subscription context 不再重複計算、"No credential slots available" 不再鎖死所有帳號(#10965);升至 2026.10.23-1——scheduled prompts 與
/loopticks 可中途送達開啟中的 session、footer 即時顯示 subagents 花費、超長 session 與 turn 的 compaction 修復;內建/llamallama.cpp 整合上游移除、儲存的llama.cppprovider 被忽略(#11126)。 - v5.1.45 其他精選:Windows 上 memory notes 保留精確行尾——每個 memory repository 固定
core.autocrlf=false(#11112,修 #11109);一行 Linux 安裝器在裝了musl套件的 glibc 主機上改選 glibc build(#10612);memory sync 失敗時 TUI footer 顯示sync blocked並告知處置(#10958);被 quitting session 暫停的任務標示「resuming (session quit)」而非裸 running(#10533);完成的背景任務在 task host 重啟後不再自行醒來重跑(#11083);git-master 的Co-authored-by: sisyphus-dev-aitrailer 修復且可用git_master.include_co_authored_by關閉(#10715);computer use 在 macOS Secure Input 期間拒絕輸入(StopPathUnavailable)直到安全輸入結束(#10537)。 - OmO Native init-deep 修復(v5.1.46,#11228 修 #9686):committed mode 不再死路——改經自己的 pull-request handoff 收尾(不再指向 OmO Native 未附帶的 skill),無法開 PR 時回報如何手動完成。
- 記憶 reflection 可靠性(v5.1.46):host 在 run 進行中死亡不再讓
runtime/reflection/active.lock永久卡住後續請求——launcher 與 publish claimant 都消失且結果已記錄的 run 會被結算、排隊請求接著執行(#10388、#10528,@Bearmancer 回報);單一壞 entry(secret-like 內容、無效 frontmatter、description 超過 1024 字元)不再讓整個 run 失敗——改以單一 commit 重寫 branch、保留有效項並逐項回報丟棄原因,secret scanner 不再誤判只引用 secret 的賦值(process.env.X、$VAR等,#10528);reflection 與 dream children 共用機器級 FIFO 併發上限(預設 1,memory.reflection.max_concurrent_runs可調,#11161)。 - v5.1.46 其他:
omo update在 Windows 遇其他進程占用的套件檔(EPERM/NtSetInformationFile)重試兩次,仍被占時指名檔案與持有它的 omo 進程、保留現有版本(#11125 修 #10090);LSP MCP server 協商支援的協定版本(#11208);skill MCP 工具錯誤如實回報為錯誤、catalogs 跟隨分頁游標(#11207、#11204);新增 SECURITY.md 安全政策(#11221);ulw-research 忠實度工具鏈持續擴充(Markdown block model #11153、checked polish edits #11152、meaning check #11151);升級後清理 v5.1.34~v5.1.44 遺留的rollups資料夾(#11147)。 - Git pathspec 相容(v5.1.47,#11167 修 #11130):memory path-state recovery 與 commit hooks 在啟用全域 glob 或 case-insensitive pathspec 模式時,仍以 literal Git lookups 運作。
- Stop 暫停而非取消 workflow(v5.1.47,#10808 修 #6752):使用者的 Stop 暫停它啟動的 workflow run——DAG nodes、workpool workers 與 task children 停在原地,對暫停的 run 送訊息或 Resume 從停止處繼續。同版:workflow run、ulw-execute plan、ulw-loop plan 完成時 engine 記錄為 finished run 而非普通回覆(#11155、#11174、#11175)。
- v5.1.47 其他:gateway wakes、UI answers 與 releases 以 durable id 路由到只剩 durable id 的 host session,不再因
missing_session_id遺失(#11188);DO_NOT_TRACK不再刪除其他 session 在 profile 下排程的 summaries——每則 summary 記住寫入時的設定(#11202 修 #11198);Kimi K3.1 取得專屬 Sisyphus、Sisyphus-Junior 與 Atlas prompts(#11197);Windows Codex 生成的.cmdshims 接受帶引號的NODE_REPL_NODE_PATH(#11222 修 #7473);OmO 在 Bun 下啟動的 commands 看得見執行期间的環境變更(#11260);changelog 條目改為 per-PR fragments、PR 不再互相衝突(#10477)。 - turn-end subscriber 超時(v5.1.48,#11254,@floweredao 回報):OmO Native 對卡住的 turn-end subscriber 在 2 秒後停止等待;memory recovery 維持可重試、不把取消的等待當成失敗的 reflection run,卡住診斷會指名元件與 hook 而非只有
omo.js。 - 記憶提示效能與正確性(v5.1.48):warm memory prompts 避免重複的 git processes——committed agreements 以 repository+完整 revision 快取、標準 file-backed HEADs 從 stat 驗證的 Git 檔案解析(含 packed refs 與 linked worktrees,#11216);未變更的 memory notices 不再讓 warm prompt 退化為 cold recall——soul 與 agreement watermarks 直接原子讀取、無事可報時跳過鎖(#11215、#11234);巢狀 in-process tasks 與 team members 保留原始 session tree——
max_depth對巢狀委派生效、root session 的 view 涵蓋巢狀後代(#11226、#11229)。 - senpi 2026.10.25-2(v5.1.48,#11240):748 個 skills 下啟動從 83.2 秒降到 1.4 秒(修 v5.1.45 以來的慢啟動,#11245);約 714k tokens 處觸發 context 提醒的長 session 只寫 44k cache tokens(原 758k);per-request engine turn limit 預設關閉(
engineTurns.maxPerUserInput可開回,6 小時 runtime 上限不變);恢復中斷 run 的 session 不再 crash;MCP 表單關閉時取消而非送出空答案;移除未經 crash consent 的自動process_crashedtelemetry(#11258);ulw-research 的 fidelity policy——未決 brief 不能產出 reader-facing artifact(#11166,完成 #11009)。 - 完整教學見
lessons/v5145-5148-session-paging-and-memory-reliability.mdx。
v5.1.41
舊版本2026-10-23- 2026-10-23 查核:上游最新 release 為 v5.1.41(2026-10-22 發布)。本條涵蓋 v5.1.38(2026-10-19)、v5.1.40(2026-10-20)、v5.1.41(2026-10-22)三個實際發布的 release。
- 版本跳號:v5.1.36/v5.1.37 從未發布——原文「5.1.37 was tagged but its publish stopped on Linux」(release binaries 超出大小預算,主套件從未抵達 npm,其列表內容全部隨 v5.1.38 出貨;v5.1.36 則是 prepared but never published);v5.1.39 從未發布——原文「5.1.39 was never published: its release run stopped before npm」,故 v5.1.40 是 v5.1.38 之後的下一個 release。
- 版本定位:v5.1.35→v5.1.41,主軸:引擎兩度升級(senpi 2026.10.19 → 2026.10.21-1)、onboarding 只保留你留下的 facts,以及記憶同步與電腦控制的安全收緊。
- v5.1.38(2026-10-19):引擎升 senpi 2026.10.19——卡死的 extension handler 不再凍結 session(60 秒後在 session 中指名、20 分鐘後釋放,Esc 或 turn deadline 立即釋放);以 client id 排隊的輸入在排隊前先寫入 session 檔、恰好送達一次,crash 後仍存活;滑鼠滾輪在 question prompt 等待時可再捲動 transcript、Alt+Q 在 WSL 還原排隊訊息;到
api.anthropic.com的 4096+ 字元請求改 gzip 壓縮。同版:release binary 每平台大小預算 160 MiB → 182 MiB(Bun 1.4.3 runtime 每顆 +9.5 MB、senpi 約 +1.25 MB,linux-x64 達 173.4 MB);goal 不再於固定 150 次自動續跑後停止(改為連續 60 次無新工具效果/todo 變更/人類訊息才停,並說明原因與如何恢復);memory recall 搜尋索引從每 session 約 231 MB 降到 55 MB、寫入後重建從 3–11 秒降到約 16 ms(#10510/#10512);CI/release workflows/devcontainer 改 Bun 1.4.3(修 CVE-2026-48618);OpenCode 2 可載入 OmO 外掛(#8485/#10439)。 - v5.1.40(2026-10-20):onboarding 只保留你留下的 facts——你接受的 facts 經記憶自身的寫入路徑落盤;TUI 與 desktop 共用一個 completion flag,任一邊完成 onboarding 即兩邊標記完成(#10506)。
- v5.1.41(2026-10-22):引擎升 senpi 2026.10.21-1——engine host 啟動快約 0.1 秒、閒置 90 秒喚醒次數從 1,106 降到 405;Claude 訂閱恢復 native 1M context(Fable 5、Sonnet 5、Haiku 5.5、Opus 4.7 及之後的現行模型不再要求額外用量;Claude subscription lane 跑 Claude Code 2.1.306);desktop thread 的 engine supervisor 改從自身小程式啟動而非整個 CLI、訊息與工具卡不再保留重複副本(每則訊息約 640 bytes、每張工具卡約 2 KB);被 models.dev 標記 deprecated 的模型保留並標註 deprecated 而非消失。memory sync 拒絕弱 Ed25519 金鑰下的簽章——Bun 的 WebCrypto 會接受 small-order public key(如 identity key)對任何訊息的簽章,sync client 現在自行驗證的每把金鑰與簽章都檢查,並拒絕任何會把弱或格式錯誤的 signing key 帶進 account keyring 的 keyring record(含只出現在 fork-resolution evidence 裡的金鑰)(#10743,修 #10742)。電腦控制在非 full access 下先詢問——作用於桌面或顯示器整體的輸入(點擊、打字、按鍵、捲動、拖曳、指標移動與按住)落在你的真實指標與最前台 app,現在需與前景輸入相同的「Allow foreground computer control?」核准,否則以
ControlRequired失敗且不送出任何東西;對單一背景視窗的輸入仍不需核准,full access(含 headless)照常不彈窗(#10788/#10790)。 - v5.1.41 其他:常備指令違反計數器——「never filter the monitor output」這類規則現存於
system/agreements.md帶計數,agent 被糾正一條已有 agreement 涵蓋的事項時計數 +1,第三次後(memory.agreements.needs_human_threshold)告知 agent 規則持續被違反並通知你;/agreements可列出、新增、承認或移除(#10780/#10786);launcher 刪除中繼登入版殘留的明文~/.omo/credentials.json(曾含 device 私鑰與 account refresh material、有時 world-readable;僅刪除完全符合舊形狀的檔案,#10697/#10698);/feedback(/bug)一步回報問題——描述加帳號、設備、版本、近期對話訊息、log 與設定,送出前以/share同款 redactor 先移除密碼/金鑰/token,記憶永不送出,OMO_DISABLE_FEEDBACK=1改存本機檔(#10546);mass-ulw DAG 節點的 child 因基礎設施死亡(心跳無回應或失去 host session)時自動重試最多兩次帶 backoff——原本一個餓死的 wave 會讓所有後續節點被跳過(一例 61 節點跳過 54,#10605/#10616);Windows 上停止 language server 不再噴 EPIPE 未處理錯誤(#9601/#10725)。 - 既有使用者影響:Claude 訂閱使用者在 1M-window 模型恢復 native 1M context;電腦控制若未開 full access,桌面層級輸入會開始彈核准(背景單視窗與 full access 不受影響);升級路徑經過中繼登入版者,launcher 會移除明文 credentials.json;memory sync 對弱金鑰簽章改為拒絕;此前卡在 v5.1.37 等未發布版本的使用者,以下所有變更在 v5.1.41 一次到位。
- 完整教學見
lessons/v5138-5141-engine-and-safety.mdx。
v5.1.44
舊版本2026-10-23- 2026-10-24 查核:上游最新 release 仍為 v5.1.44(2026-10-23 發布),其後無新版本。
- 版本定位:v5.1.41→v5.1.44,涵蓋 v5.1.42~v5.1.44 三個 release(2026-10-22~2026-10-23)。主軸:模型路由可檢查與排除、跨 worktree 記憶身分、記憶效能與資料來源可靠性,以及 senpi engine 的快取、account 與 compaction 行為。
- Doctor 模型路由與全域排除(v5.1.42,2026-10-22,#10759):新增
omo doctor --models,列出 task category 與 agent 的首選模型、依序 fallback chain、設定來源及未執行原因,JSON 模式提供相同資料;頂層exclude_models可將指定 model 從 category、agent、memory child、main session profile 與 task resume chains 排除。 - Worktree 共用主 checkout 記憶(v5.1.42,#10047):設定
memory.auto_identity: "git"後,同一 repository 的 linked worktrees(包含 agent worktrees)可讀寫主 checkout 的記憶;預設"path"行為不變,已綁定的 sessions 保留原記憶。 - 記憶同步與來源標記(v5.1.42~v5.1.43):v5.1.42 導入增量驗證 keyring、裝置登入後開啟 memory sync;v5.1.43 加入
omo account裝置憑證共用與omo sync enable/approve/recover配對流程,並讓 memory 記錄來源,只有符合條件且直接引用使用者明確核准的 receipt 才保留 user authority。 - 記憶與提示處理改善(v5.1.43):記憶 commit range 以單一
git log讀取;recall 只重查新增 notes,compiled memory block 可依 commit 暫存於 memory repository 的.git;記憶 Git HEAD 讀取共用,Linux crashed-writer lock recovery 改以 kernel file lock 判斷 writer 是否仍存活。 - Engine 與工具行為修正(v5.1.43~v5.1.44):v5.1.43 加入 Bun 專案的
lsp_diagnostics/ formatter 偵測,並修正 task cancellation、host session id 與慢磁碟 task-store admission;v5.1.44 更新 senpi engine,讓 1M-context 長對話縮減後保留相同 cached prefix、避免 Anthropic subscription context 重複計算,並由 subscription lane 管理帳戶選擇及支援 configured compaction model 的 overflow recovery。 - 完整教學見
lessons/v5142-5144-model-memory-engine.mdx。
v5.1.35
舊版本2026-10-18- 版本定位:v5.1.33→v5.1.35,涵蓋 v5.1.34(2026-10-16 發布)與 v5.1.35(2026-10-17 發布)兩個 release。主軸:模型鏈插入 Argon、帳號指令關閉直到 OmO accounts 開放、telemetry 同意檢查重建(含一個誠實的漏洞揭露)、memory sync 模型與電腦控制的強化。
- 模型鏈:Argon 插入 fallback(v5.1.34,#10180/#10263):
oracle、momus、plan-reviewer三條鏈中,Argon(high thinking;Google、Vertex 或 OpenCode)現在排在先前 pro 之前;Copilot 與尚未供應 Argon 的 engine pins 維持原位。GPT heads 仍居首位:8 個 consult 與 plan-review 任務盲評中,Argon 在全部 16 個判斷勝過先前 pro 模型,但正確率不敵現任 GPT heads,且 median 回答 57 秒對 15 秒——官方自己把速度代價寫在 notes 裡。 - 帳號指令關閉(v5.1.34,#10262/#10264):
omo login、omo logout、omo whoami在 OmO accounts 開放前全部停用——所有 launcher(npmomo、編譯 binary、OpenCode 版 CLI)上執行任何選項(含--help)都印 "OmO accounts aren't available yet." 並 exit 1,不碰服務也不碰 OS credential store;從--help指令清單移除。模型 provider 登入(/login、omo mcp oauth login)不受影響。 - Telemetry 同意檢查重建(v5.1.35,#10226):
OMO_DISABLE_TELEMETRY=1現在把 OmO Native telemetry 完全關閉——所有 opt-out 管道(OMO_DISABLE_TELEMETRY、DO_NOT_TRACK、PostHog 開關、config flag)走單一同意檢查,session 開始時與寫入/hash 前各查一次;opted-out session 不推導 session hash、不建 salt 或 notice marker、不寫 summary 檔。session 執行中關閉 telemetry,幾秒內停止送出。events 帶時間排序的隨機event_id、以 install id hash(而非機器)為 key(舊 machine hash 並列至 2026-12-14 供舊資料 join)、CI run 標ciflag。 - 誠實揭露(v5.1.35):OmO Native v5.0.0-beta.6 ~ v5.1.34 在 session 執行中關閉 telemetry 後,仍繼續送出該 session 其餘的 usage events(#10328)——這些 events 是 personless 且帶 session hash,確認的有
turn_completed、feature_used、computer_use_activation,其他 usage events 也可能同樣送出;不含 prompt/response 文字、檔案路徑或內容。session 開始前或以環境變數關閉者從未受影響。v5.1.35 起同意在送出時檢查(最多重用 5 秒),已排隊 events 在讀到 opt-out 後丢棄;因新舊 events 無法區分,刪除按 install 辦理(經私有漏洞回報表單提出)。 - 電腦控制與任務(v5.1.34/35):
holdKeys(keys, { duration })與holdMouse(x, y, { duration })可按住最多 100 秒,取消或緊急停止時反向釋放所有按鍵(#9651/#10030);背景 child 被另一 client 中止時以interrupted結束並保留部分答案(不再報 error,#10095);child 任務即時回報實際運行模型——set_model、模型輪換與 fallback 都更新task_output、/tasks、桌面快照與完成通知,非 omo 的切換標(switched by operator)(#10020/#10097);task shard host 在 children 完成後退出(原曾有一個 shard 零 session 卻掛 18 條自連線兩天,#10062/#10066)。 - senpi 2026.10.16:full-access preset 下配置的
ask規則不再彈 prompt(deny仍拒絕並指名規則與設定層);Claude 訂閱 session 在 1M-window 模型(如 Opus 5.5)過 200k token 不再 "Prompt is too long";共用 credential pool 不再 "Credential store is busy";開 TUI 或/new不留空 session 在/resume;內建 Anthropic 預設 Opus 5.5、Xiaomi 預設 MiMo V2.6 Pro(僅在未存或未傳模型時使用)。 - 其他(v5.1.34/35):
omo account keys init每機器產生隨機 device id(原所有 CLI install 共用cli);macOS Keychain 寫入改經 stdin(不再上 process list);omo update偵測 binary 屬 pacman/dpkg/rpm/Homebrew/Nix 時改指名套件管理器的升級指令,不再提議覆寫;memory items sync 的 stale edits 併為 concurrent edit 不丢工作、會把一檔拆多檔的 path keys 直接拒絕;categories.<name>與 agent 同名時改發警告而非靜默忽略(agents.<name>.models是唯一設定方式);memory reflection 的 sandbox bind 目錄在 bind 前建立,缺目錄的通知指名目錄與建立方式、不再建議關 sandbox;ulw-research 報告必帶視覺(至少一張來自 run 資料的 chart、結構處有 diagram、截圖/影片含 attribution,全部有 caption 與 alt text,#10258/#10261);zero 尺寸的隱形圖不算數(#10266/#10268);memory palace 與/people改首次使用時載入,啟動少載約 33 KB。 - 既有使用者影響:使用
omo login/logout/whoami的腳本會開始失敗(帳號服務本就未開放);重視 telemetry 的使用者升級後請確認 opt-out 生效(session 執行中關閉在幾秒內停止);電腦控制在 full access 模式不再逐次確認(v5.1.35 #10024,其他模式照舊、headless 仍不授予)。 - 完整教學見
lessons/v5134-535-argon-telemetry-consent.mdx。
v5.1.33
舊版本2026-10-14- 2026-10-16 查核:上游最新 release 仍為 v5.1.33(2026-10-13 發布),其後無新版本。
- 版本定位:v5.1.30→v5.1.33,涵蓋 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)。
- Compaction 後用壓縮後 context(v5.1.32):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、背景拒絕+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 不等 slot(v5.1.33,#9985):concurrency group 滿時 resume 立即返回 pending、slot 空出送 follow-up;同 task 二次 resume 拒絕、取消 queued resume 不錯誤釋放;子行程的 fallback chain 在首 prompt 後不再送達(#9582/#10087)。
- ulw-execute 與 mass research(v5.1.33):連續失敗的 checkpoint 停止——同一失敗兩次/第三次失敗/開啟四小時即把該 checkpoint 與全部相依 checkpoint 標 blocked、留缺口、記錄於 ledger 與 final report、續跑其餘計畫(#10051);mass research 改全域預先規劃——每個 angle 是 harvest→expand→verify 鏈、以檔案交接 findings、仍開放的 leads 在 cluster 定案時併入(#10049)。
- 完整教學見
lessons/v5132-533-daemon-computeruse-checkpoints.mdx。
v5.1.30
舊版本2026-10-12- 2026-10-13 查核:上游最新 release 仍為 v5.1.30(2026-10-11 發布),其後無新版本。
- 版本定位:v5.1.21→v5.1.30,涵蓋 v5.1.22~v5.1.24 與 v5.1.26~v5.1.30 八個已發布版本(2026-10-07~10-11;v5.1.25 從未發布——Linux x64 binary 超過 150 MiB 發布預算,變更全併入 v5.1.26,預算現為 160 MiB 並回報各目標餘裕)。主軸:記憶安全與可審核、任務生命週期「懸置不是穩態」、senpi 引擎安全(MCP OAuth 綁定、自動輪次上限)、前台電腦控制明確授權。
- 記憶安全與 /doctor 稽核(v5.1.22/v5.1.24):含 token、API key 或 PEM 區塊的 memory commit 被拒絕、注入對話的記憶文字先遮罩,v5.1.24 再補黏合字尾/格式字元接合/不可見字元等偽裝形態;
/doctor檢查記憶檔案本身(壞連結、無效 frontmatter、重複筆記、資料夾外檔案、超大 system 區段;--json同輸出且秘密遮罩);reflection/dream/facts 每次執行留收據、死掉的 run 隔離並記因、後續不被卡住;「是否存過記憶」檢查改有界(原可達數秒);每 turn 記憶檔名清單納 byte 預算(實測曾達約 158 KB ≈ 39K token)。 - 任務生命週期(v5.1.22–v5.1.30):child 啟動失敗一行指名原因(host 超時/拒絕含錯誤碼、連線遺失、child 先退出含 exit code);
task.dag.max_runs_per_session只計運行中 graphs;指定模型的 child 之 pin 被解析與核對,不符即 typed error 且task_output並列請求與實際模型;拒絕 SIGTERM 的 child 不再卡死閒置清掃(每步 teardown 有界、逐一回收約 2 GB resident);懸置 child 立即喚醒或以一個結果結束(parent 存活時不再等下次啟動);parent teardown 期間的 child 以 2 秒確認窗區分 lost 與真失敗;單次task呼叫的 16-child 批次上限移除(併發上限仍生效)。 - senpi 引擎:MCP SDK 升 1.32.1(GHSA-6qxp-vccf-f47h);已存 MCP 登入記住發證的 authorization server 且只在該處刷新,跨 origin redirect 不跟隨(v5.1.26);自動輪次 150 上限/一分鐘 12 個無進展自動 turn 即暫停,你的下一則訊息恢復(v5.1.27);
ask_user_question的required: true——閘門問題逾時/被關/無法顯示時模型被明確告知不執行該動作,ulw-plan 核准閘與 mass-ulw 決策均採用(v5.1.27/28);多 Anthropic 帳號重試同一帳號、長串流不再爆 256 佇列(v5.1.28);-fastpin 在成對基底模型被接受(v5.1.29);JS eval cell 行程有獨立 process group(v5.1.30)。 - 前台電腦控制需明確授權(v5.1.30):模型打字、點擊前景或 raise 視窗前須呼叫
desktop.control.acquire({ reason })並取得你的明確同意——拒絕、45 秒逾時、headless、唯讀 run 都不授權;授權隨 run 結束終止、resume 不恢復、不被其他 session 接走;背景傳遞不變仍是預設。另:macOS 選單路徑操作(win.menu.items/select,原生支援僅 macOS)、popupsetValue真的選中選項、日期控制接受 ISO-8601 並驗證(日光節約歧義拒絕)、Windows hook/plugin 更新以 windowsHide 不再閃 console。 - 研究與引導(v5.1.30):
ulw-research改用browserskill 的附掛引擎在你的瀏覽器讀來源——每 worker 一個具名 session、每來源一個分頁、top 來源附整頁截圖;webfetch留給原始檔。onboarding 搭在第一個真實 prompt 上(agent 先回答再提議導覽,失敗的第一 turn 釋放 onboarding)。omo login/whoami/logout為帳號地基先行——服務未上線前 login 探測後立即以一行錯誤收手;上線後憑證只存 OS keychain、無明文 fallback。 - ultrawork 防誤觸發與模型路由(v5.1.26/28/29/30):以寄件人標頭、引用塊或雙引號開頭的文字視為別人的話,貼報告不再武裝 ultrawork;識別字/路徑/URL/禁止句中的 skill 名不觸發;被委派 child 不自行開團隊。
explore/librarian/quick預設鏈加入 Claude Haiku 5.5(medium);gpt-6.1-sol-ultrafast免本地擴充;unspecified-low用 GPT-6.1 Sol(medium);自訂 category 的 reasoning 設定在背景啟動與恢復時不再被內建變體覆蓋。 - 其他:TUI side panel(opt-in:
side_panel.enabled,usage 另有 opt-in、<120 欄隱藏);visualizeskill 渲染內嵌 HTML;OpenCode session 工具用分頁全域 endpoint 跨專案;WhatsApp 成為 thread binding 平台(schema v7);workflow node ID 驗證(invalid_node_id——既有含特殊字元的 run 需重新命名節點才能恢復結果);mass-ulw 相鄰全對全波以單一 review 節點接合;AUR 社群套件omo-bin;測試瘦身 47 PR 移除 61 檔/393 案例(約 8,100 行)並修復 47 個假陽性測試。 - 完整教學見
lessons/v522-530-memory-safety-and-control.mdx。
v5.1.21
舊版本2026-10-06- 2026-10-07 查核:上游最新 release 仍為 v5.1.21(2026-10-06 發布),其後無新版本。
- 版本定位:v5.1.7→v5.1.21,涵蓋 v5.1.8~v5.1.21 十三個已發布版本(2026-10 上旬;v5.1.20 因發布管線失敗從未發布,變更全併入 v5.1.21)。主軸:Code Mode 隔離與 per-session 套件、權限系統 fail-closed、MCP 共用事故修復、任務與 host 生命週期可靠性。
- Code Mode 隔離與套件(v5.1.19/v5.1.21):
%bun add/%npm add整格 cell 可把套件裝進 session 自帶 managed environment——不碰專案package.json、不執行套件 scripts、不重啟 kernel;isolate: true沙箱 cell 跑在 QuickJS runtime(無 ambient process 與 fetch);isolation.js: "process"讓各 JavaScript kernel 獨立成程序,segfault / OOM / process.exit 只死該 kernel,下一格 cell 在新 kernel 續跑(防崩潰、非防惡意);Python cell 的@tool可授予任務子程序;另補%load與免重啟的%pip install。 - 權限系統 fail-closed(v5.1.14):修正 v5.1.13 前權限系統啟動失敗(
permissionPreset拼錯、規則為null、approvals 檔不可讀)時靜默停用所有權限檢查的問題——現在每次工具呼叫被拒絕並指名Permission setup failed: <reason>,修好設定才恢復。 - auto 權限 preset(v5.1.15):新 preset 只在能證明動作停留在專案內(依每個工具實際開啟的檔案判定)時免問批准;釘不準的照問,自訂 deny / ask 規則永遠優先。
- MCP 共用事故修復與管理器(v5.1.13/v5.1.21):修復 v5.1.10 起 memory child 或 delegated task 結束時關閉整個 process 共用 MCP servers、導致
MCP server <name> is disabled的問題——各 session 對共用 servers 自帶 binding;/mcp開啟互動式 server 管理器(啟停、exposure、測試、重連、登入登出;只有受信任的 global 與專案 servers 可編輯)。 - Memory 修復與多語召回(v5.1.8/v5.1.16/v5.1.17):中日文逐字召回與
memory.recall.query_expansion同義詞擴充;Windows reflection 失敗被誤記為 provider 拒絕而 parked 的修復——升級後跑/reflect解除 parked、/facts retry補回停擺期間的事實;stranded transient run 只回報一次。 - 任務與 host 生命週期(v5.1.10/11/16/17/18/19):
omo -p在任務結束後能退出(不再掛住 CI/cron);與 host 失聯的任務重連或限時以 transport lost 結束並釋放 lane;host handoff 可替換無 session 的舊 host(升級後不再No provider available);閒置 host 在 session 結束後退出;one-shot engine 指令(omo models discover等)不再誤開 TUI;Bun 下限 1.4(node:sqlite所需);閒置 gateway store worker 60 秒退役(每端點省約 2.9 MB)。 - 模型與搜尋路由(v5.1.8/v5.1.21):Geeky · Heavy 與 deep-high 改跑 GPT-6 Astra(high)、Geeky · Normal 起跑 GPT-6.1 Sol Fast(medium);web_search 支援 ChatGPT 訂閱路由、Google Search grounding(opt-in)與 Keenable;provider 可設
hideFreeModels: true收納免費模型。 - 發布工程(v5.1.12/v5.1.21):平台包改為該平台 smoke test 通過才發布;v5.1.20 因 Windows smoke 對被占用 checkout 的 EPERM 失敗而中止(孤兒平台包不會被任何 omo-ai 版本安裝),v5.1.21 對占用重試約 12 秒並指名占用者,全部變更併入 v5.1.21。
- 既有使用者影響:
omo update原地升級;Bun 低於 1.4 會在啟動時被擋並提示bun upgrade;Windows + memory 使用者升級後跑/reflect與/facts retry;以omo -p驅動的 CI/cron 若曾停在 v5.1.8~5.1.9 應盡快升級。 - 完整教學見
lessons/v518-521-codemode-reliability.mdx。
v5.1.7
舊版本2026-09-30- 版本定位:v5.0.0→v5.1.7,涵蓋 v5.0.1~v5.1.7 九個版本(2026-09-27~09-30)。主軸:macOS 電腦使用權限引導與引擎透明化、OpenCode 上 agent 別名與 goal 邊界修正、Windows 非英文語系修復,以及 Codex 上退役設定清理。
- Computer-use 引擎透明化(v5.1.7):
/computer status與omo doctor回報引擎位置與來源(app bundle、cache 或自設路徑)、不支援的 host 也有一致答案;omo doctor不會下載引擎。 - macOS 權限引導(v5.1.7):Screen Recording 或 Accessibility 授權缺失時,自動開啟對應系統設定面板一次、指名需啟用的 app、提示結束後重啟;被拒的 Accessibility listener 讀為權限問題而非「supervisor not live」。
- 下載安裝信任自身引擎(v5.1.7):從網路下載的 macOS 安裝,若引擎位於 app 內且通過隨附 checksum 驗證,即信任被隔離標記的自家引擎;其他被隔離引擎仍拒絕。
- Windows 非英文語系(v5.1.7):非英文 Windows 上解壓下載不再因
tar列出非 ASCII 月份名而失敗。 - LSP 與專案判定(v5.1.7):編輯無副檔名檔案(shebang script、
Makefile)不再誤報「LSP errors detected」;home 資料夾不再自身視為專案——dotfiles 的.git或孤兒~/package.json不再觸發語言伺服器安裝提示。 - OpenCode 修正(v5.0.1~v5.1.7):Hephaestus 非 GPT 模型明確報錯而非
UnknownError;opencode run --agent sisyphus等原始 config key 在 display name 套用後仍可選;category 或未知名稱傳入--agent明確報錯而非静默跑預設 agent;一般聊天不再變成 goal,含 pause / resume / clear 的訊息不干擾既有 goal,超過 2,000 字元的 prompt 不再InvalidObjectiveError——goal 只經明確/goal指令或首訊息(default_mode.goal開啟時)變更。 - Codex 修正(v5.1.7):更新時移除 Codex 0.156 啟動時拒絕的退役設定
features.child_agents_md;Hephaestus 規則的 spawn 範例指名agent_type,照做不再被 spawn guard 阻擋。 - 其他:引擎為 senpi 2026.9.30(v5.1.6 同);內部測試稽核清理不改變行為。
- 既有使用者影響:macOS 桌面安裝的電腦使用權問題升級後應自行修復;從 v5.0.x 升級直接
omo update;從 4.x 遷移走bun add -g omo-ai→omo setup→omo doctor。
v5.0.0
舊版本2026-09-26- 版本定位:2026-09-26 上游發布
v5.0.0——OmO Native 首個正式 stable 版;本站正式version由 v4.19.4→v5.0.0。beta.83~beta.90(2026-09-22~09-24)為 stable 前最後整理:install --platform=native改為真的安裝 OmO Native(bun add -g omo-ai@beta);模型預設與 profile 重整——Claude Opus 5.5、GPT-6 Sol/Luna 進場,model profiles 定為 Daily/Geeky × Normal/Heavy 四軌;瀏覽器層改走 omowright(attached/owned 引擎);omo setup可一鍵從 OpenCode 搬家、omo update修正為真的會更新。 - 安裝走 npm 預設 channel(#8887):stable 版本以精確
X.Y.Z發布到 npmlatest,pre-release 才以X.Y.Z-0.<suffix>進beta。因此 stable 安裝不需要@betatag:bun add -g omo-ai;update banner、omo update、omo doctor、installer 與 postinstall 等安裝提示都改由執行中版本推導 channel。 - 官方要求移除 OpenCode v1 / LazyCodex:OmO 的 OpenCode v1 plugin 與 LazyCodex 仍可執行,但自此進入 degraded support——新功能先進 OmO Native,部分能力因 host 限制永遠不會進 plugin;官方建議直接改用 OmO Native(單一
omo指令、senpi 引擎與內建 OMO extension)。 - 遷移路徑:
bunx oh-my-openagent install --platform=native(或bun add -g omo-ai)→omo setup→omo doctor。installer 會移除 4.19.x 及更早版本留下的舊 globalomo、改以 bun(缺 bun 時用 npm)安裝並驗證 PATH;setup 經一次確認後延續 provider API keys、opencode.jsonc自訂 provider、MCP servers、global skills 與 model choices(OAuth token 不搬移,需重新/login);omo doctor回報已連 provider 可跑哪些 task category 與 OpenCode 版殘留物;omo update原地更新。 - OmO Native 相對 plugin 的關鍵能力:first-party CodeMode(以程式碼呼叫工具並可平行,20 個讀取收斂成一個 cell、一次 round trip)、git-backed memory(self block、reflection 與 Kibitzer recall)、mass ulw(節點路由到不同模型的 DAG 工作圖)、內建 omowright 瀏覽器(驅動你自己的瀏覽器與登入)。
- 引擎與效能:senpi 2026.9.26;冷啟動 5.8s → 850ms、
omo --help28ms;subagent 改為同一 shared daemon 內的 sessions、file watching 每 host 一個 worker(1,000 sessions 曾是 1,023 threads);Kibitzer recall 每次 tool call 約 5ms(原 308ms)。 - 模型與後續:預設 deep lane
deep-low改用gpt-5.6-sol-fast(medium;fallbackgpt-5.6-sol,見 #8885);OpenCode v2 的因應仍在進行,過渡期官方請使用者跑 OmO Native;官方預告下一步是 desktop app 與 computer use。 - stable 版完整教學見
lessons/v500-native-stable.mdx;beta 時期鋪陳見lessons/v500-beta-native-cli-preview.mdx、lessons/v500-beta-isolation.mdx。
- 版本定位:2026-09-26 上游發布
v5.0.0-beta.82
舊版本2026-09-22- 版本定位:2026-09-22 查核時 beta 序列由 v5.0.0-beta.51→v5.0.0-beta.82;正式 stable 仍是
v4.19.4。因此本站正式version維持v4.19.4,這個條目是「前瞻學習紀錄」,不是 stable 升級通知。 - 新增功能:copy-on-write 任務隔離(beta.82,#8573/#8593):新套件
@oh-my-opencode/isolation-core——委任任務可在 checkout 的 copy-on-write clone 中執行(isolated: true或task.isolation.enabled),子任務的編輯不會與你正在做的工作碰撞。backend 依平台選用 APFS clonefile、btrfs/ZFS reflink、fuse-overlayfs、ReFS block clone,並以 git-worktree rcopy fallback;基準線捕捉 staged/unstaged/untracked 工作,merge-back 以 patch 或 task branch 重播、絕不提交使用者重疊的 WIP;無法乾淨套用的 merge 保留 clone 並回報衝突。 - 新增功能:Senpi 獨立版提示(beta.82,#8593):OpenCode 版安裝完成後會提示存在獨立 Senpi 版(
bun add -g omo-ai@beta,單一omo指令、無 OpenCode host)。 - 可靠性:任務子程序存活(beta.81,#8562/#8563):關閉 context 不再暴露 session ID 時仍能回收 task 子程序;shared session daemon 斷線時,子任務重新連線——daemon 還在則 turn 續跑,daemon 重開則從 transcript 對話末尾重提示一次;記憶體水位拒絕改為有界等待重試;「Memory updated」通知正確顯示 reflection 報告(組件日誌改 stderr)。
- 引擎升級 senpi 2026.9.20(beta.80):provider 網路失敗收斂為單一 retry 狀態;滑鼠回答
ask_user_question不再鎖死鍵盤(focus 修復);選擇裝不下的模型時先 compaction 再換模型,不丟選擇;Fable 5 恢復 Anthropic 家族 fallback 鏈;TUI 啟動 6.3s → 1.2s、session 開啟快約 40%(同時八個快約 30%)。 - 既有使用者影響:stable 使用者繼續以
v4.19.4為基準;beta 測試者若需平行任務與主工作隔離,beta.82 的 isolation 是重要能力;依賴長生命週期 daemon 的部署應關注 beta.81 的重連語意。 - beta 前瞻細節見
lessons/v500-beta-native-cli-preview.mdx。
- 版本定位:2026-09-22 查核時 beta 序列由 v5.0.0-beta.51→v5.0.0-beta.82;正式 stable 仍是
v5.0.0-beta.51
舊版本2026-09-09- 版本定位:2026-09-09 查核時 beta 序列由 v5.0.0-beta.30→v5.0.0-beta.51;正式 stable 仍是
v4.19.4。因此本站正式version不升 beta,這個條目是「前瞻學習紀錄」,不是 stable 升級通知。 - 新增功能:beta.51 所帶 senpi 2026.9.9-2 新增 GPT Image 2.5,預設
gpt-image-2.5-sunburst,另有 flare / gpt-image-2,可選xhigh/maxquality,並支援最多五張 PNG/JPEG/WEBP reference-image editing。 - Memory / Recall 新增與改變:beta.34 後 Memorian recall 走兩階段 gate + next-turn delivery;beta.47 把 shutdown journal flush 提到最前面,避免 config reload 等正常事件造成記憶遺失;beta.51 再把 persona assets 在 component register 時一次載入並 process-wide cache,使 running session 遇到 in-place upgrade 或 asset rename/prune 時 recall 不會突然失敗。
- 行為改變:有
eval的 session 預設把 bash / powershell / workflow / monitor 收斂成 eval-only routing;provider context budget 也改成實際 input cap,而不是宣告的總 context window。恢復 oversized session 時會先進 required-compaction,再接受第一個 prompt。 - Windows / RPC 修正:shared RPC host 不再因 PowerShell process-baseline probe 超時而約一分鐘後自我終止;Anthropic Claude Pro/Max 的 RPC interactive login 改走 extension UI dialog channel;Windows DAG lock quarantine cleanup 遇 sharing violation 會短暫 retry。
- OAuth / Provider 修正:同機其他 OmO/senpi process 佔用 Anthropic OAuth callback port 時會改綁 ephemeral loopback port,不再直接 state-mismatch;native tool search 只在支援模型注入且修正
tool_referencewire field,避免不相容 host 回 400。 - Compaction / fallback 修正:合法 image tool result 可被 deterministic fallback 保留;fallback activation 改為 atomic fail-closed;即使關閉 proactive compaction,provider context overflow 仍保留一次 compact-and-retry recovery;judge/facts child 也會使用 quick category 自己的 fallback chain。
- 安裝 / 發布風險:beta.31~33 曾出現 release / LazyCodex 安裝問題,beta.43 的 npm payload 也缺必要 prompts/shared-skills 檔導致 Codex install 失敗,後續 beta.34 / beta.44 才補齊 payload verifier 與 published-package smoke tests。這說明 beta channel 本身就可能包含 packaging regression。
- 移除 / Breaking Change:這是持續快速變動的 pre-release train,不能用 stable 的相容性承諾看待。beta 期間已有 routing、tool exposure、memory asset、install payload 與 engine default 行為調整;某些中間 beta 甚至不建議停留。
- 既有使用者影響:stable 使用者應繼續把
v4.19.4視為正式教學基準;只有要測試 Native CLI / senpi 新行為的人才建議跟 beta。若在 running session 中原地升級,升級後可用omo doctor找出仍執行 retired payload、需要手動 restart 的 sessions。 - 學習重點 / 建議用法:這段 beta 最值得學的是「長生命週期 agent runtime 的升級安全」。只更新磁碟檔案不代表已載入舊 bundle 的 process 會自動一致;因此需要 immutable payload、版本診斷、資產預載、restart guidance 與 publish-time payload validation。
- beta 前瞻細節見
lessons/v500-beta-native-cli-preview.mdx。
- 版本定位:2026-09-09 查核時 beta 序列由 v5.0.0-beta.30→v5.0.0-beta.51;正式 stable 仍是
v5.0.0-beta.30
舊版本2026-08-30- 2026-08-30 查核:beta 序列推進至 v5.0.0-beta.30(2026-08-30 發布,beta.1~beta.30 共 30 個 beta);正式版仍為 v4.19.4,本站 version 維持
v4.19.4。beta.1~beta.29 各版細節未逐一追蹤。 - beta.30 為 hotfix release:在 shared interactive host socket 斷線時對 running turn 送出 steering message,原本會丟失訊息並拋出
Error: Client not started。修正落在 engine 層(senpi v2026.8.30-3):新增 typedRpcTransportGoneError、onDisconnect通知與 reconnect-or-fallback 編排,TUI 改為 graceful degradation,steering message 不再丟失。 - engine 其他修正:rpc session events 在 deferred rebind 後能存活並於 client 重新 attach 時一次性送達;pty 與 terminal 的 screen write 改為序列化加上 bounded backlog,queued write 與 resize 可被吸收或合併,replay 不再因 trim/flush 被切斷或漏字。
- compaction 做了一輪 correctness pass:deterministic fail-safe tool admission、保留 structured tool results 與 lane ownership、retry-safe reminders、multipart results 共用 admission cap;models 端的 context downswitch 會對目標 usable budget 做 admission check,equal-budget provider switch 可用,invalid selection 會 rollback。
- omo-ai 本身此版無新 commit,僅跟進上述 engine hotfix;因
Client not startedcrash path 直接影響 omo TUI,官方仍建議升級。 - beta 前瞻細節見
lessons/v500-beta-native-cli-preview.mdx。
- 2026-08-30 查核:beta 序列推進至 v5.0.0-beta.30(2026-08-30 發布,beta.1~beta.30 共 30 個 beta);正式版仍為 v4.19.4,本站 version 維持
v4.19.4
舊版本2026-08-10- version 欄位維持
v4.19.4,與上游最新正式版 release 一致(2026-08-01 發布);上游其後僅有 v5.0.0 beta 系列(見上方查核條目)。 - LAST RELEASE BEFORE THE OMO NATIVE CLI PUBLIC RELEASE:此為 OmO Native CLI 公開發布前的最後一個 release,下一個 public release 將進入 native CLI 時代。
- Model routing 採用單一 canonical reasoning vocabulary,mini workload 改走 Luna 與 DeepSeek fallback chain。
- Long-running recovery:runtime fallback 現認得 retryable usage-limit status events,goal-driven work 會把 armed monitor / background child 視為進展而非誤報 blocked。
- 共用 skill set 新增 data-scientist workflow、擴充 research delivery process(steering excursions + closing briefings)、browser-agent session discovery(Aside history scanner)。
- 上游 main 分支最新 commit 為
2026-08-09T20:31:51Z(release 之後),屬 commit-level 變動、無新版正式版 release。
- version 欄位維持
圖例
- 當前版本 本站現在記錄的版本
- 舊版本 已被取代,保留作歷史對照
- 已同步 與上游 release 對齊
- 僅上游變動 上游 main 有 commit,但未發佈新版