diff --git a/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs b/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs index 03d7b3b36..7c4a9049e 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs @@ -169,7 +169,13 @@ fn save_form( } async fn run_build(project_path: &str) -> Result { - let root = project_root(project_path)?; + // project_root 内部有同步文件 IO(Windows 上还可能触发一次性 UAC/ACL 修复), + // 与同模块其它同步 IO 一样挪到 spawn_blocking,别占着 Tokio worker。 + let root = offload({ + let project_path = project_path.to_string(); + move || project_root(&project_path) + }) + .await?; build::run(&root).await }