From ea49bdff35228deef8a3517b6430024bdd186bf2 Mon Sep 17 00:00:00 2001 From: Jack Kingsman Date: Tue, 3 Mar 2026 11:57:53 -0800 Subject: [PATCH] ID tiebreaker for same-second messages --- frontend/src/components/MessageList.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/components/MessageList.tsx b/frontend/src/components/MessageList.tsx index 898dae4..7e80290 100644 --- a/frontend/src/components/MessageList.tsx +++ b/frontend/src/components/MessageList.tsx @@ -314,7 +314,7 @@ export function MessageList({ // Note: Deduplication is handled by useConversationMessages.addMessageIfNew() // and the database UNIQUE constraint on (type, conversation_key, text, sender_timestamp) const sortedMessages = useMemo( - () => [...messages].sort((a, b) => a.received_at - b.received_at), + () => [...messages].sort((a, b) => a.received_at - b.received_at || a.id - b.id), [messages] );