diff --git a/apps/ai-game-creator-shell/scripts/check-config.mjs b/apps/ai-game-creator-shell/scripts/check-config.mjs index 6817d69bb..c21777466 100644 --- a/apps/ai-game-creator-shell/scripts/check-config.mjs +++ b/apps/ai-game-creator-shell/scripts/check-config.mjs @@ -320,6 +320,7 @@ const APP_INVOKE_BARE_CALL_NAMES = new Set([ 'directInvoke', 'invokeInput', 'invokeAuthenticatedInput', + 'invokeDiagnostic', ]); function parseAppInvokeCommandNames(source, fileName = 'fixture.tsx') { @@ -352,7 +353,10 @@ function parseAppInvokeCommandNames(source, fileName = 'fixture.tsx') { const isObjectInvoke = ts.isPropertyAccessExpression(expression) && expression.name.text === 'invoke'; - const commandArgument = node.arguments[0]; + const commandArgument = + ts.isIdentifier(expression) && expression.text === 'invokeDiagnostic' + ? node.arguments[1] + : node.arguments[0]; if ( (isBareCall || isObjectInvoke) && commandArgument !== undefined && diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index e265d1e82..e1a4f2cfe 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -237,6 +237,7 @@ import { ProjectSupervisorView } from './features/project-workspace/ProjectSuper import { ProjectWorkspaceChatPane } from './features/project-workspace/ProjectWorkspaceChatPane'; import { SupervisorChatOnlyView } from './features/project-workspace/SupervisorChatOnlyView'; import { RuntimeConfigDialog } from './features/runtime-config/RuntimeConfigDialog'; +import { invokeDiagnostic } from './services/errorReporting'; import type { HomeCreationType } from './view/home'; import { type ProjectAgentResultSummary, @@ -682,7 +683,7 @@ export function App({ setPlanGddDecisionBusy(true); setPlanGddError(null); try { - await invoke('decide_game_creator_plan_gdd', { + await invokeDiagnostic(invoke, 'decide_game_creator_plan_gdd', { projectPath: targetProjectPath, gddId: pending.gddRef.gddId, version: pending.gddRef.version,