本 Issue 定义项目中心与资产库的信息层级,用一个仅供 Review、不合并的 Vibe Coding PR 验证页面结构与操作路径。
背景
main 中项目中心、项目详情和资产库仍以模块占位为主,尚未验证以下问题:
- 用户是否能明确理解「先选项目,再管理项目内资产」。
- 角色、造型、动作与帧分别应该占据什么浏览粒度。
- 动作列表应使用普通表格、展开行,还是带动画预览的卡片组。
- 动作模板应在哪里保存和复用。
这些问题需要先通过可点击界面确定,再进入正式接口与 WorkflowEditor 开发。
验证假设
采用以下层级:
Project → Character → Outfit → Action → Frame
- Project 是角色、生成规格与导出结果的隔离边界。
- Character 是资产库主页的卡片粒度。
- Outfit 层保留,但当前直接代表人物视觉资产,不向用户暴露 Wearable。
- Action 使用带 GIF 预览的堆叠卡片,点击后展开完整帧。
- ActionTemplate 是当前唯一可复用资产。
- 动作可保存为 ActionTemplate;未来由 WorkflowEditor 的「增加节点」读取。
- 角色详情不直接复用模板,仅保留
ActionTemplateApis.listAvailable(projectId) 接口边界。
本期范围
- 项目搜索、新建和删除的本地演示闭环。
- 项目级视角、朝向、尺寸、画风约束。
- 项目资产库及角色卡片网格。
- 角色详情中的造型、动作卡组、GIF 预览与完整帧展开。
- 将动作保存为本地 ActionTemplate。
- 加载、空态与错误状态。
- 类型化 mock,页面不直接依赖写死数组。
不在本期
- 后端请求与数据持久化。
- 正式创建、删除、生成与导出。
- Wearable 分类、提取和复用。
- 在角色详情中直接复用动作模板。
- WorkflowEditor 的动作模板节点选择器。
- 最终视觉定稿与移动端细调。
验证路径
- 打开
/projects,搜索项目并演示新建、删除。
- 进入项目资产库,查看角色卡、项目约束与空态。
- 进入角色详情,确认 Outfit 层仍存在。
- 点击动作卡,检查 GIF 预览和完整帧展开。
- 将动作保存为 ActionTemplate,确认左侧出现动作模板分类。
- 点击「加动作」,确认这里只说明进入生成工作流,不直接复用模板。
验收标准
- 用户能说清 Project → Character → Outfit → Action → Frame 的归属关系。
- 项目之间的资产和生成约束不会混在一起。
- 页面不存在 Wearable 入口或占位。
- 动作模板保存后进入项目资产分类。
- 角色详情没有模板复用选择器。
- WorkflowEditor 后续可通过
ActionTemplateApis.listAvailable(projectId) 获取模板。
format:check、lint、typecheck、test、build 全部通过。
原型 PR 仅用于 Review,不合并。验证结论回写本 Issue 后关闭。
本 Issue 定义项目中心与资产库的信息层级,用一个仅供 Review、不合并的 Vibe Coding PR 验证页面结构与操作路径。
背景
main 中项目中心、项目详情和资产库仍以模块占位为主,尚未验证以下问题:
这些问题需要先通过可点击界面确定,再进入正式接口与 WorkflowEditor 开发。
验证假设
采用以下层级:
Project → Character → Outfit → Action → Frame
ActionTemplateApis.listAvailable(projectId)接口边界。本期范围
不在本期
验证路径
/projects,搜索项目并演示新建、删除。验收标准
ActionTemplateApis.listAvailable(projectId)获取模板。format:check、lint、typecheck、test、build全部通过。原型 PR 仅用于 Review,不合并。验证结论回写本 Issue 后关闭。