背景
页面当前缺少一个可执行的协调层来组织 WorkflowRun 的命令与恢复结果。若页面直接操作 Store 或生成接口,会复制状态机逻辑,也会让刷新恢复、重复请求和后续后端接入难以保持一致。
实现范围
- 在 pages 与 WorkflowRun Entity 之间提供
WorkflowController Feature 边界。
- 统一转发角色生成、角色确认、动作生成、首帧确认、审核、中断和继续命令。
- 根据 WorkflowRun 当前 active step 返回页面可直接渲染的阶段快照。
- interrupted Run 先通过 Service 恢复,再回到原活动阶段。
- 同一 Run 的并发
resume() 共用一条在途任务,避免重复触发生成。
- 重试动作首帧确认时读取既有审核结果,保证请求幂等。
- 列表和订阅结果对页面暴露为只读数组。
非目标
- 不在 Controller 中实现 WorkflowRun 状态机、持久化或生成 API。
- 不允许 Controller 直接调用
store.save() 推进步骤。
- 不包含页面、后端和 Playtest 改动。
验收标准
依赖
背景
页面当前缺少一个可执行的协调层来组织 WorkflowRun 的命令与恢复结果。若页面直接操作 Store 或生成接口,会复制状态机逻辑,也会让刷新恢复、重复请求和后续后端接入难以保持一致。
实现范围
WorkflowControllerFeature 边界。resume()共用一条在途任务,避免重复触发生成。非目标
store.save()推进步骤。验收标准
依赖