From 7f4012697fb4fdde217052408660a1e2fa482ae3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 23 Sep 2026 21:48:12 +0800 Subject: [PATCH] =?UTF-8?q?run-workflow=20=E7=9A=84=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=9D=83=E9=99=90=E5=88=A4=E6=8D=AE=E4=B8=8E=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E6=98=A0=E5=B0=84=E5=AF=B9=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 内部 enforce_project_permission_policy 改用与并行账本一致的 asset.register,避免引入无法在项目策略里配置的私有命令 ID --- .../src-tauri/src/ui_editor/design_doc/run_workflow.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/design_doc/run_workflow.rs b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/design_doc/run_workflow.rs index b2aa5bb94..d2d003667 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/ui_editor/design_doc/run_workflow.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/ui_editor/design_doc/run_workflow.rs @@ -26,7 +26,6 @@ use serde::{Deserialize, Serialize}; use serde_json::Value; use std::path::Path; -const WORKFLOW_COMMAND_ID: &str = "ui_design.workflow"; const DRIFT_REASON: &str = "doc-state-drift"; #[derive(Clone, Debug, Deserialize)] @@ -65,7 +64,8 @@ pub(crate) async fn run_ui_design_doc_workflow( provider_identity: Option<(&str, &str)>, ) -> Result { let root = Path::new(input.project_path.trim()); - enforce_project_permission_policy(root, WORKFLOW_COMMAND_ID)?; + // 与 Runtime 工具策略的命令映射一致:本工具等价于登记资源 + 写回 State。 + enforce_project_permission_policy(root, "asset.register")?; let (relative_path, snapshot) = load_ui_design_document_snapshot_at(root, &input.expected_project_id, &input.asset_id)?; let log = WorkflowLog::open(root, &relative_path)?;