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