Feat/ui编辑器与code agent整合 #237

Merged
kdletters merged 38 commits from feat/agc-use-ui-design into master 2026-09-02 16:49:19 +08:00

38 Commits

Author SHA1 Message Date
kdletters e24e494955 Merge branch 'master' into feat/agc-use-ui-design
Project CI / Repository checks (pull_request) Successful in 3m44s
Project CI / Frontend tests (pull_request) Successful in 4m15s
Project CI / Backend tests (pull_request) Successful in 7m59s
Project CI / Native shell tests (pull_request) Successful in 16m2s
2026-09-02 15:50:18 +08:00
k88936 25f093425a Merge branch 'master' into feat/agc-use-ui-design
Project CI / Frontend tests (pull_request) Successful in 3m37s
Project CI / Repository checks (pull_request) Successful in 2m51s
Project CI / Backend tests (pull_request) Successful in 8m27s
Project CI / Native shell tests (pull_request) Successful in 17m20s
2026-09-02 11:18:27 +08:00
k88936 aefc8b79b8 更新技能包版本与文档说明
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
2026-09-02 10:42:15 +08:00
k88936 4046b187e1 修复 GDD 审批弹层的 hydrate 竞态
Project CI / Repository checks (pull_request) Successful in 4m6s
Project CI / Frontend tests (pull_request) Successful in 5m16s
Project CI / Backend tests (pull_request) Successful in 8m47s
Project CI / Native shell tests (pull_request) Failing after 16m46s
移除后台 hydrate 对已加载审批决定的瞬时禁用

保留 recoveryPending 与决定请求 busy 门控

同步 Fast GDD 技术方案和共享决策记录
2026-09-02 10:29:19 +08:00
k88936 35062d4449 补充径向填充前后端一致性测试
Project CI / Frontend tests (pull_request) Successful in 4m59s
Project CI / Repository checks (pull_request) Successful in 3m6s
Project CI / Backend tests (pull_request) Successful in 7m35s
Project CI / Native shell tests (pull_request) Failing after 5m52s
覆盖 Radial90 四个角点的顺时针与逆时针部分填充

锁定编辑器预览与 Rust 导出共享起始角约定
2026-09-01 20:31:37 +08:00
k88936 a63a477a6b Merge branch 'master' into feat/agc-use-ui-design
Project CI / Repository checks (pull_request) Successful in 4m32s
Project CI / Frontend tests (pull_request) Successful in 4m4s
Project CI / Backend tests (pull_request) Successful in 7m17s
Project CI / Native shell tests (pull_request) Failing after 17m10s
2026-09-01 20:20:17 +08:00
k88936 1126f2e2ea 修复 Rust 格式检查失败
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 13s
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
按 rustfmt 规范调整更新下载代码排版

按 rustfmt 规范调整预览路径回归测试排版
2026-09-01 20:13:29 +08:00
k88936 2fa5b79ae6 Merge branch 'master' into feat/agc-use-ui-design
Project CI / Backend tests (pull_request) Successful in 9m48s
Project CI / Repository checks (pull_request) Failing after 2m21s
Project CI / Frontend tests (pull_request) Successful in 4m5s
Project CI / Native shell tests (pull_request) Has been cancelled
2026-09-01 20:04:10 +08:00
k88936 7917b6b406 修复 UI 工作流保存生成竞态
Project CI / Repository checks (pull_request) Failing after 15s
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
统一保存、生成、加载与 AI 工作流动作的忙碌禁用状态

让保存和生成序列共享 editor 状态锁并在动作入口校验

阻止工作流步骤切换在异步操作期间插入
2026-09-01 20:02:48 +08:00
k88936 8ce775c08e 修复顺时针径向填充角度
让 Radial180 与 Radial360 顺时针导出起始角与编辑器预览一致

保留逆时针角度并补方向回归测试
2026-09-01 19:57:54 +08:00
k88936 13f23a1fad 补充字体 CSS 格式回归测试
验证 TTF 与 OTF 导出使用标准 truetype 与 opentype 格式

覆盖 html_renderer @font-face 实际输出
2026-09-01 19:55:35 +08:00
k88936 14de561408 修复预览界面资源路径
将 /ui 资源映射到项目根 ui 目录

允许 legacy 布局安全访问 ui 目录并补 HTTP 响应回归测试
2026-09-01 19:52:39 +08:00
k88936 97ed504a88 修复越界锚点持久化兼容
移除持久化层对有序越界 anchor 的错误范围限制

同步移除编辑器中的越界锚点误导警告

新增越界 anchor 保存加载往返回归测试
2026-09-01 19:46:32 +08:00
k88936 e776a8d8af 修正导出字体的 CSS 格式声明
Project CI / Backend tests (pull_request) Failing after 15s
Project CI / Native shell tests (pull_request) Failing after 17m20s
Project CI / Repository checks (pull_request) Failing after 9s
Project CI / Frontend tests (pull_request) Successful in 3m5s
将 TrueType/OpenType 映射为标准的 truetype/opentype format() 字符串

补充四种字体格式的 CSS 名称单元测试
2026-09-01 19:09:45 +08:00
k88936 e708e09c91 修复 UI 编辑器导出与预览一致性
Project CI / Repository checks (pull_request) Successful in 3m5s
Project CI / Frontend tests (pull_request) Successful in 3m40s
Project CI / Backend tests (pull_request) Successful in 7m32s
Project CI / Native shell tests (pull_request) Failing after 15m42s
修复保存按钮在 AI 运行期间的禁用状态与生成成功提示失效

加强字体资源路径校验并复用生成代码字体 CSS

让布局错误显式传播并为生成文件名追加 asset ID 摘要

统一前端与 Rust 的 Radial90 顺时针填充方向

补充代码生成不推进项目 revision 的技术方案与决策记录
2026-09-01 18:55:12 +08:00
lhk229 bce3cbfb0f Merge branch 'master' into feat/agc-use-ui-design
Project CI / Repository checks (pull_request) Successful in 2m51s
Project CI / Frontend tests (pull_request) Successful in 3m13s
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
2026-09-01 18:43:16 +08:00
kdletters 3b8dbbf9e3 Merge branch 'master' into feat/agc-use-ui-design
Project CI / Frontend tests (pull_request) Successful in 4m31s
Project CI / Native shell tests (pull_request) Failing after 16m46s
Project CI / Repository checks (pull_request) Successful in 3m52s
Project CI / Backend tests (pull_request) Successful in 7m7s
2026-09-01 17:40:24 +08:00
k88936 4b9f857a4f 合并主分支
Project CI / Repository checks (pull_request) Successful in 2m35s
Project CI / Frontend tests (pull_request) Successful in 4m26s
Project CI / Backend tests (pull_request) Successful in 8m37s
Project CI / Native shell tests (pull_request) Failing after 18m3s
解决合并冲突
2026-09-01 17:10:39 +08:00
k88936 913c51264a 明确 Tiled fill_center 暂不支持
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
在前端预览与 Rust HTML 渲染两侧保留 repeat fallback 并添加 TODO。

在 UI 编辑器布局契约中明确 Tiled.fill_center=false 当前不支持及后续迁移要求。
2026-09-01 17:07:29 +08:00
k88936 43ab4464ed 修复 UI 编辑器保存与代码生成状态
普通保存和资源切换时清理生成提示与进行中状态。

为生成前置条件拦截补充可见错误,并修正保存确认按钮文案。

补齐 IUiDesignStateStore 测试替身的必需非 nullable generateCode 实现。

修正 Rust HTML 树分隔注释并同步更新 UI 编辑会话约定。
2026-09-01 17:03:20 +08:00
k88936 96f971df5b 合并 origin/master 至 feat/agc-use-ui-design
- 修复 ui-editor 调用 LLM 与实际配置不一致 (#235)
- 本地资源注册与后台表查询 (#232)
- 清除策划 agent 不可达分支 (#234)
- Direct 首轮带上本轮附件的项目路径映射 (#223)
- 修复项目页布局高度 (#228)
- 修复 AGC Windows ACL 提权与文件访问边界 (#211)
- 批准 GDD 回填做游戏入口 (#210)
- 优化 Game Agent 资源画布展示与默认缩放 (#208)

Co-authored-by: Junie <junie@jetbrains.com>
2026-09-01 16:45:15 +08:00
k88936 cb10902459 补充 UI Editor 资源使用说明
说明 UI Editor JSON 由 Tauri 管理并通过生成的 ui 模块接入游戏

同步 AGC skill pack manifest 版本与内容指纹
2026-09-01 16:05:20 +08:00
k88936 6558119c2e 放宽 UI 生成代码文件上限
为生成 JavaScript 引入独立的 8 倍 State 大小上限

保留原子写入流程并让错误提示使用实际代码上限
2026-09-01 15:34:29 +08:00
k88936 d0abec8ba9 在保存阶段校验 UI Anchor 范围
拒绝超出 0..=1 的 Transform Anchor,避免生成溢出 CSS

生成阶段复用保存后的校验结果,不重复执行领域检查
2026-09-01 15:34:21 +08:00
k88936 cdca55e82b 为 UI 树导出名追加根节点标识
使用根节点 ID 的十六进制后缀避免清洗后导出名重复

保留现有导出名主体,降低调用方迁移成本
2026-09-01 15:30:26 +08:00
k88936 0564121dfc 拒绝 UI 资源路径反斜杠
阻止浏览器路径归一化导致的资源目录逃逸

当前资源尚未上线,不增加迁移流程
2026-09-01 15:28:44 +08:00
k88936 5e30ad8eac 加固 UI HTML 注释转义
循环替换连续连字符,防止注释边界被提前闭合
2026-09-01 15:28:35 +08:00
k88936 7d88e58e35 修正 Web Mock 代码生成提示
Tauri 不可用的内存存储不再伪报代码生成成功

统一返回明确的当前环境不支持生成代码错误
2026-09-01 15:27:55 +08:00
k88936 7fb6692793 约束 UI 编辑器保存与生成并发
提取按钮文案条件并在保存、生成及保存并返回入口统一互斥状态

要求生成基于已加载的持久化 revision,并同步更新会话边界文档
2026-09-01 15:27:43 +08:00
k88936 2f331a3785 修复未使用的 MCP 根路径参数
将未使用参数恢复为下划线前缀,消除 Rust 编译警告

其余工作区改动保持未暂存
2026-09-01 15:27:30 +08:00
k88936 9370160845 重构文档
Project CI / Repository checks (pull_request) Failing after 14s
Project CI / Backend tests (pull_request) Failing after 14s
Project CI / Frontend tests (pull_request) Successful in 3m38s
Project CI / Native shell tests (pull_request) Successful in 14m27s
生成 HTML in js 样例时添加说明
2026-09-01 14:32:21 +08:00
k88936 c0d10b4025 移除旧 UI HTML Agent 工具
删除 ui.design.to_html 与 agc_ui_design_to_html 的工具目录和分发逻辑

清理 Runtime policy、native catalog 与 DirectProject prompt 引用

保留 UI 编辑器直接生成代码能力
2026-09-01 13:26:26 +08:00
k88936 5eea689537 生成 UI 设计代码并接入编辑器按钮
新增 State 到 JS 模块的生成与原子写入

接入保存并生成代码按钮及状态反馈

统一树节点元数据与 ui-node-id 标记

暂置旧 UI HTML 工具为空实现
2026-09-01 13:19:29 +08:00
k88936 43f64b3e70 添加简要文档
生成 HTML 样例时添加说明
2026-08-31 19:26:51 +08:00
k88936 8a32d4b48f 按预览容器尺寸渲染 UI 树
移除设计图宽高计算与 aspect-ratio 约束

让树容器填充调用方父容器尺寸

整理组件渲染子模块路径
2026-08-31 19:23:19 +08:00
k88936 0e0c40a69d 移除 UI 设计尺寸暴露字段
删除 --ui-design-width 与 --ui-design-height 自定义属性

不再在树元数据注释中暴露设计图宽高
2026-08-31 19:16:38 +08:00
k88936 56be007ec9 删除临时 UI HTML 测试工具
移除 ui-design-to-html standalone bin

保留 Runtime ui.design.to_html 作为唯一 HTML 生成入口
2026-08-31 19:07:56 +08:00
k88936 7915d58038 拆分 UI State 到 HTML 渲染器
拆分 html_renderer 为资源、节点、容器、文本和图片模块

接入 ui.design.to_html Runtime 工具

保留临时 ui-design-to-html 测试 bin

生产渲染器输出带元数据注释的 HTML 片段
2026-08-31 19:04:36 +08:00