diff --git a/docs/project-memory/plans/【实施计划】UI编辑器多树预览与独立显示开关-2026-09-14.md b/docs/project-memory/plans/【实施计划】UI编辑器多树预览与独立显示开关-2026-09-14.md index a27d76085..4a4e51e7f 100644 --- a/docs/project-memory/plans/【实施计划】UI编辑器多树预览与独立显示开关-2026-09-14.md +++ b/docs/project-memory/plans/【实施计划】UI编辑器多树预览与独立显示开关-2026-09-14.md @@ -33,14 +33,18 @@ - Node DTO 是生成绑定,Rust 与 TS 不一致会阻断编译;每次结构变更后立即生成并检查 diff。 - 预览选择与 activeImageId 解耦可能暴露 Inspector 当前依赖;通过 treeId 反查补齐。 - root 拖动需与画布平移和子节点拖动区分;若命中冲突,优先保留现有子节点手势。 - ## 本轮核对(2026-09-28) -- 数据与布局契约在现役代码里:`features/ui-editor/types/NodeOffset.ts`(含 min/max 派生)、`src-tauri/src/ui_editor/layout/offset.rs`、`view/ui-editor/components/preview/previewGrid.ts`。 -- 三个独立开关在 `view/ui-editor/index.tsx` 里渲染:`显示框线` / `显示原图` / `显示组件`。 -- 定向用例:`npx vitest run tests/uiEditorPreview.test.tsx tests/previewWorkspaceZoom.test.tsx tests/previewRightPanGesture.test.ts tests/uiEditorPage.test.ts --root apps/ai-game-creator-shell` → **59 passed / 0 failed**。 -- 仍待补:真机手感与多树布局的目视验收(本机只到定向用例级)。 +里程碑 6 条验收已全部补齐自动化证据,每条都做过变异验证;四套 UI 编辑器用例当前 **77 passed**: -## 本轮核对(2026-09-28) +- 新树默认排布:`tests/uiEditorState.test.ts`(`deriveTreeOffset` 的 minY 变异只红该条)。 +- 三个开关默认值与独立性:`tests/uiEditorPage.test.ts`(`showFrame` 初值变异只红该条)。 +- root 无 resize 控制点:`tests/uiEditorPreview.test.tsx`(去掉 handle 条件的 `!isRoot &&` 只红该断言)。 +- 联合适配:`tests/previewWorkspaceZoom.test.tsx`(`allBounds` 接 `slice(0,1)` 只红该条); + 手动适配一半沿用既有的缩放百分比按钮用例。 +- `activeImageId` 不被预览选择改写:`tests/uiEditorPage.test.ts`(`selectNode` 里加 `setActiveImageId` 只红该条)。 +- 整树拖动:渲染定位在 `tests/previewWorkspaceZoom.test.tsx`(层偏移兜底改成 `[0,0]` 只红该条), + 拖动落点一次提交与取消不写回在 `tests/previewRightPanDrag.test.tsx`, + 进历史与保存落盘在 `tests/uiEditorPage.test.ts`(`commit` 换成 `applyState` 只红该条的 canUndo 断言)。 -- 里程碑第 1 条验收(新树默认排布)已由 ests/uiEditorState.test.ts 的新用例 + 变异验证钉住,四套 UI 编辑器用例 72 passed;其余 5 条的缺口与各自需要补的断言见里程碑《本轮核对》。 +剩余:真机手感与多树布局的目视验收(本机只到定向用例级)。 \ No newline at end of file