Commit Graph

944 Commits

Author SHA1 Message Date
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
k88936 b09510e083 重构UI编辑器引导流程
将四个平级工具调整为三步软进度导航

增加步骤切换和保存时的非阻塞检查确认

保持画布、资源和组件树在所有步骤可编辑

将实验性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 cb96e6c6cd 新增UI编辑器绑定概览与循环定位
统计图像和文本组件的素材槽位绑定状态。
新增绑定待处理、待检查和必须修复的循环定位。
复用识别概览的前序候选查询与导航逻辑。
2026-08-18 21:10:27 +08:00
k88936 e0c034a49b 新增UI编辑器识别概览与节点定位
递归统计布局识别状态并显示识别概览。
支持待检查和阻塞节点的循环跨界面聚焦。
抽取通用状态查询与一次性聚焦请求并补充测试和约定。
2026-08-18 21:10:27 +08:00
k88936 375519fa2d 修复项目 UI 编辑器高度
调整 UI 编辑器资源视图的工作台网格行

让编辑器占满工具栏下方的可伸展区域
2026-08-18 21:10:27 +08:00
k88936 fb7cfa42c7 调整 UI 编辑器调试入口
将组件绑定调试按钮与状态提示移入左侧输入面板

移除右下角重复的调试浮层
2026-08-18 21:10:27 +08:00
k88936 5f1c69f532 完善最终预览框线开关
最终预览新增 Show frame 开关并显示框线与拖拽控件

编辑叠加模式仅显示参考图与节点编辑框,不渲染组件内容
2026-08-18 21:10:27 +08:00
k88936 6f69a0cfe2 修复素材选择检查器
选择独立素材时清除当前节点选择,确保检查器切换到素材面板。

补充节点选择后切换素材检查器的回归测试。
2026-08-18 21:10:27 +08:00
k88936 b2e5948e8f 统一检查器只读样式
将只读视觉状态提升至 Inspector 容器

移除矩形变换卡片内的局部状态徽标
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 6d93bbe457 新增组件编辑相关功能:
- 实现 `ComponentPanel`,支持组件的新增、删除、移动和更新操作。
- 添加组件字段编辑表单 (`ComponentField`) 及组件类型编辑接口。
- 引入支持图片和文本组件的渲染逻辑 (`ImagePanel`, `TextPanel`)。
- 添加组件到 CSS 转换的工具函数 (`componentToCss.ts`),支持图片和文本样式生成。
- 优化 Inspector,支持多层级组件的编辑和操作。
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 ab0d929d3d 重构和扩展 UI 编辑器功能:
- 改进页面树同步逻辑,统一设计图像树管理。
- 引入节点组件操作接口,支持新增、删除、移动与更新组件。
- 增加组件和节点验证逻辑,提升数据一致性。
- 优化合并 UI 树相关功能,支持界面树合并状态跟踪和操作。
- 调整 UI 布局细节,增强交互体验。
2026-08-18 21:10:27 +08:00
k88936 eca6659e86 优化 TransformEditor:
- 本地化锚点、偏移及相关 UI 文本。
- 添加字段提示说明,提升编辑体验。
- 改进输入框布局和样式,增强可读性和交互性。
- 引入 `FieldLabel` 组件,支持带提示的字段标签渲染。
2026-08-18 21:10:27 +08:00
k88936 7c2be4abd2 重构 Inspector 组件和 PreviewWorkspace 功能:
- 合并 InspectorContent 逻辑到 InspectorSidebar。
- 优化 Inspector 内容渲染,移除重复代码,支持组件统一删除操作。
- 添加节点交互逻辑接口 (`useNodeTransformInteraction`),提升 PreviewWorkspace 的可维护性。
2026-08-18 21:10:27 +08:00
k88936 a213f5b503 优化 Inspector 组件:
- 调整输入框样式以提升可读性。
- 新增上下按钮与键盘上下箭头支持,用于调整数值变换。
- 修复数值格式化逻辑,提升输入精度控制。
- 增强只读模式的视觉提示与操作不可用状态。
2026-08-18 21:10:27 +08:00
k88936 9ea3b3cfe6 重构 UI 编辑器逻辑以增强页面树操作:
- 添加页面树同步逻辑,确保 `Page` 节点与 UI 树一致。
- 实现节点的新增、删除、移动和元数据更新功能。
- 扩展节点 Inspector,支持查看和修改选中节点的名称、描述和变换属性。
- 重构相关测试,覆盖新的页面树和节点操作功能。
- 引入嵌套节点坐标计算逻辑,确保节点相对位置一致性。
2026-08-18 21:10:27 +08:00
k88936 588d0d4728 优化 UI 编辑器前置条件检查和资源预览管理:
- 更新 UI 树遍历逻辑,改用 `root` 替代 `children`。
- 添加资源预览作用域和请求 ID,防止并发冲突。
- 调整资源导入模块以支持作用域级预览管理。
- 优化界面设计建议合并逻辑,新增节点继承规则。
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 1723aa4322 扩展 UI 编辑器功能
- 添加选中节点状态管理,支持节点选择和预览交互。
- 优化 `PreviewWorkspace`,引入缩放逻辑和节点层级渲染。
- 更新 `UiTreePanel`,支持节点选中状态的 UI 表现。
- 集成节点选择状态到 `InputSidebar` 和数据模型。
- 添加 `recognizeUi` 方法,支持界面树识别响应逻辑。
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 0c9216b91d 新增 ImportOverview 组件
新增 `ImportOverview` 组件
集成至 `InputSidebar`,展示导入资源和组件概览
2026-08-18 21:10:26 +08:00
k88936 66881c8e9f 优化 SpriteBorder 编辑器样式
新增边框dragger
2026-08-18 21:10:26 +08:00
k88936 09eb9ee202 实现 UI 编辑器参考图语义建议
新增 Rust 参考图语义建议命令与严格 DTO 校验

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

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

在 Inspector 暴露界面图描述编辑并保留调试入口
2026-08-18 21:10:26 +08:00
k88936 1be413a296 新增依赖支持增强功能和优化模块
- 引入 `react-arborist`、`@cubone/react-file-manager` 等新依赖,支持文件管理和树形结构操作
- 更新相关的锁文件,确保依赖版本一致性
2026-08-18 21:10:26 +08:00
k88936 b5f911ced4 更新资源上传路径
更新资源上传路径以适配新目录结构
2026-08-18 21:10:26 +08:00
k88936 137fd58fce 新增 UI 编辑器核心模块
- 引入 UI 设计图片和精灵素材批处理准备功能
- 新增界面图和组件前置条件校验逻辑
- 添加与 SpriteBorder 相关的验证和字段编辑组件
- 支持 UI 状态管理,包括设计图和精灵素材的增删改功能
2026-08-18 21:10:26 +08:00
k88936 39aabd77fc 重构 UI 编辑器数据结构和模块设计
- 修改资源模块的类型定义和导入路径,使结构更清晰
- 为数据模型扩展更多元数据字段(如 `NodeStatus`, `NodeSource`, 等)以及类型支持
- 引入命令模块,增加 `UIDesignSuggestion` 实体
- 更新 `SpriteBorder` 和相关组件实现,优化错误校验逻辑
2026-08-18 21:10:26 +08:00
k88936 c51cd973fc 优化模块组织
重构Transform类型路径
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 f30f1e5829 新增 UI Transform 编辑器组件
新增 Unity 风格锚点预设与自定义锚点编辑

始终展示并编辑 Offset Min 与 Offset Max

支持按父级尺寸保持解析矩形不变
2026-08-18 21:10:26 +08:00
k88936 b426af27a3 支持 UI 编辑器Transform 到 CSS 属性的转换
新增 tf2css 函数及其单元测试
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 15c227cebf 修复AGC Windows运行与全量测试稳定性
完善Codex CLI、App Server、ConPTY与进程会话在Windows下的发现、启动、恢复和退出行为
修复Agent Runtime、Provider重试、项目写锁及工具交接账本的并发与跨测试串线问题
补齐配置目录、路径脱敏、原子写入、浏览器探测和本地Provider smoke的跨平台兼容
增强Goal Contract、自动策略、资源生成及运行态恢复的契约和回归测试
更新AI游戏创作智能体App技术文档中的Windows稳定性说明
验证AGC开发态、Release打包、打包后GUI运行及完整agc:check门禁
2026-08-13 13:36:21 +08:00
kdletters f395a6ed36 稳定Agent失败审计时序测试
Project CI / Repository checks (push) Successful in 1m1s
Project CI / Frontend tests (push) Successful in 2m58s
Project CI / Backend tests (push) Successful in 4m0s
Project CI / Native shell tests (push) Successful in 14m15s
等待 Runtime 失败后的审计记录有界落盘
保持 final-reply-failed 审计最终存在的强断言
连续五次验证流式连接中断回归
2026-08-12 22:38:59 +08:00
kdletters da7c4dc71c 修正Agent失败关闭回归语义
Project CI / Repository checks (push) Successful in 1m0s
Project CI / Frontend tests (push) Successful in 3m4s
Project CI / Backend tests (push) Successful in 3m44s
Project CI / Native shell tests (push) Failing after 10m20s
将流式连接中断断言为 Runtime 失败
禁止 transport 错误提交 planning fallback 冒充成功
保留安全失败消息与 final-reply-failed 审计验证
2026-08-12 22:24:17 +08:00
kdletters fd423770d8 根治Repository checks本地漏检
Project CI / Repository checks (push) Successful in 1m18s
Project CI / Frontend tests (push) Successful in 3m1s
Project CI / Backend tests (push) Successful in 4m17s
Project CI / Native shell tests (push) Failing after 12m32s
修复 Agent 失败展示变更中的 import 排序错误
统一 CI 与 master pre-push 的 Repository checks 入口
让 staged JS 和 TS 自动执行 ESLint 修复与 Prettier
补充部分暂存、忽略文件和待推 SHA 回归测试
同步分支保护与本地门禁流程文档
2026-08-12 22:06:35 +08:00
kdletters 794f3d4cf8 修复Agent失败原因丢失与成功误判
Project CI / Repository checks (push) Failing after 45s
Project CI / Frontend tests (push) Successful in 3m39s
Project CI / Backend tests (push) Successful in 4m44s
Project CI / Native shell tests (push) Failing after 13m11s
解析 Codex app-server 稳定失败分类并生成安全可行动摘要
统一 Runtime 事件、任务、阶段记录和各 Agent 状态面的失败展示
限制自主构建最终回复 fallback,避免鉴权与网络错误被提交为成功
补充失败分类、防泄漏、待核对和 fallback 回归测试
同步技术方案与共享决策记录
2026-08-12 21:35:11 +08:00
kdletters e04a8310a0 重做AGC智能体设置界面
Project CI / Repository checks (push) Successful in 1m32s
Project CI / Frontend tests (push) Successful in 3m2s
Project CI / Backend tests (push) Successful in 4m5s
Project CI / Native shell tests (push) Successful in 14m27s
将常用设置、Agent 模型、连接工具和高级参数分层展示

补充保存中、保存成功和失败状态反馈

更新设置页测试与项目决策记录
2026-08-12 21:04:30 +08:00
kdletters 82957fe1d4 修复子 Agent 澄清回执中转 (#165)
Project CI / Repository checks (push) Successful in 1m14s
Project CI / Frontend tests (push) Successful in 3m2s
Project CI / Backend tests (push) Successful in 4m5s
Project CI / Native shell tests (push) Successful in 14m31s
Closes #163

实现 child 澄清回执到 Supervisor 的 needs-user-input 中转。

- child 返回结构化问题回执,Runtime fail-closed 校验问题和 SHA-256。
- Supervisor 创建自己的 durable user.input_request,重复唤醒复用同一 action。
- 用户回答沿用 same-run 回灌,后续 continuation 绑定原 delegation。
- 补充 Rust 定向测试、技术方案和共享排障记忆。

验证:
- cargo check --tests
- cargo test ... claimed_needs_user_input_delivery_becomes_one_supervisor_wait
- cargo test ... static_delegate_user_input
- git diff --check

注:npm run check:encoding 在当前受限执行环境中因 spawnSync git EPERM 未能运行。

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/165
Co-authored-by: kdletters <kdletters@qq.com>
Co-committed-by: kdletters <kdletters@qq.com>
2026-08-12 20:07:59 +08:00