整理 UI 编辑器实施计划的本轮核对段落
- 去掉重复的小节与误写入的制表符(上一轮 PowerShell here-string 里反引号被当成转义字符) - 六条验收的证据与各自变异验证方式按条列在一个段落里
This commit is contained in:
@@ -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 条的缺口与各自需要补的断言见里程碑《本轮核对》。
|
||||
剩余:真机手感与多树布局的目视验收(本机只到定向用例级)。
|
||||
Reference in New Issue
Block a user