From 5f47e62a46d29ff20f8e055c4ea2e9d3c5e84fb8 Mon Sep 17 00:00:00 2001 From: iven Date: Thu, 9 Apr 2026 18:35:34 +0800 Subject: [PATCH] =?UTF-8?q?fix(desktop):=20hide=20model=20selector=20in=20?= =?UTF-8?q?Tauri=20runtime=20=E2=80=94=20SaaS=20token=20pool=20routes=20mo?= =?UTF-8?q?dels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Model selector was cosmetic-only in desktop mode: chatStream never passes model param to backend. Hiding prevents user confusion and 404 errors when selecting models not in SaaS token pool. Also adds E2E test report covering 168 messages, 4 bugs found (P0 fixed). --- desktop/src/components/ChatArea.tsx | 15 ++-- docs/PRE_RELEASE_E2E_TEST_REPORT.md | 118 ++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 6 deletions(-) create mode 100644 docs/PRE_RELEASE_E2E_TEST_REPORT.md diff --git a/desktop/src/components/ChatArea.tsx b/desktop/src/components/ChatArea.tsx index 63a4736..fd65669 100644 --- a/desktop/src/components/ChatArea.tsx +++ b/desktop/src/components/ChatArea.tsx @@ -31,6 +31,7 @@ import { ReasoningBlock } from './ai/ReasoningBlock'; import { StreamingText } from './ai/StreamingText'; import { ChatMode } from './ai/ChatMode'; import { ModelSelector } from './ai/ModelSelector'; +import { isTauriRuntime } from '../lib/tauri-gateway'; import { SuggestionChips } from './ai/SuggestionChips'; import { PipelineResultPreview } from './pipeline/PipelineResultPreview'; import { PresentationContainer } from './presentation/PresentationContainer'; @@ -540,12 +541,14 @@ export function ChatArea({ compact, onOpenDetail }: { compact?: boolean; onOpenD }
- ({ id: m.id, name: m.name, provider: m.provider }))} - currentModel={currentModel} - onSelect={setCurrentModel} - disabled={isStreaming} - /> + {!isTauriRuntime() && ( + ({ id: m.id, name: m.name, provider: m.provider }))} + currentModel={currentModel} + onSelect={setCurrentModel} + disabled={isStreaming} + /> + )}