新增 run-workflow 编排、切图素材登记与检查点工具函数

- 新增 design_doc/run_workflow.rs:recognize → separate → write-back 编排,按检查点行恢复,文档漂移追加 outdated 并报错
- 新增 design_doc/cut_images.rs:按切分路径登记图片并构造 SpriteAsset,按路径复用 manifest 条目、失败不回滚
- persistence 新增 load_ui_design_document_snapshot_at 并让 load_ui_design_state_at 复用它
- checkpoint 新增 checkpoint_timestamp 秒级时间戳
- 切分路径归一下沉到 steps/mod.rs,separate 步骤改用共享实现
- 技术方案同步 design_doc 模块布局与 into-js 复用 persistence 的说明
This commit is contained in:
2026-09-23 21:08:52 +08:00
parent 3c4c546ed5
commit 116d9d5940
8 changed files with 477 additions and 17 deletions
@@ -64,14 +64,21 @@
```text
src/ui_editor/design_doc/
├─ mod.rs 三个工具的对外入口与入参校验
├─ creation.rs from-images:登记图片、建文档、manifest 注册、命名取号
├─ checkpoint.rs JSONL 追加、读取、轮次判定
├─ run_workflow.rs recognize → separate → write-back 编排与恢复
└─ into_js.rs 复用 persistence 的代码生成
├─ mod.rs 模块声明与三个工具的对外导出
├─ creation.rs from-images:登记图片、建文档、manifest 注册、命名取号
├─ checkpoint.rs JSONL 追加、读取、轮次判定
├─ cut_images.rs 切图图片登记与 SpriteAsset 构造
├─ run_workflow.rs recognize → separate → write-back 编排与恢复
├─ steps/
│ ├─ recognize.rs 识别 DTO 落 State
│ └─ separate.rs 切分 DTO 落 State(回填、清状态、写 NeedReview)
└─ test_support.rs design_doc 单测共用夹具
src/agent/runtime_tools/ui_design_doc.rs 工具参数解析与 Runtime 侧调用
```
`into-js` 不需要独立模块:它直接复用 `persistence.rs` 的 `generate_ui_design_code_at`,
该入口本来就只渲染 `ui/generated-<stem>-<digest>.js` 且不推进项目 revision。
每个文件只承担一件事;`checkpoint.rs` 不感知切分,`creation.rs` 不感知识别。
### 提示词目录模块