Commit Graph

323 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 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
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 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 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 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
kdletters effdaefc63 修复游戏智能体计划拒绝后的重复规划
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m22s
Project CI / Backend tests (push) Successful in 3m55s
Project CI / Native shell tests (push) Failing after 12m42s
在 runtime.plan_update 被拒绝后按角色收窄下一轮工具目录

恢复 Supervisor 首次项目修改的活性门禁

补充请求目录与活性门禁回归测试

同步更新游戏创作智能体实施规则
2026-08-12 17:00:50 +08:00
menghao 8e3d9991fa 完成资源管理的功能修复 (#154)
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m0s
Project CI / Backend tests (push) Successful in 4m4s
Project CI / Native shell tests (push) Successful in 14m17s
实现资源卡本体化与图片视频音频预览播放

实现四个资源分区独立高度与内外滚动

实现依赖视图确定性聚类与拓扑变化重排

补齐布局、SVG、AppSurface、性能和媒体回归

同步工作台PRD、技术方案与项目共享记忆

---------

Co-authored-by: kdletters <kdletters@qq.com>
Co-authored-by: 段舒康 <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/154
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
2026-08-12 13:14:55 +08:00
kdletters 51e35468a5 修复自主构建测试项目锁竞态
Project CI / Repository checks (push) Successful in 1m21s
Project CI / Frontend tests (push) Successful in 3m8s
Project CI / Backend tests (push) Successful in 4m24s
Project CI / Native shell tests (push) Successful in 16m33s
将纯继续契约测试改为异步并等待子任务持久化终态。

等待 Agent lane 释放后再执行后续 manifest 写入,避免后台终态投影竞争项目锁。
2026-08-12 11:42:49 +08:00
menghao 03a4410272 game agent无限画布开发 (#136)
Project CI / Repository checks (push) Successful in 1m5s
Project CI / Frontend tests (push) Successful in 3m20s
Project CI / Backend tests (push) Successful in 4m1s
Project CI / Native shell tests (push) Failing after 11m56s
主要工作是共享同一套“画布内核与通用 UI 源码”,网站和 Tauri 只分别实现宿主适配层。

---------

Co-authored-by: 段舒康 <kdletters@qq.com>
Co-authored-by: kdletters <kdletters@qq.com>
Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/136
Co-authored-by: menghao <mh18530625731@163.com>
Co-committed-by: menghao <mh18530625731@163.com>
2026-08-12 10:54:16 +08:00
kdletters 1363b9374c 引入游戏智能体动态目标验收图 (#161)
Project CI / Repository checks (push) Successful in 1m14s
Project CI / Frontend tests (push) Successful in 3m16s
Project CI / Backend tests (push) Successful in 4m26s
Project CI / Native shell tests (push) Successful in 16m2s
## 变更

- 冻结根 Supervisor 的 Goal Contract
- 引入动态 Acceptance Graph 并传播到专业 Agent
- 使用当前 revision 的真实动作回执作为完成证据
- 安全处理 steer 后旧根任务树替换

## 验证

- `npm run check:native-shells`
- `npm run agc:typecheck`
- `npm run check:encoding`
- `cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check`
- `git diff --check`

Reviewed-on: http://192.168.35.82/git/GenarrativeAI/Genarrative/pulls/161
Co-authored-by: kdletters <kdletters@qq.com>
Co-committed-by: kdletters <kdletters@qq.com>
2026-08-12 10:34:20 +08:00
kdletters aa5c857060 修复 Godot 项目提交后的 CI 门禁
Project CI / Repository checks (push) Successful in 1m8s
Project CI / Frontend tests (push) Successful in 2m59s
Project CI / Backend tests (push) Successful in 4m0s
Project CI / Native shell tests (push) Successful in 13m41s
移除根 H5 包中冗余的 Tauri HTTP 依赖并同步锁文件
修正客户端错误边界测试的 import 顺序
固定两项后台 Runtime 恢复测试使用 Provider 模式
补充 AGC 原生 HTTP 依赖归属约束
2026-08-11 14:34:42 +08:00
kdletters 755bf80858 支持 AI 游戏创作打开现有 Godot 项目
Project CI / Repository checks (push) Failing after 44s
Project CI / Native shell tests (push) Failing after 1m42s
Project CI / Frontend tests (push) Successful in 2m50s
Project CI / Backend tests (push) Successful in 3m41s
新增 Godot 项目选择、校验、导入和项目上下文切换入口。

只在所选项目根保留 .agent 元数据,并让总控使用标准运行档。

修复发布版原生 API 访问和 React runtime 重复加载问题。

收紧 Provider 工具 Schema 子集并增加回归门禁。

补充 Rust、前端测试及 PRD、技术方案和共享决策记录。
2026-08-11 13:25:29 +08:00
kdletters 7f129ddd6e 修复 Native CI 的 Agent 模式测试隔离
Project CI / Repository checks (push) Successful in 1m10s
Project CI / Frontend tests (push) Successful in 2m52s
Project CI / Backend tests (push) Successful in 3m53s
Project CI / Native shell tests (push) Successful in 14m31s
为 Provider handoff 与 mock 请求测试显式固定 Provider 模式
同步 Goal steer 测试到条件中断语义
补充模拟 Provider 测试不得依赖本机 Codex 的排障约束
2026-08-11 11:14:38 +08:00