Skip to content

feat: 实现 WorkflowController 创作协调与恢复边界(Refs #37) #106

Description

@xyh202131

背景

页面当前缺少一个可执行的协调层来组织 WorkflowRun 的命令与恢复结果。若页面直接操作 Store 或生成接口,会复制状态机逻辑,也会让刷新恢复、重复请求和后续后端接入难以保持一致。

实现范围

  • 在 pages 与 WorkflowRun Entity 之间提供 WorkflowController Feature 边界。
  • 统一转发角色生成、角色确认、动作生成、首帧确认、审核、中断和继续命令。
  • 根据 WorkflowRun 当前 active step 返回页面可直接渲染的阶段快照。
  • interrupted Run 先通过 Service 恢复,再回到原活动阶段。
  • 同一 Run 的并发 resume() 共用一条在途任务,避免重复触发生成。
  • 重试动作首帧确认时读取既有审核结果,保证请求幂等。
  • 列表和订阅结果对页面暴露为只读数组。

非目标

  • 不在 Controller 中实现 WorkflowRun 状态机、持久化或生成 API。
  • 不允许 Controller 直接调用 store.save() 推进步骤。
  • 不包含页面、后端和 Playtest 改动。

验收标准

  • Controller 的写命令全部委托 WorkflowRun Service。
  • 刷新后可恢复角色候选、动作首帧、完整动画和审核阶段。
  • interrupted Run 可恢复,且同一 Run 的并发恢复不会重复生成。
  • 重复确认首帧可返回已有审核结果。
  • Controller 定向测试、前端全量测试、类型检查、Lint 和构建通过。

依赖

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestmile3Milestone 3

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions