修复策划项目首轮运行模式初始化
Project CI / Repository checks (pull_request) Successful in 3m23s
Project CI / Frontend tests (pull_request) Successful in 3m34s
Project CI / Backend tests (pull_request) Successful in 8m44s
Project CI / Native shell tests (pull_request) Successful in 19m35s

规划项目首次挂载时保持 planning lane

保留切换游戏运行态后的 DirectProject 分流
This commit is contained in:
2026-09-11 13:32:18 +00:00
parent d77d0ca9eb
commit c2f2b9867a
@@ -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<ProjectManifestMergeState | null>(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}