diff --git a/docs/technical/【技术方案】UI编辑器自动切分素材工作流-2026-09-08.md b/docs/technical/【技术方案】UI编辑器自动切分素材工作流-2026-09-08.md index 76e9864d4..28a48888e 100644 --- a/docs/technical/【技术方案】UI编辑器自动切分素材工作流-2026-09-08.md +++ b/docs/technical/【技术方案】UI编辑器自动切分素材工作流-2026-09-08.md @@ -43,7 +43,7 @@ Rust 在接收并校验工具结果后,才把这两个枚举变体映射为正 ## 图片编辑与视觉绑定 -- image-edit 直接使用原始 UI design PNG,不再生成或发送绿色框、紫色填充等 marker 图。Rust 保留现有 extraction prompt,并在其末尾追加由当前 separation state 生成的完整页面分层清单和 batch 状态;本次实现不改写既有 prompt 文案,由维护者手工整合 marker 旧句子。 +- image-edit 直接使用原始 UI design PNG,不再生成或发送绿色框、紫色填充等额外辅助输入图。提取 prompt 直接描述完整页面分层清单和当前 batch 状态。 - 追加清单区分本轮 Image 输出目标、已完成 Image、仅作父子/遮挡上下文的 Image,以及只需从父图片移除的 Text。清单使用人类可读的编号、name/description、位置和层级,不向 image-edit 暴露 opaque NodeId。 - 由于 raw endpoint 每次只返回一张 PNG,prompt 要求 image-edit 输出透明 atlas:本轮图片层可以移动和缩放,放置在不会互相遮挡的位置;视觉模型返回每层在 processed 图中的实际区域。源节点矩形只用于语义定位,不用于裁切区域推断。 - 请求尺寸始终使用源 UI design 尺寸;Raw GPT Image 2 API 保证返回相同尺寸,客户端不额外做尺寸拒绝检查。 @@ -66,7 +66,7 @@ Rust 在接收并校验工具结果后,才把这两个枚举变体映射为正 - `SeparationNode.kind` 与 tree children 一起持久化;当前数据结构变更提升 separation state schema 版本,不提供旧 sidecar 迁移或回退。 - sidecar 只在 separation 未完成期间存在;完成后删除 state JSON。 - 当前只持久化已经完成的 batch;正在执行 batch 的恢复语义列 TODO。 -- 临时图片可跨重启保留。raw image-edit 返回图、处理图和 cut 图片当前都保留用于 debug;理论上 raw/processed 中间图只应在内存中,清理/归档策略列 TODO。 +- 临时图片可跨重启保留。image-edit 返回的 processed 图和 cut 图片当前都保留用于 debug;理论上 processed 中间图只应在内存中,清理/归档策略列 TODO。 - 并发边界:当前由前端 `isSeparating` 与 `runWithStateLocked` 保证同一 UI 编辑会话 同时只有一次 separation。sidecar 是临时恢复状态,不是正式 UI 资产真相,不参与 manifest 或项目 revision,因此当前不额外持有项目写锁;若未来支持多窗口/多进程并发,