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();