From 3d6d51737c9ce5b1f97c578f28d80d7b536f0714 Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Mon, 14 Sep 2026 17:38:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=20harness=20=E7=99=BB?= =?UTF-8?q?=E8=AE=B0=20WS1=20=E6=96=B0=E5=A2=9E=E7=9A=84=E5=90=8E=E5=8F=B0?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=BB=E5=8A=A1=E8=B4=A6=E6=9C=AC=20IPC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - resourceCanvasManualLayout.test.tsx:installLayoutTauri 登记 list_local_project_asset_generations(工作台打开 / 切项目时由 WS1 的生成任务面板读取), 回空账本,形状按 src-tauri/src/asset_generation_tasks.rs 的 list_local_project_asset_generations 返回值核对为数组(Vec), 与前端 invoke 一致,不是 { tasks: [] } - 保留 unexpectedCommands 断言不放宽,也不删除:这条门禁继续拦截意外 IPC --- .../tests/resourceCanvasManualLayout.test.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 ?? ''),