From 13701d01441e3ff072fba52a55e590cb1ddb34d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Fri, 11 Sep 2026 11:52:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BE=84=E6=B8=85UI=E8=87=AA=E5=8A=A8=E5=88=87?= =?UTF-8?q?=E5=88=86=E7=9A=84=E5=8E=9F=E5=9B=BE=E8=BE=93=E5=85=A5=E4=B8=8E?= =?UTF-8?q?=E8=B0=83=E8=AF=95=E4=BA=A7=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 明确图片编辑直接使用原始界面图,不再生成辅助输入图 明确处理图与裁切图使用随机文件名并保留用于调试 --- .../【技术方案】UI编辑器自动切分素材工作流-2026-09-08.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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,因此当前不额外持有项目写锁;若未来支持多窗口/多进程并发,