From 64ab959d4f25f566779563fe6b07a0ddf502f237 Mon Sep 17 00:00:00 2001 From: Linghong Date: Tue, 15 Sep 2026 02:42:03 +0000 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E9=80=80=E5=BD=B9=E7=AD=96?= =?UTF-8?q?=E5=88=92=20V2=20=E6=B5=81=E5=BC=8F=E4=BA=8B=E4=BB=B6=E8=AE=A2?= =?UTF-8?q?=E9=98=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除 planning-session-v2-stream 事件监听与旧实时回复错误处理 保留新版 Design Agent 事件订阅链路 --- apps/ai-game-creator-shell/src/App.tsx | 57 -------------------------- 1 file changed, 57 deletions(-) diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index 4bba11987..eb5b121c1 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -234,7 +234,6 @@ import { planningMessagesToChatMessages, planningResultDisplayText, type PlanningSessionCommandResultV2, - type PlanningSessionStreamEventV2, planningSessionToPlanGddState, planningSessionToRuntime, } from './features/project-workspace/planningSessionV2'; @@ -2021,62 +2020,6 @@ export function App({ updateProjectSupervisorRuntime, ]); - useEffect(() => { - if (!canSubscribeTauriEvents() || !planningV2Active) { - return; - } - let cleanup: (() => void) | null = null; - let disposed = false; - void subscribeTauriEvent( - 'planning-session-v2-stream', - (event) => { - const payload = event.payload; - const trackedTurn = planningV2TurnRef.current; - if (!trackedTurn || payload.clientTurnId !== trackedTurn.clientTurnId) { - return; - } - if (payload.status === 'started') { - setPlanningV2TransientReplyTarget( - payload.accumulatedText || '正在生成策划方案…', - ); - setProjectSupervisorRuntimeError(''); - } - if ( - payload.status === 'delta' && - (payload.accumulatedText || payload.deltaText) - ) { - setPlanningV2TransientReplyTarget( - payload.accumulatedText || payload.deltaText, - ); - setProjectSupervisorRuntimeError(''); - } - if (payload.status === 'failed' && payload.error?.summary) { - setProjectSupervisorRuntimeError(payload.error.summary); - } - }, - ) - .then((unlisten) => { - if (disposed) { - unlisten(); - return; - } - cleanup = unlisten; - }) - .catch((error) => { - if (!disposed) { - setProjectSupervisorRuntimeError( - `Planning V2 实时回复不可用:${ - error instanceof Error ? error.message : String(error) - }`, - ); - } - }); - return () => { - disposed = true; - cleanup?.(); - }; - }, [planningV2Active]); - useEffect(() => { const ready = createDesignAgentEventSubscriptionReady(); if (!canSubscribeTauriEvents() || !planningV2Active) {