# oh-my-openagent v5.0.0-beta.36 - Product: oh-my-openagent (https://whatsnew.fyi/product/oh-my-openagent) - Vendor: oh-my-openagent - Date: 2026-09-03 - Version: v5.0.0-beta.36 - Original notes: https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v5.0.0-beta.36 - Permalink: https://whatsnew.fyi/product/oh-my-openagent/releases/v5.0.0-beta.36 - Labels: Pre-release What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **fixed** — Windows shared RPC host no longer dies on its own liveness probe when PowerShell process baseline read exceeds the 1 second timeout - **fixed** — Anthropic Claude Pro/Max login through the desktop app now completes over RPC by routing interactive callbacks through the extension_ui_request dialog channel - **changed** — Eval-only tool routing is now the default, with bash, powershell, workflow, and monitor leaving the model's direct tool list when the session has an eval tool - **removed** — experimental.bashEvalOnly and experimental.workflowEvalOnly settings are removed - **fixed** — Claude SDK OAuth stops looping on 'No conversation found with session ID' by only resuming session ids that Claude Code has acknowledged - **fixed** — Codemode keeps Bun child-process output inside the eval cell instead of streaming to the interactive TUI terminal - **added** — Prompt presets for Kimi K3, Claude Opus, and GLM added #### OMO v5.0.0-beta.36 + senpi v2026.9.3-2 This is the first omo release that carries senpi's fix for the Windows shared RPC host dying about a minute after every start (code-yeongyu/senpi#1307, fixed in senpi 2026.9.3 and shipped in omo for the first time here). It also carries the RPC interactive-login fix (code-yeongyu/senpi#1316), so Anthropic Claude Pro/Max logins through the desktop app finish instead of landing on a dead callback port. The engine moves to senpi 2026.9.3-2, which makes eval-only tool routing the default and fixes several Claude SDK OAuth failure loops. If you use OmO desktop or omo on Windows, upgrade now. Everyone else gets the engine changes and a set of ultrawork doctrine updates. ##### 🪟 Windows: the shared RPC host stays alive **The host no longer dies on its own liveness probe.** The shared RPC supervisor identifies the host process it is watching by reading a process baseline through PowerShell (`Get-CimInstance Win32_Process`). On Windows that read can take more than a second, and the supervisor's 1 s probe treated the overrun as fatal, so the host crashed within about a minute of every start. The OmO desktop app kept reconnecting to a host that had just killed itself. - The baseline identity read is now guarded. When the probe runs past its budget, the baseline degrades to `UNKNOWN` instead of throwing. - The watchdog starts without a baseline and keeps running. A slow `Get-CimInstance` no longer decides whether the host lives. - The fix landed in senpi 2026.9.3 (code-yeongyu/senpi#1307). beta.36 is the first omo build that pins a senpi with it, along with the rest of the 2026.9.3 shared RPC supervisor lifecycle fixes. ##### 🔐 OAuth logins that need a pasted code now work over RPC **Anthropic Claude Pro/Max login through the desktop app completes.** Over RPC, `startLogin` wired the provider's `onPrompt`/`onSelect` callbacks to a function that threw `Interactive login input is not supported over RPC`. For Anthropic that failure was misleading: `loginAnthropic` races a local browser-callback listener against a `manual_code` prompt right after it emits `auth_login_url`, so the instant rejection set `manualError`, cancelled the wait, and closed the listener about 150 ms after the URL went out. Your browser opened, you approved the login, and the redirect landed on `connection refused`. - Interactive callbacks now ride the existing `extension_ui_request` dialog channel: `input` for pasted codes, text, and secrets, `select` for account choices. Any RPC client that already renders extension dialogs can answer them. - An unanswered dialog never blocks the browser callback path. When the login settles through the browser, the pending dialog is released instead of holding the flow open. - Cancelling the dialog maps to `Login cancelled`, the same result a terminal user gets from Escape. - Fixes code-yeongyu/senpi#1316 via PR code-yeongyu/senpi#1319. Other prompt-driven OAuth providers get the same path. ##### ⚙️ Engine: senpi 2026.9.3-2 **Eval-only tool routing is the default** (code-yeongyu/senpi#1314). - `bash`, `powershell`, `workflow`, and now `monitor` leave the model's direct tool list whenever the session has an `eval` tool. They're called as `tool.bash(...)`, `tool.workflow(...)`, and `tool.monitor(...)` inside a cell; hooks and permission checks still apply. - A direct call returns a hint naming the eval form. A session without `eval` (codemode disabled, or a child agent whose allowlist omits it) keeps all four directly callable. - `monitor` joined the set because 141 of ~225 solo `monitor` calls over 14 days of local sessions came one turn after an `eval` call, a two-turn split that collapses into one cell. - The wait-as-subscription guidance moved from the presets into the `eval` tool description, where it can name `tool.monitor(...)`. The preset rule was gated on `monitor` being directly selectable and would've stopped rendering otherwise. - `experimental.bashEvalOnly` and `experim _[Truncated at 4000 characters — full notes: https://github.com/code-yeongyu/oh-my-openagent/releases/tag/v5.0.0-beta.36]_