From e982227b58ccb68df17604ed78d2b14d6af308af Mon Sep 17 00:00:00 2001 From: menghao Date: Tue, 4 Aug 2026 19:04:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E5=B9=B6=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E5=89=8D=E7=AB=AF=E9=97=A8=E7=A6=81=E4=B8=8E=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E7=AB=9E=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 整理资源工作台与画布编辑模块导入顺序 移除画布测试未使用类型导入 等待最终化审计落盘后再断言后台恢复状态 --- .../src-tauri/src/tests/runtime_state.rs | 22 ++++++++++++++----- .../tests/appSurface/home.suite.ts | 4 ++-- .../ImageCanvasEditorView.test.tsx | 1 - .../image-editor/ImageCanvasEditorView.tsx | 2 +- .../ImageCanvasLayerCommandModel.test.ts | 2 +- .../useImageCanvasLayerCommands.ts | 2 +- 6 files changed, 22 insertions(+), 11 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/tests/runtime_state.rs b/apps/ai-game-creator-shell/src-tauri/src/tests/runtime_state.rs index d718069e1..4de7b020d 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/tests/runtime_state.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/tests/runtime_state.rs @@ -3008,11 +3008,23 @@ async fn background_task_recovers_when_assistant_message_cannot_persist() { .messages .iter() .all(|message| message.role != "assistant")); - let agent_db = fs::read_to_string(root.join(".agent/agent.db")).expect("agent db"); - let audit_records = agent_db - .lines() - .filter_map(|line| serde_json::from_str::(line).ok()) - .collect::>(); + let mut audit_records = Vec::new(); + for _ in 0..100 { + let agent_db = fs::read_to_string(root.join(".agent/agent.db")).expect("agent db"); + audit_records = agent_db + .lines() + .filter_map(|line| serde_json::from_str::(line).ok()) + .collect::>(); + if audit_records.iter().any(|record| { + record.get("recordType").and_then(Value::as_str) + == Some("agent.runtime.background_task.finalization_pending") + && record.get("runId").and_then(Value::as_str) + == Some("assistant-conversation-write-failure-run") + }) { + break; + } + std::thread::sleep(Duration::from_millis(20)); + } assert!(audit_records.iter().any(|record| { record.get("recordType").and_then(Value::as_str) == Some("agent.runtime.background_task.finalization_pending") diff --git a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts index 55307ddb4..694c94b02 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts @@ -1,3 +1,5 @@ +import type { ProjectSupervisorComponentProps } from '../../src/features/app-shell/model'; +import { WorkspaceLauncherShell } from '../../src/features/app-shell/WorkspaceLauncher'; import { act, cleanup, @@ -20,8 +22,6 @@ import { waitFor, within, } from './harness'; -import { WorkspaceLauncherShell } from '../../src/features/app-shell/WorkspaceLauncher'; -import type { ProjectSupervisorComponentProps } from '../../src/features/app-shell/model'; export function registerClientHomeTests() { it('projects Supervisor manifest updates into the open workbench without reopening the project', async () => { diff --git a/src/components/image-editor/ImageCanvasEditorView.test.tsx b/src/components/image-editor/ImageCanvasEditorView.test.tsx index 862c527b3..4a0f3d842 100644 --- a/src/components/image-editor/ImageCanvasEditorView.test.tsx +++ b/src/components/image-editor/ImageCanvasEditorView.test.tsx @@ -12,7 +12,6 @@ import userEvent from '@testing-library/user-event'; import JSZip from 'jszip'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; -import type { EditorProjectResourceSnapshot } from '../../services/image-editor/editorProjectClient'; import type { EditorAgentConversationClient } from './EditorAgentConversation/useEditorAgentConversation'; import { ApiClientError, diff --git a/src/components/image-editor/ImageCanvasEditorView.tsx b/src/components/image-editor/ImageCanvasEditorView.tsx index 344d052ea..f2cfed4f3 100644 --- a/src/components/image-editor/ImageCanvasEditorView.tsx +++ b/src/components/image-editor/ImageCanvasEditorView.tsx @@ -39,8 +39,8 @@ import { DEFAULT_CANVAS_BACKGROUND_COLOR, generationInputsOrNull, isInlineEditorMediaSource, - resolveLayerResourceAssetKind, resolveContextMenuPosition, + resolveLayerResourceAssetKind, } from './ImageCanvasEditorModel'; import { ImageCanvasEditorShellView } from './ImageCanvasEditorShellView'; import type { diff --git a/src/components/image-editor/ImageCanvasLayerCommandModel.test.ts b/src/components/image-editor/ImageCanvasLayerCommandModel.test.ts index eafdbf488..c42a0b6a3 100644 --- a/src/components/image-editor/ImageCanvasLayerCommandModel.test.ts +++ b/src/components/image-editor/ImageCanvasLayerCommandModel.test.ts @@ -9,8 +9,8 @@ import { createCanvasLayerClipboard, duplicateCanvasLayers, flipCanvasLayers, - getCanvasLayersByIds, getCanvasLayerCopyBlockReason, + getCanvasLayersByIds, groupCanvasLayers, moveCanvasLayers, removeCanvasLayers, diff --git a/src/components/image-editor/useImageCanvasLayerCommands.ts b/src/components/image-editor/useImageCanvasLayerCommands.ts index 456f6e4ed..90f94a25c 100644 --- a/src/components/image-editor/useImageCanvasLayerCommands.ts +++ b/src/components/image-editor/useImageCanvasLayerCommands.ts @@ -22,8 +22,8 @@ import { createCanvasLayerClipboard, duplicateCanvasLayers, flipCanvasLayers, - getCanvasLayersByIds, getCanvasLayerCopyBlockReason, + getCanvasLayersByIds, groupCanvasLayers, moveCanvasLayers, removeCanvasLayers,