修正 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
|
.await
|
||||||
{
|
{
|
||||||
Ok(result) => {
|
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);
|
emit_game_creator_manifest_invalidated(root, tool);
|
||||||
}
|
}
|
||||||
let pending = result.backfill_errors.len();
|
let pending = result.backfill_errors.len();
|
||||||
|
|||||||
Reference in New Issue
Block a user