From a07a6de645bf3d51e5d59d90191d3199823f95dc Mon Sep 17 00:00:00 2001 From: Jason Date: Sun, 17 May 2026 22:45:27 +0800 Subject: [PATCH] fix: Mailbox Message Location --- src/pages/ChatPage.tsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pages/ChatPage.tsx b/src/pages/ChatPage.tsx index 9ce09f3..31e4627 100644 --- a/src/pages/ChatPage.tsx +++ b/src/pages/ChatPage.tsx @@ -6028,10 +6028,12 @@ function ChatPage(props: ChatPageProps) { pendingMessageAnalysisJumpRef.current = pendingTarget if (currentSessionId !== urlSessionId) { selectSessionById(urlSessionId) + navigate('/chat', { replace: true }) return } if (!jumpToMessageAnalysisTarget(pendingTarget, 'auto')) { requestMessageAnalysisWindowLoad(pendingTarget) + navigate('/chat', { replace: true }) } return } @@ -6087,6 +6089,12 @@ function ChatPage(props: ChatPageProps) { if (currentSessionId !== pending.sessionId) return if (jumpToMessageAnalysisTarget(pending, 'auto')) return if (isLoadingMessages || isSessionSwitching) return + const loadKey = `${pending.sessionId}:${Math.floor(Number(pending.localId || 0))}:${Math.floor(Number(pending.createTime || 0))}` + if (messageAnalysisJumpLoadKeyRef.current === loadKey) { + pendingMessageAnalysisJumpRef.current = null + messageAnalysisJumpLoadKeyRef.current = null + return + } requestMessageAnalysisWindowLoad(pending) }, [ isConnected,