diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index 5b1c90a4a..fe7993de3 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -621,7 +621,21 @@ export function App({ planningSessionToPlanGddState(result.session, result.currentArtifact), ); updateProjectSupervisorRuntime(planningSessionToRuntime(result.session)); - const sessionError = result.session.lastError?.summary ?? ''; + const resultError = + result.result?.kind === 'error' + ? (() => { + const payload = result.result.payload; + if ( + payload && + typeof payload === 'object' && + typeof (payload as { summary?: unknown }).summary === 'string' + ) { + return (payload as { summary: string }).summary.trim(); + } + return ''; + })() + : ''; + const sessionError = result.session.lastError?.summary ?? resultError; setProjectSupervisorRuntimeError(sessionError); if (result.conversation) { const conversationMessages = planningMessagesToChatMessages( @@ -632,11 +646,7 @@ export function App({ savedConversationProjectPathRef.current = localProjectPathRef.current; savedConversationCountRef.current = conversationMessages.length; latestMessagesRef.current = conversationMessages; - } else if ( - result.result && - result.result.kind !== 'error' && - clientTurnId - ) { + } else if (result.result && clientTurnId) { const displayText = planningResultDisplayText( result.result, result.currentArtifact,