Patch Changes
-
#1028
be77d5d- Show a transient footer hint when an image is detected in the clipboard, displaying the platform-appropriate paste shortcut. -
#1004
d70c3a8- Show the command in running Bash tool cards and allow expanding it with Ctrl+O before the result arrives. -
#1009
e47de61- Add a Ctrl+T shortcut to expand and collapse a truncated todo list. -
#1028
be77d5d- Fix stale rows occasionally leaving duplicate input boxes after tall content shrinks. -
#1028
be77d5d- Fix inline images being rendered as broken escape sequences in the transcript. -
#1027
c240bfa- Fix resume not realigning a tool call that was interrupted mid-history. The synthetic interrupted result is now closed in place at the next step boundary, so later turns and deferred messages keep their recorded order instead of only the trailing exchange being repaired. The/messageswire transcript reducer mirrors the same closure so its folded length stays aligned with live history, preventing the later turn from being duplicated/reordered. Replay also drops a tool result whose call is no longer awaiting one, so a stale interrupted result left at the log tail by an older resume of a damaged session is not re-applied as a duplicate. -
#1012
fd16ffb- Show subcommand suggestions after Tab-completing a slash command name. -
#1012
fd16ffb- Fix the Tab key unexpectedly opening the file completion list. -
#1044
9d197e0- Fix clipboard copy actions in the web UI when served over plain HTTP. -
#1032
a753b05- Fix code blocks nested inside list items rendering blank in the web chat after a turn finishes generating. -
#1015
83384ee- Fix the composer's ↑/↓ input-history recall doing nothing right after the first message of a new session. The history is now persisted to localStorage and re-read on mount, so the docked composer no longer starts empty when it takes over from the empty-session composer. Slash commands are now recorded too — both typed-and-submitted and ones picked from the slash menu — so they can be recalled like plain messages. -
#1003
e15edfd- Fix the web question prompt missing the free-text Other option. -
#1056
b93e936- Fix yolo mode in the web app auto-approving plan reviews and sensitive file access. -
#971
b84704b- Read large text files in bounded memory and read tail lines without scanning whole files. -
#1020
9c553e4- Add an Alt+S shortcut in the model picker to switch the model for the current session only, without saving it as the default. -
#1043
27df39c- Fix web chat stop actions so stale prompt ids fall back to cancelling the active session. -
#1036
866b91c- Reorganize the web app's components into area subdirectories (chat/settings/dialogs/mobile) and refresh the component path comments. -
#1042
dc6b9ef- Add a development-mode indicator to the web sidebar for local development. -
#1047
98d3e5b- Keep the web sidebar's workspace order stable and let workspaces be reordered by drag-and-drop, persisted locally instead of following recent activity; sessions now also float to the top of their group as soon as a new message arrives. -
#1034
603a767- Extract the composer's image/video attachment handling into a reusable composable. -
#1031
2bfd686- Extract the composer's text state and per-session draft persistence into a reusable composable. -
#1011
fb780fc- Extract the composer's shell-style input-history recall into a reusable composable. -
#1030
661c1fb- Extract the composer's @-mention menu logic into a reusable composable. -
#1026
318c964- Extract the composer's slash-command menu logic into a reusable composable. -
#1045
ac1882f- Persist the collapsed state of workspace groups in the web sidebar across page reloads. -
#1001
ea1b33b- Extract pure turn-rendering helpers out of the chat pane into their own module. -
#1010
a2650f8- Extract the beta conversation outline (table of contents) into its own component. -
#998
3e4793d- Extract the workspace group rendering out of the sidebar into its own component. -
#985
92c2cf0- Allow the web sidebar and detail panel to be resized up to the available viewport width, keeping their resize handles reachable on narrow windows.