diff --git a/apps/ai-game-creator-shell/tests/resourceCanvasManualLayout.test.tsx b/apps/ai-game-creator-shell/tests/resourceCanvasManualLayout.test.tsx index 40271eea6..0d9f4ca4c 100644 --- a/apps/ai-game-creator-shell/tests/resourceCanvasManualLayout.test.tsx +++ b/apps/ai-game-creator-shell/tests/resourceCanvasManualLayout.test.tsx @@ -182,6 +182,19 @@ function installLayoutTauri( if (command === 'list_pending_local_project_resource_edits') { return []; } + if (command === 'list_local_project_asset_generations') { + /* + * 后台生成任务账本(`../src-tauri/src/asset_generation_tasks.rs` 的 + * `list_local_project_asset_generations`)。工作台打开 / 切项目时读一次,用来恢复 + * 「生成任务」面板;返回结构是 `Vec`,也就是**数组** + * (前端按 `LocalProjectAssetGenerationTaskRecord[]` 消费),不是 `{ tasks }` 包一层。 + * + * 本文件验的是布局与聚焦链路,不涉及后台生成任务,所以回空账本: + * `mergeResourceCanvasAssetGenerationTasksWithRecords(tasks, [])` 是恒等合并。 + * 这是合法的跨工作流新调用,登记它,而不是放宽下面的 `unexpectedCommands` 断言。 + */ + return []; + } if (command === 'read_local_project_image_preview') { return { path: String(args?.relativePath ?? ''),