把 ui-design-doc.run-workflow 认成可推进 revision 的验收证据

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」两处识别一致
This commit is contained in:
2026-09-24 15:57:27 +08:00
parent c844f857ef
commit 1c7d90a950
@@ -137,6 +137,7 @@ fn acceptance_evidence_tool_may_advance_project_revision(tool: &str) -> bool {
| "project.patchset" | "project.patchset"
| "canvas.asset_import" | "canvas.asset_import"
| "canvas.asset_generate" | "canvas.asset_generate"
| "ui-design-doc.run-workflow"
) )
} }
@@ -849,6 +850,16 @@ mod tests {
.expect("append evidence receipt"); .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] #[test]
fn root_completion_requires_contract_and_every_required_node() { fn root_completion_requires_contract_and_every_required_node() {
let (_temporary, root, binding) = root_fixture(); let (_temporary, root, binding) = root_fixture();