From c03d1ef6fc64830a255938d1ab3c8445e1c7d3f5 Mon Sep 17 00:00:00 2001 From: Linghong Date: Sat, 5 Sep 2026 09:04:15 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AD=96=E5=88=92Provider?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=90=8E=E7=9A=84=E6=81=A2=E5=A4=8D=E7=8A=B6?= =?UTF-8?q?=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 provider_failed 投影为可恢复的 failed 状态 让策划工作台显示重新启动入口 --- .../project-workspace/planningSessionV2.ts | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/project-workspace/planningSessionV2.ts b/apps/ai-game-creator-shell/src/features/project-workspace/planningSessionV2.ts index b31064ff1..ed7130e28 100644 --- a/apps/ai-game-creator-shell/src/features/project-workspace/planningSessionV2.ts +++ b/apps/ai-game-creator-shell/src/features/project-workspace/planningSessionV2.ts @@ -541,16 +541,20 @@ export function planningSessionToRuntime( ? 'running' : isQuestion ? 'waiting-for-user-input' - : session.status === 'approved' || session.status === 'rejected' - ? 'completed' - : 'idle'; + : session.status === 'provider_failed' + ? 'failed' + : session.status === 'approved' || session.status === 'rejected' + ? 'completed' + : 'idle'; const phase = isQuestion ? 'waiting-for-user-input' : session.status === 'planning' ? 'planning' - : status === 'completed' - ? 'completed' - : 'idle'; + : session.status === 'provider_failed' + ? 'failed' + : status === 'completed' + ? 'completed' + : 'idle'; const question = session.currentQuestion; const userInputRequest: AgentRuntimeUserInputRequest | null = question ? {