v0.9.150
Patch Changes
-
#906
7d0ee4e--vendornow takes the shipped contrib engine ids (gemini, opencode, cursor, grok, droid, amp) thatengine-listhas always advertised.routine-create,workitem-startand--agentsused to reject them with an error telling you to go readengine-list— where they were listed.rove api schemashows them too.rove skill --helpdocuments--global/-gand-p, androve update --helpdocuments--channel <name>; all four were already parsed and accepted, just undocumented on the surfacedocs/CLI.mdcalls authoritative. — @Sma1lboy -
#902
b314d55Keep settings and pending edits when resetting UI state cannot write the settings file. Report the failure and leave tasks and the current window intact so the reset can be retried. — @Sma1lboy -
#903
586bd67Keep a new session unconfirmed when its launch shell retries repository initialization during the engine startup probe. A live PTY with an absent init marker no longer reports a failed launch; completed initialization and dead sessions retain their existing failure checks. — @Sma1lboy -
#904
6996321Find Codex sessions and activity beyond the previous global rollout limits. Reuse directory listings and bounded session headers across concurrent worktree queries, and invalidate metadata when transcripts change or move.Read completion markers from the reporting Codex session so another tab in the same worktree cannot end its turn. Bound transcript bytes and marker lines for both Claude and Codex, and invalidate completion caches on file replacement or same-mtime rewrites.
Reuse unchanged parsed message arrays, avoid hashing the same transcript prefix twice on append, and discard unused Copilot tool-name state. Bound Kimi index and Codex quota lines, reject malformed Kimi paths, and read Kimi activity with one index scan. — @Sma1lboy
-
#902
b314d55Keep sidebar process identity current when a hosted shell restarts with a new PID, and stop tab auto-naming from writing after its workspace unmounts. Simplify daemon state reads, share background tab lookup precedence, and avoid repeated scans while grouping unregistered tabs. — @Sma1lboy