From 35cd48098a9b40e785bb1003f5ccc5b99fa0e41b Mon Sep 17 00:00:00 2001 From: gramps Date: Mon, 13 Jul 2026 09:41:55 -0700 Subject: [PATCH] =?UTF-8?q?v0.17.15:=20waterfall=20display=20=E2=80=94=20n?= =?UTF-8?q?ewest=20messages=20at=20top,=20prepend=20instead=20of=20append,?= =?UTF-8?q?=20scroll=20to=20top?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- templates/index.html | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/templates/index.html b/templates/index.html index d4e3396..e1f2f89 100644 --- a/templates/index.html +++ b/templates/index.html @@ -1078,7 +1078,7 @@ async function loadConversation(convId) { container.innerHTML = ''; conversationHistory = []; data.messages.forEach(msg => { appendMessage(msg.role, msg.content, false); conversationHistory.push({ role: msg.role, content: msg.content }); }); - scrollToBottom(); + scrollToTop(); await loadConversations(); } catch(e) {} } @@ -1151,7 +1151,7 @@ async function sendSearch() { if (data.error) { textEl.textContent = 'Error: ' + data.error; setStreamingState(false); return; } if (data.conversation_id && !currentConvId) { currentConvId = data.conversation_id; await loadConversations(); } if (data.search_results) { textEl.innerHTML = '
🔍 Found ' + data.search_results + ' results, summarizing...
'; } - if (data.token) { if (firstToken) { textEl.innerHTML = ''; firstToken = false; ttr = performance.now() - ttrStart; } fullText += data.token; textEl.innerHTML = renderMarkdown(fullText); scrollToBottom(); } + if (data.token) { if (firstToken) { textEl.innerHTML = ''; firstToken = false; ttr = performance.now() - ttrStart; } fullText += data.token; textEl.innerHTML = renderMarkdown(fullText); scrollToTop(); } if (data.raw_results) { let rawHtml = '
🔍 View raw search results (' + data.raw_results.length + ')