From c2f2b9867a867d289091fa0de11d3c1a5d134127 Mon Sep 17 00:00:00 2001 From: Linghong Date: Fri, 11 Sep 2026 13:32:18 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=AD=96=E5=88=92=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E9=A6=96=E8=BD=AE=E8=BF=90=E8=A1=8C=E6=A8=A1=E5=BC=8F?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 规划项目首次挂载时保持 planning lane 保留切换游戏运行态后的 DirectProject 分流 --- .../src/features/app-shell/WorkspaceLauncher.tsx | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/apps/ai-game-creator-shell/src/features/app-shell/WorkspaceLauncher.tsx b/apps/ai-game-creator-shell/src/features/app-shell/WorkspaceLauncher.tsx index bca56303b..1d4ccf8e5 100644 --- a/apps/ai-game-creator-shell/src/features/app-shell/WorkspaceLauncher.tsx +++ b/apps/ai-game-creator-shell/src/features/app-shell/WorkspaceLauncher.tsx @@ -91,6 +91,9 @@ export function WorkspaceLauncherShell({ currentProjectContext?.startMode === 'planning' ? 'design' : 'game', ); }, [currentProjectContext?.projectPath, currentProjectContext?.startMode]); + const planningStartMode = + currentProjectContext?.startMode === 'planning' && + (agentRuntimeMode === 'design' || !suppressInitialGameTurn); const activeProjectContextRef = useRef(currentProjectContext); const manifestMergeRef = useRef(null); activeProjectContextRef.current = currentProjectContext; @@ -349,10 +352,7 @@ export function WorkspaceLauncherShell({ preview={activeProjectPreview} agentRuntimeSummaries={activeProjectAgentRuntimeSummaries} agentResults={activeProjectAgentResults} - planningStartMode={ - agentRuntimeMode === 'design' && - currentProjectContext.startMode === 'planning' - } + planningStartMode={planningStartMode} onPlay={() => requestCurrentProjectPlay(currentProjectContext.projectPath) } @@ -382,10 +382,7 @@ export function WorkspaceLauncherShell({ } orchestrationMode="single-supervisor" projectSupervisorOnly - planningStartMode={ - agentRuntimeMode === 'design' && - currentProjectContext.startMode === 'planning' - } + planningStartMode={planningStartMode} playRequest={playRequest} onPlayRequestHandled={handlePlayRequestHandled} onManifestChange={syncActiveProjectManifest}