v0.9.5 — Compact-mode UX polish and MCP / branching stability
Features
-
Compact-mode drawer for the session row menu — Session row context menus on compact / mobile layouts now open as a vaul drawer instead of a clipped Radix popover, matching the drawer pattern already used for status, labels, share, and messaging actions. (
a0468049) -
Drawer-based working-directory selector in compact mode — The working-directory picker switches to a drawer on narrow widths so the path list, recent dirs, and "Choose folder…" action remain reachable without horizontal scroll. The desktop dropdown is unchanged. (
6e147c03) -
Expandable chat input on compact layouts — Users can now tap to expand a collapsed chat input on compact / mobile views so longer prompts are easier to compose without leaving the active session. (
15fe589b) -
Drawer-based AcceptPlan picker in compact mode — The plan-acceptance UI uses a drawer in compact / mobile layouts so action rows aren't pushed off-screen on narrow widths. (
f8e92a11) -
Compact model selector in the web UI's mobile / auto-compact view — The web UI's model picker collapses into a compact selector when the shell width crosses the mobile breakpoint, matching the Electron app's container-query behavior. (
75c7825d)
Improvements
-
Shared
useWorkingDirectoryStatehook — Path resolution, recent dirs, and folder-picker handling are extracted into a single hook so the desktop dropdown and compact drawer can't drift in behavior. (aa01895d) -
Windows RTK install docs — Clarifies the Windows install path in the RTK setup docs so the "RTK not found" detection in Settings → AI → Performance matches what users see on Windows. (
129c28ff)
Bug Fixes
-
Branching on the latest turn no longer drops the last assistant message — The Pi-backed branching path now captures the conversation anchor after the SDK appends the new entry, so branching off the most recent turn no longer truncates the message that triggered the branch. Fixes #782. (
0988d0d6) -
Stdio MCP
source_testgives real diagnostics instead of a fake timeout —source_testfor stdio MCP servers now runs a single process with a proper stderr-activity watchdog and surfaces actual startup output, replacing the false "Server startup timeout" that fired for any slow-but-healthy server. Fixes #787. (a7fa0a3a,69d74167) -
Parallel
source_testcalls no longer wedge a session — When a source-activation abort interrupts a turn, siblingtool_resultblocks are now drained before the abort propagates so the SDK doesn't end up with orphanedtool_useIDs that permanently jam the next turn. Fixes #790. (58087fbf) -
AcceptPlan dropdown positioning and compact visibility — The desktop AcceptPlan dropdown is now built on Radix
DropdownMenu, fixing anchor drift and viewport clipping that could push actions off-screen. The web UI also now actually renders the dropdown in compact / mobile views — previously hidden behind a wider-only branch. (01d062e3,d32f390d) -
Chat view no longer stuck on "Thinking…" when a turn ends on a tool call — Mirrors the messaging-gateway fix on the Electron main UI side. When the Pi agent emits intermediate text plus a tool call and then completes without a non-intermediate
text_complete,groupMessagesByTurnnow uses the session'sisProcessing=falsesignal to mark the open turn complete and promote the intermediate text as the response. Pre-fix the chat sat on "Thinking…" forever and the user had to send a follow-up message to unstick it. -
Messaging gateway delivers the final assistant message in
progress/final_onlymodes — Automations whose last action is a tool call (e.g. the agent uses a tool to send the Telegram message and never emits a clean non-intermediatetext_complete) used to leaveprogressfrozen on💭 thinking…andfinal_onlysilent. The renderer now tracks the most recent assistant text regardless ofisIntermediateand falls back to it oncompletewhen no clean final arrived; genuinely empty runs still leave the status label in place. Thanks to @nheagy for the original PR (#779). (13187c2c) -
SDK Agent subagent activity groups are collapsible again — The activity grouping for SDK Agent subagent runs no longer renders flat; the collapse toggle behavior is restored. (
774e7ecb)
Breaking Changes
- None. All changes are backward-compatible.