Commit Graph

343 Commits

Author SHA1 Message Date
k88936 1a7a03234a 更新 UI 编辑器节点布局与字体配置
增加自定义尺寸与排列模式支持,调整字体属性结构以适应绑定格式
2026-08-19 19:15:46 +08:00
k88936 044c6b6baf 合并 AGC 平台编辑器运行时改动
Project CI / Frontend tests (pull_request) Failing after 1m0s
Project CI / Repository checks (pull_request) Failing after 1m2s
Project CI / Native shell tests (pull_request) Failing after 2m12s
Project CI / Backend tests (pull_request) Successful in 3m47s
保留 UI 编辑器资源工作台入口与保存身份传递

整合直连运行时、平台会话刷新与资源预览更新

合并预览部署、契约、测试与运维改动
2026-08-19 15:48:05 +08:00
k88936 995db645e2 收敛 UI Editor 节点状态
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Failing after 57s
Project CI / Native shell tests (pull_request) Failing after 1m49s
统一 StageStatus 为 NoProblem、NeedReview 和 Blocked

移除 Pending 与 Passed 的前后端、LLM 草稿及持久化夹具用法

补充旧状态拒绝测试并更新 UI Editor 技术方案
2026-08-19 15:24:51 +08:00
kdletters 925aefd934 修复AGC Native测试夹具
Project CI / Repository checks (push) Successful in 2m46s
Project CI / Frontend tests (push) Successful in 3m10s
Project CI / Backend tests (push) Successful in 4m21s
Project CI / Native shell tests (push) Failing after 14m44s
固定普通 JSON Provider mock 为非流式

为平台账号画布与视觉门禁测试安装隔离会话

同步现役路由、默认配置与提示词断言
2026-08-19 14:42:41 +08:00
k88936 d71c7d7015 修复UI编辑器远端导入编译错误
将远端素材导入改为异步下载后加锁提交,消除 await 同步函数编译错误。

更新字体素材导入测试以使用当前筛选器与配置契约。
2026-08-19 14:31:00 +08:00
k88936 b26d9f7e3a 补充TODO
补充 UI 编辑命令的输入限制检查 TODO
2026-08-19 14:22:06 +08:00
k88936 1e2537e036 修复 UI 编辑器从属关系与保存交互
状态层和持久化层拒绝 slave_to 循环,Inspector 过滤后代候选

统一节点拖拽缩放手势状态机并校验几何值

保存失败改为页面级安全提示并支持稳定重试

补充回归测试及 UI Editor 决策文档
2026-08-19 14:22:06 +08:00
k88936 2dd87bc05e 说明 UI State 恢复副本的最佳努力语义
补充持久化代码注释,区分可解析候选与严格恢复校验

同步技术方案文档中的 previous 恢复边界和并发行为
2026-08-19 14:22:06 +08:00
k88936 d00fbd29cc 禁止 UI Transform 倒置锚点
持久化 State 校验拒绝 anchor_min 大于 anchor_max

tf2css 在转换边界拒绝倒置 anchor 并更新回归测试
2026-08-19 14:22:06 +08:00
k88936 d49143fc7b 补充 BestFitFontSize 反序列化校验
通过自定义反序列化恢复 min 不大于 max 的构造不变量

保持现有 JSON 形状、生成绑定和 schema 版本,不引入迁移

增加无效字体范围回归测试
2026-08-19 14:22:06 +08:00
k88936 11f7efa090 补充 Filled 图片类型反序列化校验
新增字段级 amount 反序列化校验,拒绝非有限和越界值

保持现有 JSON 形状与 schema 版本,不引入迁移

增加非法填充量回归测试
2026-08-19 14:22:06 +08:00
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 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 f1ebd47ff7 迁移 UI 编辑器素材导入到阻塞工作线程
将本地与远端素材导入的同步校验和文件事务移入 Tokio blocking worker
保持项目写锁只覆盖 worker 内的连续同步临界区
补充异步导入命令的本地图片导入回归测试
2026-08-19 13:06:50 +08:00
k88936 fb5c4a002b 修复UI编辑器阶段概览与状态提示
按阶段展示导入、识别和绑定概览

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

为阻塞状态保留识别失败原因并移除待处理定位行为
2026-08-19 11:43:29 +08:00
k88936 03e513324f 新增UI编辑器Godot容器布局
将节点布局统一收敛到 ControlLayout 并校验 Container 参数

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

补齐布局类型、状态和预览测试及技术文档
2026-08-19 10:56:27 +08:00
kdletters 9fe800da80 修复AGC Native测试认证与阻断
Project CI / Repository checks (push) Successful in 2m33s
Project CI / Frontend tests (push) Successful in 2m55s
Project CI / Backend tests (push) Successful in 3m58s
Project CI / Native shell tests (push) Failing after 16m33s
- 为画布与资源编辑 loopback fixture 增加 task-local External Editor 凭据

- 为平台账号语义测试安装隔离会话并修正资源编辑错误分类断言

- 为 Windows mock listener 增加有界 accept 与 blocking stream 恢复

- 同步 autonomous main-loop、completion fixture 与项目决策记录
2026-08-19 03:24:29 +08:00
k88936 33258657c3 统一UI编辑器新建节点组件状态
前端新建页面根和人工节点默认组件状态设为通过

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

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

补充新建节点状态测试与技术方案说明
2026-08-18 21:10:41 +08:00
k88936 892c515d09 修复导入器字体预览与根目录
统一图片与字体导入器的本地项目根目录

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

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

在字体预览中展示黑色多字号中英文数字标点样张
2026-08-18 21:10:29 +08:00
k88936 b21b252429 修复导入器字体预览与根目录
修正文件管理器 Home 根路径并恢复本地来源入口

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

同步字体预览读取约束
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 3012519911 实现 UI 编辑器子节点互斥显示
新增 Stack / Exclusive 子节点显示模式及 Rust/TypeScript DTO。

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

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

补充 Inspector 模式选择、渲染规则、同步测试和技术方案文档。
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 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 80ff184605 支持 UI 编辑器项目字体导入
新增 Rust 字体校验、复制登记与安全读取链路

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

清理废弃 UI 设计持久化入口并补齐测试文档
2026-08-18 21:10:28 +08:00
k88936 5c031f2590 补充 UI 文本字体引用校验
拒绝 Text 组件引用不存在的 font_assets 条目

新增无效字体引用持久化回归测试

同步 UI State 内部引用校验技术方案
2026-08-18 21:10:28 +08:00
k88936 fb7dbb7f92 修复 UI 状态恢复并发覆盖
恢复安装与项目保存共用写锁并在持锁后复查主文件

新增恢复写锁竞争回归测试

同步 UI State 持久化技术方案
2026-08-18 21:10:28 +08:00
k88936 37b15ffe9c 实现UI编辑器状态持久化
新增 UI State 严格文件契约、CAS 保存与恢复副本

接入 Tauri 加载保存与项目资源创建事务

完善编辑器加载失败、保存冲突和预览恢复行为

补充持久化测试与工程约定文档
2026-08-18 21:10:28 +08:00
k88936 6ac2931bb2 显式化 UI 编辑器字体来源
新增 SystemFont 与 Bound 字体来源领域枚举并生成 TypeScript 契约

将系统字体统计为已绑定并保留字体资源校验

更新文本编辑器、预览与绑定概览回归测试
2026-08-18 21:10:27 +08:00
k88936 48254855e9 接入项目 UI 设计资源
新增 UI 设计资源的 manifest 登记与资源画布入口

将 UI 编辑器接入项目工作台并提供保存返回交互

补充 UI State mock 存储、资源投影与定向测试
2026-08-18 21:10:27 +08:00
k88936 28a63eaf88 实现 UI 组件智能绑定
新增 Rust 组件绑定命令,向 LLM 提供真实界面与素材像素并接受完整 Component 参数。

拆分节点布局与组件状态及 LLM 编辑权限,允许根节点承载组件并保持 Transform 只读。

接入五个素材一批的前端绑定循环、增量结果合并和调试入口。

生成更新后的 TypeScript 契约,并补齐 UI Editor 状态测试。
2026-08-18 21:10:27 +08:00
k88936 0a1c0f2d81 扩展和优化 UI 识别逻辑:
- 实现多图片输入的 UI 树分离与独立验证。
- 引入 `RecognitionTree` 数据结构,支持每张输入图片一棵独立树。
- 重构节点转换逻辑,统一 pixels_per_unit 坐标系统。
- 添加逻辑以验证树与上下文图片的一一对应关系。
- 优化节点转换函数和 UI 树生成流程,提高结构一致性。
- 补充测试用例,验证树结构生成和转换正确性。
2026-08-18 21:10:27 +08:00
k88936 580f0198c8 重构 UI 设计语义建议和结构:
- 替换 `UIDesignSuggestion` 为树型结构 `UIDesignSuggestionTreeNode`,统一描述界面图语义。
- 更新 UI 树 `UITree` 数据结构,新增 `root` 字段取代 `children`。
- 调整 `NodeSource` 枚举,添加新值 `System`。
- 修改语义建议逻辑:移除 `oneOf` 节点限制,强制所有字段不可省略。
- 增强验证和测试覆盖率,确保数据模型和树结构一致性。
2026-08-18 21:10:27 +08:00
k88936 0440ab6eb6 新增 UI 结构识别功能
- 实现 Rust 中的 `recognize_ui_impl` 函数,支持基于多图的 UI 树识别。
- 增加 TypeScript 定义的 `RecognitionDTO` 数据结构,集成到前端。
- 支持通过 Tauri 命令调用 `recognize_ui`。
- 引入 `utils` 模块,提供严格 JSON Schema 支持。
- 更新依赖添加 `schemars` 和其衍生模块,支持 JSON Schema 生成和验证。
- 扩展 Cargo 配置和锁文件适配新依赖。
2026-08-18 21:10:27 +08:00
k88936 190423084e 扩展 UI 编辑器数据模型
- 为 `Node` 添加 `id` 字段,支持更全面的节点标识。
- 在 `NodeMetadata` 中新增 `status` 和 `source` 字段,增强元数据定义。
- 调整模块定义路径,优化类型序列化支持。
- 更新 Rust 结构体的字段为 `pub`,提升数据访问灵活性。
- 整理导入路径,移除或调整重复声明。
2026-08-18 21:10:26 +08:00
k88936 09eb9ee202 实现 UI 编辑器参考图语义建议
新增 Rust 参考图语义建议命令与严格 DTO 校验

支持名称、描述、角色和归属页面建议的前端合并

允许界面图与独立素材名称为空并增强导入错误详情

在 Inspector 暴露界面图描述编辑并保留调试入口
2026-08-18 21:10:26 +08:00
k88936 b5f911ced4 更新资源上传路径
更新资源上传路径以适配新目录结构
2026-08-18 21:10:26 +08:00
k88936 39aabd77fc 重构 UI 编辑器数据结构和模块设计
- 修改资源模块的类型定义和导入路径,使结构更清晰
- 为数据模型扩展更多元数据字段(如 `NodeStatus`, `NodeSource`, 等)以及类型支持
- 引入命令模块,增加 `UIDesignSuggestion` 实体
- 更新 `SpriteBorder` 和相关组件实现,优化错误校验逻辑
2026-08-18 21:10:26 +08:00
k88936 4532388572 重构 UI 编辑器数据结构并扩展序列化支持
- 重构导入的 UI 数据结构,移除过时的 `ui_editor/import` 模块
- 引入和扩展 `serde` 序列化支持,为大部分核心组件添加 `Deserialize` 和 `Serialize`
- 增加新模块 `state`,设计 UI 状态管理,包括 UI Tree 和素材管理
- 拓展现有类型(如 `SpriteAsset`, `Node`, `ImageComponent` 等),添加更多元数据字段
2026-08-18 21:10:26 +08:00
k88936 c5eaebdfdd 新增素材导入功能
支持从本地或云端导入图片素材,包含预览, 限制检查。
2026-08-18 21:10:26 +08:00
k88936 8f6573cff0 设计UI布局编辑器数据结构
参考godot和ugui的api拆分布局, 资源, 样式
实现ts type binding
2026-08-18 21:10:26 +08:00
kdletters f9ee0d5ac7 恢复直连已有游戏意图分流
- 已有游戏默认进入同一 Codex thread 编辑与试玩链路

- 仅明确新建或重做美术请求触发平台素材准备

- 补充已有游戏编辑与外部美术生成意图分流测试
2026-08-18 20:53:13 +08:00