From 68811bfd67eb26a6cb4b317f4fa74981804501f3 Mon Sep 17 00:00:00 2001 From: David Katz Date: Wed, 22 Oct 2025 13:09:01 -0400 Subject: [PATCH] fix: synchronize local message state after conversation compaction (#5315) Co-authored-by: Claude --- ui/desktop/src/hooks/useChatStream.ts | 1 + ui/desktop/src/hooks/useMessageStream.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/ui/desktop/src/hooks/useChatStream.ts b/ui/desktop/src/hooks/useChatStream.ts index 63be470c..9fa88c75 100644 --- a/ui/desktop/src/hooks/useChatStream.ts +++ b/ui/desktop/src/hooks/useChatStream.ts @@ -176,6 +176,7 @@ async function streamFromResponse( } case 'UpdateConversation': { log.messages('conversation-update', event.conversation.length); + currentMessages = event.conversation; // This calls the wrapped setMessagesAndLog with 'streaming' context updateMessages(event.conversation); break; diff --git a/ui/desktop/src/hooks/useMessageStream.ts b/ui/desktop/src/hooks/useMessageStream.ts index 6e8febee..248c1087 100644 --- a/ui/desktop/src/hooks/useMessageStream.ts +++ b/ui/desktop/src/hooks/useMessageStream.ts @@ -330,6 +330,7 @@ export function useMessageStream({ } case 'UpdateConversation': { + currentMessages = parsedEvent.conversation; setMessages(parsedEvent.conversation); break; }