From ac4ade3aaa29dd92b337276d67cb82b25fcc27c9 Mon Sep 17 00:00:00 2001 From: Tianyi Cui <53024+tianyicui@users.noreply.github.com> Date: Sun, 23 Aug 2026 21:22:14 +0800 Subject: [PATCH] fix(client): address localization review findings --- .../ui-chat/src/client/chat/MessageItem.tsx | 12 +- .../client/conversation-nodes/turn-error.ts | 7 +- packages/client/ui-chat/src/client/index.ts | 2 +- packages/client/ui-chat/src/client/locale.ts | 2 + .../ui-chat/tests/chat-view.client.spec.tsx | 2 +- .../src/client/contract/records.ts | 2 + .../src/client/contract/request-inspection.ts | 2 + .../client/conversation/failure-display.ts | 24 ++- .../ui-conversation/src/client/index.ts | 3 +- .../tests/failure-display.client.spec.ts | 23 +++ .../src/client/controller.ts | 5 +- .../tests/controller.client.spec.ts | 10 +- .../client/ui-primitives/src/JsonTree.tsx | 15 +- .../src/client/tool/components/ToolRow.tsx | 17 +- .../src/client/TrajectoryTable.tsx | 145 +++++++++--------- .../src/client/TrajectoryView.tsx | 2 + .../ui-trajectory/src/client/locales.ts | 2 + .../client/trajectory-assistant-definition.ts | 16 +- .../src/client/trajectory-contract.ts | 1 + .../src/client/trajectory-snapshot-builder.ts | 11 +- .../conversation-definitions.client.spec.ts | 2 + .../tests/snapshot-builder.client.spec.ts | 5 +- .../ui-trajectory/tests/table.client.spec.tsx | 91 ++++++++++- scripts/verify-client-ui-i18n.spec.ts | 17 +- scripts/verify-client-ui-i18n.ts | 37 +++-- 25 files changed, 324 insertions(+), 131 deletions(-) create mode 100644 packages/client/ui-conversation/tests/failure-display.client.spec.ts diff --git a/packages/client/ui-chat/src/client/chat/MessageItem.tsx b/packages/client/ui-chat/src/client/chat/MessageItem.tsx index 7e282a1bd7..7c30c1b7db 100644 --- a/packages/client/ui-chat/src/client/chat/MessageItem.tsx +++ b/packages/client/ui-chat/src/client/chat/MessageItem.tsx @@ -39,6 +39,14 @@ interface RetryCountdown { seconds: number } +function failureMessage( + message: string, + code: unknown, + t: ChatViewSlotProps['t'], +): string { + return code === 'AUTH' ? t('message.failure.auth') : message +} + function ModelRetryItem({ node, active, t }: { node: ModelRetryNode active: boolean @@ -98,7 +106,7 @@ function ModelRetryItem({ node, active, t }: {
{node.code}}
diff --git a/packages/client/ui-chat/src/client/conversation-nodes/turn-error.ts b/packages/client/ui-chat/src/client/conversation-nodes/turn-error.ts
index cee7c5c9dc..f4b0695f0b 100644
--- a/packages/client/ui-chat/src/client/conversation-nodes/turn-error.ts
+++ b/packages/client/ui-chat/src/client/conversation-nodes/turn-error.ts
@@ -3,7 +3,7 @@ import type {
ConversationMatch, ConversationNodeContext, ConversationNodeDefinition,
} from '@deepseek-ai/dsh-client-ui-conversation/client'
import type { TurnErrorNode } from '../contract/snapshot.ts'
-import { displayFailureMessage } from '@deepseek-ai/dsh-client-ui-conversation/client'
+import { displayFailure } from '@deepseek-ai/dsh-client-ui-conversation/client'
import { chatNode } from './common.ts'
declare module '../contract/chat-nodes.ts' {
@@ -32,11 +32,12 @@ function lastStep(context: ConversationNodeContext