fix: 修复AI消息重复渲染(纯文本+markdown两个卡片同时存在)

onDone回调中renderMessages前未移除流式placeholder导致DOM重复; onNewIteration中移除placeholder顺序修正为先移除再渲染
This commit is contained in:
thzxx
2026-07-11 21:14:43 +08:00
parent cb2ce48eb7
commit 3850bc7f9e
+3 -2
View File
@@ -1291,9 +1291,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
messages: [...session.messages, prevMsg],
updatedAt: Date.now()
}));
renderMessages();
removeCurrentPlaceholder();
renderMessages();
appendAssistantPlaceholder();
assistantContent = '';
thinkContent = '';
@@ -1376,6 +1375,8 @@ async function sendMessageWithAgentLoop(text: string, currentSession: ChatSessio
updatedAt: Date.now()
}));
// 先移除流式 placeholder 再 renderMessages,避免未渲染(纯文本)和已渲染(markdown)两个卡片同时存在
removeCurrentPlaceholder();
renderMessages();
// ── 消费 _lastPlanStatus(不再保存为 session 消息,避免 system 消息渲染到聊天界面)──