From 0ddebbcb8a1c3b10e805e799cafaad29b7897ad6 Mon Sep 17 00:00:00 2001 From: Matt Toohey Date: Fri, 10 Jul 2026 15:35:25 +1000 Subject: [PATCH 1/5] feat(staged): make chat replies multiline with Cmd+Enter to send Composing a reply in the session chat now behaves like a multiline text input: Enter inserts a newline and Cmd/Ctrl+Enter sends the message. While the session is busy, the composer keeps its accent send button but labels it Queue (sending while live already queues a follow-up) instead of swapping in the stop button. Stopping now lives on a labeled Stop button on the right-hand side of the Thinking indicator row. Co-Authored-By: Claude Fable 5 Signed-off-by: Matt Toohey --- .../lib/features/sessions/ChatComposer.svelte | 59 ++++++------------- .../features/sessions/SessionChatPane.svelte | 27 +++++++-- 2 files changed, 40 insertions(+), 46 deletions(-) diff --git a/apps/staged/src/lib/features/sessions/ChatComposer.svelte b/apps/staged/src/lib/features/sessions/ChatComposer.svelte index e1434189..0b48e38a 100644 --- a/apps/staged/src/lib/features/sessions/ChatComposer.svelte +++ b/apps/staged/src/lib/features/sessions/ChatComposer.svelte @@ -2,7 +2,7 @@ ChatComposer.svelte — Shared bottom chat input for session chat surfaces. Houses the attached-image strip, the text input, and the control row below - it (agent config picker slot, attach button, send/stop button). Rendered by + it (agent config picker slot, attach button, send/queue button). Rendered by SessionChatPane, which backs both the session dialog and the note dialog's chat pane, so the composer looks and behaves identically everywhere: the text input gets its own full-width row with the controls beneath it. @@ -24,7 +24,6 @@