From dcee6dd9b7110bd96dbd966797eb1c4ae1ebaef4 Mon Sep 17 00:00:00 2001 From: Marius Date: Tue, 10 Mar 2026 14:06:21 +0100 Subject: [PATCH] fix: auto-scroll to bottom after sending a message in chat (#6815) --- packages/kilo-vscode/webview-ui/src/context/session.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/kilo-vscode/webview-ui/src/context/session.tsx b/packages/kilo-vscode/webview-ui/src/context/session.tsx index 6e626322687..e73abe9fb07 100644 --- a/packages/kilo-vscode/webview-ui/src/context/session.tsx +++ b/packages/kilo-vscode/webview-ui/src/context/session.tsx @@ -885,6 +885,11 @@ export const SessionProvider: ParentComponent = (props) => { } setStore("messages", sid, (msgs = []) => [...msgs, temp]) setStore("parts", tempId, [{ type: "text" as const, id: `${tempId}-text`, text }]) + // The optimistic message is now in the DOM but the session status is + // still "idle" (the CLI backend hasn't started yet), so the auto-scroll + // ResizeObserver won't scroll on its own. Force scroll to bottom so the + // user's own message is immediately visible. + queueMicrotask(() => window.dispatchEvent(new CustomEvent("resumeAutoScroll"))) } const agent = selectedAgentName() !== defaultAgent() ? selectedAgentName() : undefined