From 929788f4f9165671313e8a0e8a1e121c88ad2a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 18 Aug 2026 12:18:21 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85UI=E7=BC=96=E8=BE=91=E5=99=A8?= =?UTF-8?q?=E8=B7=A8=E7=95=8C=E9=9D=A2=E7=A7=BB=E5=8A=A8=E5=86=B3=E7=AD=96?= =?UTF-8?q?=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 同步 UI Editor 左侧节点树跨界面移动的长期行为约定。 记录虚拟超级节点仅用于视图、跨树移动保留 transform 且不切换 active image。 --- docs/project-memory/shared-memory/decision-log.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/project-memory/shared-memory/decision-log.md b/docs/project-memory/shared-memory/decision-log.md index c4435444a..cac5f5342 100644 --- a/docs/project-memory/shared-memory/decision-log.md +++ b/docs/project-memory/shared-memory/decision-log.md @@ -7161,6 +7161,12 @@ - HTTP 传输边界:根 H5 包不得依赖 Tauri guest 插件;AGC 独立包保留 `@tauri-apps/plugin-http`。Rust 插件显式关闭默认特性,只启用 `charset`、`cookies`、`http2` 和 `rustls-tls`,避免 `reqwest/system-proxy` 通过 Cargo feature union 把画布、Provider、Runtime 与本地回环夹具统一接入 OS 自动系统代理;如未来产品要求正式客户端继承系统代理,必须按各客户端明确设计并单独完成跨平台验证。 - 运行决策:Godot 项目提交给 Project Supervisor 时使用 `standard` Run Profile,避免触发 Web 专用 `game/index.html`、HTTP preview 与自主 Web 完成门。Godot 编辑器启动和内嵌运行预览不在本切片范围。 +## 2026-08-18 UI Editor 左侧节点树跨界面移动 + +- 决策:左侧 UI 节点树使用 UI-only 的虚拟超级节点统一承载现有 `ui_trees` 页面根节点;超级节点和页面根节点不可拖动,普通节点可以在不同页面根节点之间移动,整个子树随节点移动并保留原 `transform`。 +- 状态边界:虚拟超级节点只改变树视图,不写入 UI Editor State 或持久化契约;跨界面移动不自动切换当前 active image。跨界面坐标换算不在本次范围内,后续需单独设计。 +- 关联文档:`docs/technical/【技术方案】AI游戏创作智能体App实施计划-2026-06-24.md` 的“2026-08-18 UI Editor 左侧节点树跨界面移动”。 + ## 2026-08-17 UI Editor 文本字体来源显式化 - 决策:UI Editor 的 Rust 领域类型以 `FontSource::SystemFont | FontSource::Bound(FontAssetId)` 表达 Text 的字体来源,`SystemFont` 是有效的明确选择,不再以 nullable `font` 承担业务语义;TypeScript 类型必须由 `ts-rs` 从该 Rust 类型生成。