From a3249ccd68fbc804ba514be0a08b5a11ddad551d Mon Sep 17 00:00:00 2001 From: Neko Ayaka Date: Thu, 23 Apr 2026 01:07:44 +0800 Subject: [PATCH] feat(stage-tamagotchi,stage-ui,ui): input should not flink, added retry for errored item, adjusted button --- .../renderer/components/InteractiveArea.vue | 18 +- .../src/renderer/stores/chat-sync.test.ts | 157 +++++++++++++++++- .../src/renderer/stores/chat-sync.ts | 102 +++++++++++- package.json | 2 + .../audio-pipelines-transcribe/package.json | 4 - packages/i18n/src/locales/en/stage.yaml | 2 + packages/i18n/src/locales/es/stage.yaml | 2 + packages/i18n/src/locales/fr/stage.yaml | 2 + packages/i18n/src/locales/ja/stage.yaml | 2 + packages/i18n/src/locales/ko/stage.yaml | 2 + packages/i18n/src/locales/ru/stage.yaml | 2 + packages/i18n/src/locales/vi/stage.yaml | 2 + packages/i18n/src/locales/zh-Hans/stage.yaml | 2 + packages/i18n/src/locales/zh-Hant/stage.yaml | 2 + packages/stage-ui/package.json | 1 + .../chat/components/action-menu/index.test.ts | 46 +++++ .../chat/components/action-menu/index.ts | 34 +--- .../chat/components/action-menu/index.vue | 12 ++ .../chat/components/action-menu/menu-items.ts | 40 +++++ .../scenarios/chat/components/error-item.vue | 35 +++- .../chat/components/history.browser.test.ts | 136 +++++++++++++++ .../scenarios/chat/components/history.vue | 14 ++ packages/stage-ui/vitest.config.ts | 38 ++++- .../form/textarea/basic-text-area.vue | 7 +- packages/ui/src/components/misc/button.vue | 4 +- pnpm-lock.yaml | 110 ++++++++++-- pnpm-workspace.yaml | 1 + 27 files changed, 717 insertions(+), 62 deletions(-) create mode 100644 packages/stage-ui/src/components/scenarios/chat/components/action-menu/index.test.ts create mode 100644 packages/stage-ui/src/components/scenarios/chat/components/action-menu/menu-items.ts create mode 100644 packages/stage-ui/src/components/scenarios/chat/components/history.browser.test.ts diff --git a/apps/stage-tamagotchi/src/renderer/components/InteractiveArea.vue b/apps/stage-tamagotchi/src/renderer/components/InteractiveArea.vue index 5272ee28c..53954857e 100644 --- a/apps/stage-tamagotchi/src/renderer/components/InteractiveArea.vue +++ b/apps/stage-tamagotchi/src/renderer/components/InteractiveArea.vue @@ -158,6 +158,13 @@ const historyMessages = computed(() => messages.value as unknown as ChatHistoryI async function handleDeleteMessage(index: number) { await chatSyncStore.requestDeleteMessage({ index }) } + +async function handleRetryMessage(index: number) { + await chatSyncStore.requestRetry({ + sessionId: chatSession.activeSessionId, + index, + }) +}