测试 harness 登记 WS1 新增的后台生成任务账本 IPC

- resourceCanvasManualLayout.test.tsx:installLayoutTauri 登记
  list_local_project_asset_generations(工作台打开 / 切项目时由 WS1 的生成任务面板读取),
  回空账本,形状按 src-tauri/src/asset_generation_tasks.rs 的
  list_local_project_asset_generations 返回值核对为数组(Vec<AssetGenerationTaskRecord>),
  与前端 invoke<LocalProjectAssetGenerationTaskRecord[]> 一致,不是 { tasks: [] }
- 保留 unexpectedCommands 断言不放宽,也不删除:这条门禁继续拦截意外 IPC
This commit is contained in:
2026-09-14 17:38:21 +08:00
parent 3b8ecb02d4
commit 3d6d51737c
@@ -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<AssetGenerationTaskRecord>`,也就是**数组**
* (前端按 `LocalProjectAssetGenerationTaskRecord[]` 消费),不是 `{ tasks }` 包一层。
*
* 本文件验的是布局与聚焦链路,不涉及后台生成任务,所以回空账本:
* `mergeResourceCanvasAssetGenerationTasksWithRecords(tasks, [])` 是恒等合并。
* 这是合法的跨工作流新调用,登记它,而不是放宽下面的 `unexpectedCommands` 断言。
*/
return [];
}
if (command === 'read_local_project_image_preview') {
return {
path: String(args?.relativePath ?? ''),