修正 run-workflow 观察里误用文档 revision 判断清单失效
agent/runtime_tools/ui_design_doc.rs 改为在工作流结束后重读项目 revision,与开始前的项目 revision 比较;原先比较的 result.revision 是随文档重置的文档 revision,项目 revision 一超过它就永远判不出清单变化,前端会一直看到旧清单
This commit is contained in:
@@ -103,7 +103,14 @@ pub(in crate::agent) async fn observe_agent_runtime_ui_design_doc_run_workflow(
|
||||
.await
|
||||
{
|
||||
Ok(result) => {
|
||||
if revision_before.is_none_or(|before| result.revision > before) {
|
||||
// result.revision 是文档自己的 revision(随文档重置),和项目 revision 不是同一个计数器;
|
||||
// 重新读一次项目 revision,才能判断本次工作流是否真的推进了清单。
|
||||
let revision_after = read_game_creator_agent_runtime_project_revision(root)
|
||||
.ok()
|
||||
.map(|snapshot| snapshot.revision);
|
||||
if revision_before
|
||||
.is_none_or(|before| revision_after.is_none_or(|after| after > before))
|
||||
{
|
||||
emit_game_creator_manifest_invalidated(root, tool);
|
||||
}
|
||||
let pending = result.backfill_errors.len();
|
||||
|
||||
Reference in New Issue
Block a user