Commit Graph

990 Commits

Author SHA1 Message Date
k88936 e262fd2a60 修复 UI 编辑器导入提交与恢复边界
为图片和远程素材导入增加服务端数量、单文件及批次总量上限

改为提交成功后推进项目 revision,并保留 reconciliation-required 结果

远程 IPC 改传签名地址并流式限量下载,UI State 使用稳定 previous 恢复副本
2026-08-19 14:22:06 +08:00
k88936 26db35286e 明确 UI 编辑器导入与识别边界
补充结构识别、语义合并和增量导入的正式行为说明

为 Rust 与前端实现添加对应内联注释

删除已撤销计划文档的技术文档引用
2026-08-19 14:22:06 +08:00
k88936 22f61654f9 修复 UI 编辑器审查中的低风险问题
修复严格 JSON Schema 的 Rust 借用冲突并校正识别枚举命名

补充 UI 语义、素材库、Sprite、字体和前置检查的输入安全校验

修复弹窗 Escape、Minimap ref、保存状态和编辑器错误提示行为

让 UI 编辑器 mock store 按资源维护 revision 并覆盖冲突测试
2026-08-19 14:20:54 +08:00
k88936 4f99070a83 移除TODO
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Failing after 1m20s
Project CI / Native shell tests (pull_request) Failing after 1m57s
移除多处已解决或过时TODO
2026-08-19 14:12:05 +08:00
k88936 17b09804fa 完善UI编辑器字体预览与BestFit
绑定字体加载成功后应用私有 font-family,并回退系统字体

新增字形映射和浏览器真实文本测量的 BestFit 算法

补充文本渲染回归测试及字体跨运行时一致性待评估文档

更新UI编辑器字体预览权威实施合同
2026-08-19 13:56:08 +08:00
k88936 b5351f03fa 移除根节点组件过时TODO
删除已失效的根节点组件预览限制说明
2026-08-19 13:46:42 +08:00
k88936 33fe06b3ac 修复UI设计状态浮点回读失败
统一 UI State 写入与严格回读的浮点序列化表示

补充拖拽 Transform 与灵体素材保存回归测试

记录 UI State 浮点 JSON 校验排障经验
2026-08-19 13:41:46 +08:00
k88936 ed092b3688 复用 UI 节点右键菜单
抽取页面级节点右键菜单并接入 UI Tree

在编辑叠加预览中支持节点右键操作

补充菜单交互测试与技术方案约定
2026-08-19 13:25:56 +08:00
k88936 a5e15bf48a 修复UI编辑器等比角点缩放
抽取等比缩放主轴与尺寸推导算法

锁定单次拖拽的主导轴并保持对角锚点

补充比例缩放回归测试与交互规则文档
2026-08-19 13:20:45 +08:00
k88936 2cf3183e78 增强UI编辑器状态高亮动效
概览重复定位时重新触发状态提示动画

为待审与阻塞状态提供差异化呼吸高亮

补充状态高亮令牌的回归测试
2026-08-19 13:14:44 +08:00
k88936 f1ebd47ff7 迁移 UI 编辑器素材导入到阻塞工作线程
将本地与远端素材导入的同步校验和文件事务移入 Tokio blocking worker
保持项目写锁只覆盖 worker 内的连续同步临界区
补充异步导入命令的本地图片导入回归测试
2026-08-19 13:06:50 +08:00
k88936 5528fdf64a 补齐主题弹窗焦点管理
接入 focus-trap-react 统一管理弹窗焦点生命周期

覆盖初始焦点、Tab 循环及关闭后焦点归还

更新 AI 游戏创作弹窗无障碍契约
2026-08-19 13:04:05 +08:00
k88936 fb5c4a002b 修复UI编辑器阶段概览与状态提示
按阶段展示导入、识别和绑定概览

在Inspector显示状态原因并单独高亮对应状态字段

为阻塞状态保留识别失败原因并移除待处理定位行为
2026-08-19 11:43:29 +08:00
k88936 fbc1ce0e59 修复 UI 预览拖拽重置视口
仅在画布尺寸或像素单位变化时重新计算预览尺寸

避免节点拖拽的状态深拷贝触发全画布适配
2026-08-19 11:18:13 +08:00
k88936 03e513324f 新增UI编辑器Godot容器布局
将节点布局统一收敛到 ControlLayout 并校验 Container 参数

支持 HBox、VBox、Grid、Margin、Center 的 Inspector 与 Preview

补齐布局类型、状态和预览测试及技术文档
2026-08-19 10:56:27 +08:00
k88936 9eb47f637b Inspector 节点支持删除
为节点 Inspector 增加删除节点及子节点按钮。
2026-08-19 10:48:28 +08:00
k88936 a9a4998418 优化最终预览框线开关样式
将 Show frame 按钮改为紧凑复选框

保留最终预览框线显示状态与交互行为
2026-08-19 10:30:39 +08:00
k88936 52f7ee5448 修复 UI 编辑器字体绑定
允许文本组件绑定项目字体资源

修正字体引用计数与删除回退

补充字体绑定状态回归测试
2026-08-18 21:22:40 +08:00
k88936 43e8a6f904 恢复最终预览框线开关
在最终预览恢复 Show frame 控件

开关启用后显示节点框线、标签和调整控件

补充最终预览框线回归测试
2026-08-18 21:13:53 +08:00
k88936 33258657c3 统一UI编辑器新建节点组件状态
前端新建页面根和人工节点默认组件状态设为通过

识别与合并新建节点默认组件状态设为通过

保留组件绑定结果对已触碰节点的状态回写

补充新建节点状态测试与技术方案说明
2026-08-18 21:10:41 +08:00
k88936 37f7f710f3 修复 UI 编辑器字体样张与资源选择
复用字体导入器和检查器的样张组件并固定各行字号

切换界面图、节点或精灵时清除字体资源选择

补充资源选择互斥回归测试
2026-08-18 21:10:29 +08:00
k88936 892c515d09 修复导入器字体预览与根目录
统一图片与字体导入器的本地项目根目录

将导入器预览作为 settings 组件传入,导入器不判断资产类型

复用 Inspector 字体加载链路和精灵图片呈现

在字体预览中展示黑色多字号中英文数字标点样张
2026-08-18 21:10:29 +08:00
k88936 98ff635db3 重构 UI 编辑器工作流校验逻辑
抽取工作流步骤的前置与后置校验逻辑至独立模块 `WorkflowChecks`,替换原有冗余实现并优化状态传递。
2026-08-18 21:10:29 +08:00
k88936 b21b252429 修复导入器字体预览与根目录
修正文件管理器 Home 根路径并恢复本地来源入口

为字体候选增加受 manifest 约束的临时 FontFace 预览

同步字体预览读取约束
2026-08-18 21:10:29 +08:00
k88936 0a0c8eb75c 统一Inspector锁定状态
在Inspector根层提供共享只读状态与锁定视觉

禁用节点、素材、组件和九宫格的锁定态修改入口

同步更新UI Editor Inspector锁定态实施约定
2026-08-18 21:10:29 +08:00
k88936 a71fdf0180 修复通用导入器根目录与请求参数
统一文件管理器根路径并修复导入标题图标布局

修复 Tauri 导入请求字段映射并覆盖 camelCase 反序列化
2026-08-18 21:10:29 +08:00
k88936 e423c410eb 重构图片与字体通用导入器
抽取按来源配置的 AssetImporter settings、候选过滤和提交约束

统一本地与远端 UI Editor Tauri 导入请求并保留字体本地限制

更新 UI Editor 技术方案中的 importer 契约
2026-08-18 21:10:29 +08:00
k88936 cc4b89c0f4 修复并整理锚点预设 SVG 图标
提取 AnchorPresetIcon SVG 图标组件并区分定位与拉伸方向。

将 AnchorMode 统一为轴向无关的 start、center、end、stretch。

保留现有 4×4 锚点预设交互与数值语义。
2026-08-18 21:10:28 +08:00
k88936 3012519911 实现 UI 编辑器子节点互斥显示
新增 Stack / Exclusive 子节点显示模式及 Rust/TypeScript DTO。

Merged 物化自动使用 Exclusive,识别和手动节点默认使用 Stack。

拆分预览可见性 hook 与互斥子节点 Tab 组件,统一 Tree Panel 和最终预览状态。

补充 Inspector 模式选择、渲染规则、同步测试和技术方案文档。
2026-08-18 21:10:28 +08:00
k88936 847353e4f0 修复 UI 节点隐藏状态与移动语义
将隐藏状态收束为页面会话级 Set<NodeId》。

抽取节点移动请求 DTO 与树遍历 helper。

恢复同树重挂的页面位置稳定换算并补充回归测试。
2026-08-18 21:10:28 +08:00
k88936 26f4f61c0d 恢复 UI 编辑器项目字体面板
在左侧输入面板恢复项目字体列表与字体导入入口。

保留字体加载状态、引用计数和当前选中字体交互。
2026-08-18 21:10:28 +08:00
k88936 367dacb57b 修复UI编辑器合并结果持久化
UI 资源路由接入真实 Tauri State store

传递项目身份并修复保存命令调用

增加合并后加载保存回归测试
2026-08-18 21:10:28 +08:00
k88936 d04b79501e 规范 UI 语义建议错误提示
将 LLM 缺少工具调用、参数解析和结果校验失败统一标记为响应无效

保留详细校验原因供排障
2026-08-18 21:10:28 +08:00
k88936 8f4f07f05f 放开界面图识别根节点限制
允许非 Page 界面图作为独立识别上下文并生成 UI 树

保留 Page 与直接 slave 的同组识别关系

将语义建议的 LLM 校验失败统一包装为无效响应详情
2026-08-18 21:10:28 +08:00
k88936 117148816c 简化和优化 UI 编辑器组件绑定与设计规则描述
补充粒度要求、
响应式布局 Anchor 配置说明,
优化坐标系描述。
2026-08-18 21:10:28 +08:00
k88936 b5ffc139aa 优化 UI 编辑器布局和组件溢出处理
调整样式以支持更好的内容适配,包括最小宽度限制和溢出隐藏设置,确保界面在复杂布局中表现一致。
2026-08-18 21:10:28 +08:00
k88936 fffc93d355 允许任意界面图创建 UI 树
移除仅 Page 角色自动创建 UITree 的限制

保持每张界面图与最多一棵 UI 树同步
2026-08-18 21:10:28 +08:00
k88936 f15a88ceb9 修复跨界面节点可见性查询
允许节点可见性按指定界面树查询。

避免虚拟超级节点下未初始化隐藏集合导致运行时异常。
2026-08-18 21:10:28 +08:00
k88936 2b1fc406a7 增加 UI 编辑器节点预览可见性
新增按界面图隔离的临时节点显示状态
接入 UI Tree 眼睛按钮与 Inspector 显示复选框
让两种预览模式按子树隐藏节点并清理失效状态
补充可见性测试与技术方案记录
2026-08-18 21:10:28 +08:00
k88936 9bbef6066d 支持 UI 编辑器节点跨树拖动
增加 UI-only 虚拟超级节点统一展示多个界面树。

支持跨界面移动完整子树并保留原 transform。

补充跨树移动状态测试与技术方案记录。
2026-08-18 21:10:28 +08:00
k88936 fce7de1cc8 调整 UI 编辑器工作流操作位置
将 AI 操作按钮和继续按钮对齐到操作卡右侧

保留当前步骤标题与运行状态在左侧
2026-08-18 21:10:28 +08:00
k88936 6df1639bb7 修复 UI 编辑器全高布局
移除预览底部重复的前置检查按钮

让编辑器三列容器和空预览区域填满可用高度
2026-08-18 21:10:28 +08:00
k88936 df22763b26 完善 UI 编辑器项目字体闭环
支持项目字体导入、预览、引用计数和删除

补齐字体资源校验与字体引用回退系统字体

恢复 UI 编辑器前置检查操作
2026-08-18 21:10:28 +08:00
k88936 d1664472d5 修复 UI 文本字体引用校验
按 FontSource::Bound 显式校验字体素材引用

保留系统字体不参与项目字体资产校验
2026-08-18 21:10:28 +08:00
k88936 4e776dd215 补齐 UI 设计资源命令注册
注册 create_ui_design_resource Tauri handler

将字体字形覆盖检查列入原生调用白名单
2026-08-18 21:10:28 +08:00
k88936 a9dbccafa4 移除 UI 编辑器演示路径
要求 UI 编辑器从项目工作区显式接收 projectPath

将旧 agent-chat 演示入口恢复为开发 Agent 面板

删除无效的 projectId 参数传递
2026-08-18 21:10:28 +08:00
k88936 fa24335791 恢复 UI 编辑器左侧调试按钮
恢复检查前置数据、绑定组件、合并 UI 树、识别 UI 结构和识别参考图语义按钮

在左侧输入面板显示对应操作状态
2026-08-18 21:10:28 +08:00
k88936 0b2c08472c 修复 UI 编辑器字体加载失败时的资源清理逻辑
- 在失败路径释放 URL.revokeObjectURL(url)。
- 若已注册字体面,也会从 document.fonts 移除。
2026-08-18 21:10:28 +08:00
k88936 80ff184605 支持 UI 编辑器项目字体导入
新增 Rust 字体校验、复制登记与安全读取链路

新增项目字体面板、Text 字体绑定和预览回退

清理废弃 UI 设计持久化入口并补齐测试文档
2026-08-18 21:10:28 +08:00
k88936 36d88304ca 修复视觉素材绑定前置校验
在进入视觉素材绑定步骤时检查独立素材

复用素材前置校验避免下游重复提示
2026-08-18 21:10:28 +08:00