refactor(workflow-controller): align six-node asset generation graph - #107
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
98daef0 to
2f73825
Compare
|
@fennoai 复审 |
Re-review ResultFound 1 issue on the updated PR.
Verification:
|
82ad6e4 to
f603a04
Compare
|
@fennoai 复审 |
复审结果发现 1 个中等严重度问题,已作为行内 review 提交:从共享的角色设定/角色母版节点重做时,会同时重置带 此前反馈的 验证
|
|
@fennoai 复审 |
Review Complete
未发现足以提交 PR 反馈的确定性问题。已发布非阻塞 |
|
@fennoai 检查一下我说的问题是否属实 |
检查结果
请把你说的具体问题(最好附文件/行号、操作步骤或截图)补充到 PR,我可以继续针对该问题复现核查。 |
@fennoai 去翻我在frontend/src/features/workflow-controller/controller.ts472 行的 comment |
检查结论
如果你指的是 GitHub 页面上某条未被 API 返回的评论,请直接贴评论文字或 |
nighca
left a comment
There was a problem hiding this comment.
我没问题了,我看你们还在 review,如果你们也没问题了可以合入
ok,老师,我感觉目前 WorkflowController 没有提供资产入库能力,虽然 Quick Start 已经自行完成了入库,但后续 Workflow Editor 还需要单独写一套,相当于重复造轮子。既然两边都复用 WorkflowRun 和 WorkflowController,这部分是不是放到公共层里会更合适? |
看你们是不是把它视作“workflow”的一部分吧,如果是,那由 你们可以这样来判断它是不是“workflow”的一部分,比如回答这个问题:如果 workflow 支持了复用,然后我们把某个 workflow 在另外一个 character 上重放,重放会包括把重放过程中生成的 action 保存到资产库吗?如果包括,那大概率我们应该把入库视作 workflow 的一部分;反之则不应该视作 workflow 的一部分 |
我的理解是,workflow 重放就是为目标 Character 生成可用的 Action,审核通过后肯定要入库,否则流程并没有完成。所以按这个判断,入库属于 workflow 的最终态。不知道是我理解有偏差吗? |
可以这么理解的。当然也有另外一个思路:即使是全自动的 workflow 重放,也只会把生成过程一路走完,但是不会自动入库,需要用户自己再去操作保存入库。这俩思路都可能是合理的,你们选你们觉得更符合直觉的就好 |
好的,明白了 |
| throw new Error('动作审核节点当前不能通过') | ||
| } | ||
| return unlockReadyNodes( | ||
| replaceNode(run, { ...node, status: 'passed', phase: 'completed', error: null }), |
There was a problem hiding this comment.
感觉有个问题,这里审核通过了更新的只是 workflow 节点的 pass,但是好像没有看到吧确认的 generation 结果写入 character 资产树,也没有actionId。那这样其实在资产库中根本看不到 character
There was a problem hiding this comment.
本次更新
dependsOnNodeIds明确保存,不再使用 Step、假 root 或数组位置推断边。resume()可继续恢复后端任务;后端没有取消接口,因此不伪装成已取消任务。页面读取方式
getWorkflow()提供首次或即时快照。subscribe()是 UI 持续接收 WorkflowRun 更新的主渠道。Promise<void>,不再额外返回另一份 WorkflowRun。边界
entities/workflow-run定义纯数据和异步 CRUD,Controller 负责前端 node 推进规则。chaifen/02-workflow-controller最小单元。验证
仓库级格式检查仍会报告既有文件格式问题;它们不属于本 Controller PR,因此未扩大改动范围。