From 1c7d90a950691d3cd9580042cd0192a102087d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 24 Sep 2026 15:57:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=8A=20ui-design-doc.run-workflow=20?= =?UTF-8?q?=E8=AE=A4=E6=88=90=E5=8F=AF=E6=8E=A8=E8=BF=9B=20revision=20?= =?UTF-8?q?=E7=9A=84=E9=AA=8C=E6=94=B6=E8=AF=81=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit agent/runtime_protocol/acceptance_graph.rs 在 acceptance_evidence_tool_may_advance_project_revision 里补回被退役工具腾出的位置,写回文档会让 before 与 after 不同,不再被误判为 revision 不匹配 同一文件补 ui_design_doc_workflow_evidence_may_advance_project_revision 用例,锁住「证据工具」与「可推进 revision」两处识别一致 --- .../src/agent/runtime_protocol/acceptance_graph.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/acceptance_graph.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/acceptance_graph.rs index 0a7391b56..6038bcc84 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/acceptance_graph.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/acceptance_graph.rs @@ -137,6 +137,7 @@ fn acceptance_evidence_tool_may_advance_project_revision(tool: &str) -> bool { | "project.patchset" | "canvas.asset_import" | "canvas.asset_generate" + | "ui-design-doc.run-workflow" ) } @@ -849,6 +850,16 @@ mod tests { .expect("append evidence receipt"); } + #[test] + fn ui_design_doc_workflow_evidence_may_advance_project_revision() { + // run-workflow 会写回文档并推进项目 revision;它同时是验收证据工具, + // 两处识别必须一致,否则真实执行后的取证会因 before != after 被判不匹配。 + assert!(agent_runtime_acceptance_evidence_tools().contains("ui-design-doc.run-workflow")); + assert!(acceptance_evidence_tool_may_advance_project_revision( + "ui-design-doc.run-workflow" + )); + } + #[test] fn root_completion_requires_contract_and_every_required_node() { let (_temporary, root, binding) = root_fixture();