fix: capture appendMessage return value for correct assistant pairing

This commit is contained in:
gramps
2026-07-14 14:24:02 -07:00
parent 5c66a12b0f
commit e584e4983c
+4 -4
View File
@@ -1202,11 +1202,11 @@ async function sendSearch() {
const model = currentModel;
const welcome = document.getElementById('welcomeScreen');
if (welcome) welcome.remove();
appendMessage('user', '🔍 ' + query, true);
const userDiv = appendMessage('user', '🔍 ' + query, true);
conversationHistory.push({ role: 'user', content: '🔍 ' + query });
input.value = '';
input.style.height = 'auto';
const assistantDiv = appendMessage('assistant', '', true, true, document.querySelector('.message.user'));
const assistantDiv = appendMessage('assistant', '', true, true, userDiv);
const textEl = assistantDiv.querySelector('.text');
textEl.innerHTML = '<div class="search-indicator"><div class="spinner"></div>Searching the web...</div>';
setStreamingState(true);
@@ -1373,14 +1373,14 @@ async function sendMessage() {
const model = currentModel;
const welcome = document.getElementById('welcomeScreen');
if (welcome) welcome.remove();
appendMessage('user', message, true);
const userDiv = appendMessage('user', message, true);
conversationHistory.push({ role: 'user', content: message });
messageHistory.push(message);
if (messageHistory.length > 100) messageHistory.shift();
historyIndex = -1;
input.value = '';
input.style.height = 'auto';
const assistantDiv = appendMessage('assistant', '', true, false, document.querySelector('.message.user'));
const assistantDiv = appendMessage('assistant', '', true, false, userDiv);
const textEl = assistantDiv.querySelector('.text');
textEl.innerHTML = '<div class="typing-indicator"><span></span><span></span><span></span></div>';
setStreamingState(true);