## Parent Part of #215. ## What to build 让 Agent 能基于 scene inspect 与截图提出设备布局或新模板修改,先生成 preview/diff 与诊断,再用 expected revision 原子写回工作区;当 Workbench 未打开时,使用相同公共 renderer 的 headless adapter 完成模板隔离编译、截图和视觉回归。 ## Acceptance criteria - [ ] layout preview 接收明确变更和 expected revision,返回规范化候选、约束诊断、结构 diff 与 preview artifact,不直接写文件。 - [ ] layout apply 必须携带 preview identity 与 expected revision;并发人工修改时以稳定 conflict 失败,不覆盖新 revision。 - [ ] 成功 apply 原子写回工作区,推进 Authoring revision,并使已打开 Material 画布实时刷新。 - [ ] 支持设备平移/旋转、相机/视图 preset 与模板资产引用;所有稳定实体使用 UUID/source identity,不依赖显示名。 - [ ] 新模板在隔离进程中编译和验证;坏模板不会拖垮 Local Backend 或污染 last-valid scene。 - [ ] Workbench 未打开时,Workspace Host 可按需启动 headless renderer,使用与 attached 模式相同的 scene/layout/render engine。 - [ ] Headless capture 产物记录 workspace、source、layout/template revision、viewport、renderer version 与内容 digest。 - [ ] 视觉回归同时比较结构事实与基线图;变化阈值、批准和基线更新为显式操作。 - [ ] Agent 能完成 inspect → capture → preview → apply → recapture 的真实工作区 E2E,并附前后图片与 CAS 冲突测试。 ## Blocked by - #221
Parent
Part of #215.
What to build
让 Agent 能基于 scene inspect 与截图提出设备布局或新模板修改,先生成 preview/diff 与诊断,再用 expected revision 原子写回工作区;当 Workbench 未打开时,使用相同公共 renderer 的 headless adapter 完成模板隔离编译、截图和视觉回归。
Acceptance criteria
Blocked by