From ae3811a8aaab91e54d7d24c7b467df3595f15bc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Thu, 1 Oct 2026 17:16:36 +0800 Subject: [PATCH] =?UTF-8?q?=E9=83=A8=E5=88=86=E5=AF=BC=E5=85=A5=E6=8C=89?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E5=9B=9E=E7=9A=84=E5=8F=A3=E5=BE=84=E8=90=BD?= =?UTF-8?q?=E6=B3=A8=E9=87=8A=EF=BC=9A=E4=B8=8D=E5=86=8D=E6=8C=89=20write?= =?UTF-8?q?=5Fpermit=20=E5=8C=BA=E5=88=86=20isError?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - bridge_import_account_assets 的 failed/partial 分支补注释,说明 partial 与 failed 一样按失败回是有意为之,口径已确认 - 只加注释,不改行为:report 仍在消息里,Direct 回合与外部 MCP 客户端的 isError 保持一致 --- .../src-tauri/src/agent/direct_tool_bridge.rs | 3 +++ 1 file changed, 3 insertions(+) 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 }),