diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs index d1d39fac5..286dd6bc6 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tool_bridge.rs @@ -2158,6 +2158,9 @@ async fn bridge_import_account_assets( "failures": failures, "revisionAdvanceCount": revision_after.saturating_sub(revision_before), }); + // 口径(2026-10 已确认):partial 与 failed 一样按失败回,isError 对 Direct 回合与外部 + // MCP 客户端一致。不再按 write_permit 区分——部分导入意味着导入清单与调用方预期不一致, + // 必须让调用方走对账,而不是拿 isError=false 继续往下操作。report 仍在消息里,信息不丢。 match status { "failed" => Err(ImportAccountAssetsError::ImportFailed { report: value }), "partial" => Err(ImportAccountAssetsError::ImportPartial { report: value }),