[Tracking] GameAgent 客户端画布与资源工作台 V3.0 #309
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
[Tracking] GameAgent 客户端画布与资源工作台 V3.0
一、目标
把网页端美术编辑器能力迁到 AGC 客户端,形成「资源画布 + Agent 对话 + 运行模块」闭环。资源的产生与变更方式:
assets/并登记进 manifest;二、贯穿性决策
resourceBindings就是"这个版本使用了哪些资源"的权威记录;slotId保持恒等映射asset:{assetId},契约字段不改。.agent侧车、不做脚手架哈希校验。资源文件与登记路径都不变。三、交付范围
必须:美术画布功能迁移(第一刀)|资源分类与自定义标签|素材模型与生命周期(含删除)|游戏项目资源使用记录(版本绑定)|运行模块版本切换|AI 润色与发送前提醒
应该:参考图弹窗|@ 面板两个页签|素材重命名|首轮进度投影
不做:图层高级操作(剪切/层序/导出)|图集拆分/像素规整|任务列表全量|Godot/Unity 运行期替换|账号素材库/公开投稿|新的 Agent 编排或审批门|替换功能(候选素材 / 替换关系 / 替换队列 / Agent 审核 / 单点替换)|运行画面点选|运行时资源观察与代码注入
四、子项总览
C1 · 游戏项目资源使用记录
要解决的问题:客户端要能说清"某个游戏版本使用了哪些资源"。
方案
resourceBindings承担这个记录;slotId为恒等映射asset:{assetId},resourceId指向 manifest 资产 ID;不做:运行时观察、Phaser wrapper、Vite 注入、虚拟模块、脚手架哈希校验、
.agent资源侧车、未登记素材诊断。C2 · 资源分类与自定义标签(已完成)
category(6 类,默认"待归类")与tags(自定义标签);category:资源画布与@面板共用同一组筛选,旧的按 mediaType 分 7 桶已删除;C3 · 美术画布功能迁移(第一刀)
目标:画布结构保持组织板(默认"全部资源" + 功能画布 + 资源卡 + 筛选,不做图层编辑),交互 1:1 复刻美术画布。
交互合同(与美术画布一致)
src/components/image-editor/下的工具条、面板、生成 composer 等直接复用,不自己重写一套明确取消:点击资源卡弹出"资源详情"面板;"编辑资源"全屏路由(
resourceEditorRoute)。分类与标签等编辑入口改由工具条承担。已完成
待改造(前期实现与交互合同不符)
待做:画布基础(平移 / 缩放 / 适应 / 恢复、选择 / 多选 / 框选、撤销重做)、资源面板(预览 / 上传 / 下载 / 重命名 / 多选)、生成入口、快速编辑浮层、参考图选择。
后置:图层高级操作、图集拆分、像素规整、任务列表全量、UI 编辑器联动。
C4 · 聊天通用引用
已完成:结构化引用(资源与运行区域)、
@面板主体实现(自agc-chat-resource-mentions迁入)。待做:
@面板两个页签(当前版本素材 / 全部画布素材)、独立筛选状态、素材改名后显示名刷新、跨会话引用光标位置。不做:运行画面点选(原设计的 Phaser
hitTestPointer方案随 C6 一起取消)。C5 · 素材模型与生命周期
C6 · 替换关系与替换队列(已取消)
原设计包含:候选素材、替换关系(资源级默认 + 单 slot 覆盖)、持久串行队列、Agent 审核三态、替换后生成新版本。
结论:整条不实现。 更换资源的需求由 C1 的"改 manifest 绑定"覆盖,不再引入队列、审核与单点替换。
C7 · 运行模块版本切换
@面板;@面板的"当前版本素材"同步更新;C8 · AI 润色与发送前提醒
C9 · 参考图弹窗
C10 · asset-canvas 彻底删除(已完成)
project/asset_canvas.rs、asset_canvas/generation.rs、asset_canvas_tests.rs、相关命令与注册;删除前端features/asset-canvas/与草稿路由、提交事件链路及相关测试;derive + editKind='image-reference':结果创建新素材,源素材不变;canvas.asset_generate契约、packages/image-canvas-core|react、resource_editor.rs、manifest 画板来源kind='canvas'、服务端直传票据白名单;C11 · PR #283 收口(已完成)
五、验收总纲
@面板同步,未被改动过的资源完全还原;git diff --check、Rust 与前端定向测试全部通过。六、当前进度
已完成
localPath更新,id不变,写失败回滚)。明确未做(不在本轮交付)
suzmii referenced this issue2026-09-09 21:47:43 +08:00