From d1e637b9fd79a7566c51b04e557bd84330674824 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 16:43:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20DirectTurnEnqueueFailure?= =?UTF-8?q?=20=E6=96=87=E6=A1=A3=E5=AF=B9=20message=20=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=E7=9A=84=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 原文写"一处生成的 Display 文案"不准确:可留痕的宿主/环境失败走 record_direct_codex_failure 的 direct-codex-failure:v2 收口文案 - 文档改为写明两条来源(Display 与脱敏诊断收口文案),并保留"Rust 侧不解析该字符串"的约定 --- .../src-tauri/src/agent/direct_turn_error.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_turn_error.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_turn_error.rs index f6411436e..196ef735a 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_turn_error.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_turn_error.rs @@ -17,8 +17,11 @@ //! 事件载荷(`thread_manager::wire::DirectTurnFailure`)仍然只有 `{kind, message}` 两个字段: //! 那是**线上协议**,由 [`DirectTurnError::wire_kind`] 与 `Display` 在这一个出口投影出来,不是 //! 另一种状态模型。跨进程边界(`#[tauri::command]`)的**入队失败**载荷是结构化的 -//! [`DirectTurnEnqueueFailure`](变体 + 一处生成的 `Display` 文案);其余只需要一句文案的出口 -//! 仍由 `Display` 生成。Rust 侧任何地方都不解析这个字符串。 +//! [`DirectTurnEnqueueFailure`](变体 + 一条可展示 `message`);`message` 有两条来源: +//! 不需要留痕的失败用 [`DirectTurnError`] 的 `Display`,需要留痕的宿主 / 环境事实改用 +//! `record_direct_codex_failure` 生成的脱敏诊断收口文案(`direct-codex-failure:v2 …`,同时写 +//! `.agent/runtime/errors` 与错误上报池)。其余只需要一句文案的出口仍由 `Display` 生成。 +//! 无论哪条来源,Rust 侧任何地方都不解析这个字符串。 //! //! 谁负责产生哪个变体: //! - 命令入口与回合编排(`direct_runtime`):调用级拒绝、阶段失败;