From 9823f15f6a4e2a10b6bede6338cbe0b7682a4c4e Mon Sep 17 00:00:00 2001 From: "hermes-seaeye[bot]" <307254004+hermes-seaeye[bot]@users.noreply.github.com> Date: Sat, 25 Jul 2026 04:51:19 +0000 Subject: [PATCH] fmt(js): `npm run fix` on merge (#71196) Co-authored-by: github-actions[bot] --- .../hooks/use-message-stream/agent-init-error.test.tsx | 5 ++++- .../src/app/session/hooks/use-message-stream/index.ts | 7 +------ .../app/session/hooks/use-session-actions/utils.test.ts | 6 +++--- .../src/app/session/hooks/use-session-actions/utils.ts | 1 + apps/desktop/src/lib/chat-messages.test.ts | 8 +------- 5 files changed, 10 insertions(+), 17 deletions(-) diff --git a/apps/desktop/src/app/session/hooks/use-message-stream/agent-init-error.test.tsx b/apps/desktop/src/app/session/hooks/use-message-stream/agent-init-error.test.tsx index 98f64ff93bb2..86875e42f3fa 100644 --- a/apps/desktop/src/app/session/hooks/use-message-stream/agent-init-error.test.tsx +++ b/apps/desktop/src/app/session/hooks/use-message-stream/agent-init-error.test.tsx @@ -81,7 +81,10 @@ describe('useMessageStream agent-init error surfacing (#63078)', () => { act(() => handleEvent!({ - payload: { message: 'agent initialization timed out after 601s — your message was not sent; retry once the session is ready' }, + payload: { + message: + 'agent initialization timed out after 601s — your message was not sent; retry once the session is ready' + }, session_id: SID, type: 'error' }) diff --git a/apps/desktop/src/app/session/hooks/use-message-stream/index.ts b/apps/desktop/src/app/session/hooks/use-message-stream/index.ts index de62d0bb89d7..924a9fa846e3 100644 --- a/apps/desktop/src/app/session/hooks/use-message-stream/index.ts +++ b/apps/desktop/src/app/session/hooks/use-message-stream/index.ts @@ -437,12 +437,7 @@ export function useMessageStream({ ) const completeAssistantMessage = useCallback( - ( - sessionId: string, - text: string, - responsePreviewed?: boolean, - failure?: { error: string; partial: boolean } - ) => { + (sessionId: string, text: string, responsePreviewed?: boolean, failure?: { error: string; partial: boolean }) => { let shouldHydrate = false const completedState = updateSessionState(sessionId, state => { diff --git a/apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts b/apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts index 6da126b99334..eb2633e54001 100644 --- a/apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts +++ b/apps/desktop/src/app/session/hooks/use-session-actions/utils.test.ts @@ -565,9 +565,9 @@ describe('appendLiveSessionProjection', () => { const userRows = restored.filter(message => message.role === 'user') expect(userRows).toHaveLength(1) expect(userRows[0].id).toBe('stored-user') - const userText = userRows[0].parts - .map(part => ('text' in part ? part.text : '')) - .join('') + + const userText = userRows[0].parts.map(part => ('text' in part ? part.text : '')).join('') + expect(userText).toBe('current running prompt') }) diff --git a/apps/desktop/src/app/session/hooks/use-session-actions/utils.ts b/apps/desktop/src/app/session/hooks/use-session-actions/utils.ts index e5caa5f64a78..39ba0bd911c6 100644 --- a/apps/desktop/src/app/session/hooks/use-session-actions/utils.ts +++ b/apps/desktop/src/app/session/hooks/use-session-actions/utils.ts @@ -367,6 +367,7 @@ export function appendLiveSessionProjection( // Only suppress the projection when the latest authoritative user row is the // same turn — older identical prompts must not hide a newly accepted repeat. const latestUser = [...messages].reverse().find(message => message.role === 'user') + const inflightUserAlreadyPersisted = latestUser && textWithoutImageRefs(chatMessageText(latestUser)) === textWithoutImageRefs(inflightUser) diff --git a/apps/desktop/src/lib/chat-messages.test.ts b/apps/desktop/src/lib/chat-messages.test.ts index b7cd083aa619..6ddabbe9b38b 100644 --- a/apps/desktop/src/lib/chat-messages.test.ts +++ b/apps/desktop/src/lib/chat-messages.test.ts @@ -250,13 +250,7 @@ describe('toChatMessages', () => { } ]) - expect(messages.map(message => message.role)).toEqual([ - 'user', - 'assistant', - 'system', - 'system', - 'system' - ]) + expect(messages.map(message => message.role)).toEqual(['user', 'assistant', 'system', 'system', 'system']) expect(messages.map(chatMessageText)).toEqual([ 'real user turn', 'real assistant reply',