From 4a0bc0cb278e55ff4e13c7413866f664e4d4d91c Mon Sep 17 00:00:00 2001 From: "Rodrigo Rodriguez (Pragmatismo)" Date: Tue, 14 Apr 2026 18:15:00 -0300 Subject: [PATCH] Fix: Reset streaming state on new user message to prevent bot messages from accumulating --- ui/suite/chat/chat.html | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/ui/suite/chat/chat.html b/ui/suite/chat/chat.html index 0986036..8cd0d1b 100644 --- a/ui/suite/chat/chat.html +++ b/ui/suite/chat/chat.html @@ -1048,20 +1048,29 @@ function finalizeStreaming() { }); } - function sendMessage(messageContent) { - var input = document.getElementById("messageInput"); - if (!input) { - console.error("Chat input not found"); - return; - } +function sendMessage(messageContent) { + var input = document.getElementById("messageInput"); + if (!input) { + console.error("Chat input not found"); + return; + } - // If no messageContent provided, read from input - var content = messageContent || input.value.trim(); - if (!content) { - return; - } + // If no messageContent provided, read from input + var content = messageContent || input.value.trim(); + if (!content) { + return; + } - // Inject active switchers into content + // Reset streaming state for new user message + // This ensures bot responses create new message elements + if (isStreaming) { + finalizeStreaming(); + } + isStreaming = false; + streamingMessageId = null; + currentStreamingContent = ""; + + // Inject active switchers into content var activeKeys = Object.keys(activeSwitchers).filter(function(k) { return activeSwitchers[k]; }); var enhancedContent = content;