Merge pull request #1481 from AnishSarkar22/fix/chat-stream-flicker

fix(chat): stabilize active thread rendering and top-anchored scrolling
This commit is contained in:
Rohan Verma 2026-06-11 14:47:15 -07:00 committed by GitHub
commit aee0c1a3ac
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 118 additions and 58 deletions

View file

@ -753,6 +753,9 @@ export default function NewChatPage() {
const loadedMessages = reconcileInterruptedAssistantMessages(messagesResponse.messages).map(
convertToThreadMessage
);
if (messages.length > 0 && loadedMessages.length < messages.length) {
return;
}
setMessages(loadedMessages);
tokenUsageStore.clear();
@ -773,6 +776,7 @@ export default function NewChatPage() {
}, [
activeThreadId,
isRunning,
messages.length,
setMessageDocumentsMap,
threadMessagesQuery.data,
tokenUsageStore,
@ -2537,7 +2541,7 @@ export default function NewChatPage() {
>
<div key={searchSpaceId} className="flex h-full overflow-hidden">
<div className="relative flex-1 flex flex-col min-w-0 overflow-hidden">
<Thread />
<Thread hasActiveThread={!!activeThreadId} />
{isThreadMessagesLoading ? (
<div className="absolute inset-0 z-10 bg-panel">
<ThreadMessagesSkeleton />