diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/mod.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/mod.rs index 5bfaa2ca6..39bae9267 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/mod.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/mod.rs @@ -3102,7 +3102,10 @@ impl CodexAppServerConnection { } } - #[cfg(not(test))] + // 生产入口(非 Direct 的 app-server 回合)。`#[cfg(unix)]` 的三个 app-server 用例在**测试构建**里也会 + // 直接调用它(见下方 read-only protocol / cancel / terminal-unknown 三个用例),因此测试态只在 unix 保留; + // Windows 测试构建用不到它,继续排除以维持 zero-warning 口径。 + #[cfg(any(not(test), unix))] async fn run_turn( &self, snapshot: &AgentRuntimeProviderRequestSnapshot, @@ -3996,7 +3999,9 @@ impl From for RunFailure { impl RunFailure { /// 压回 `LlmError`:只给拿不到"继续返修批次"这条控制流的入口用(非 Direct 的 `run_turn`)。 - #[cfg(not(test))] + /// + /// cfg 与 `run_turn` 保持一致:unix 的测试构建会经由 `run_turn` 调用到它。 + #[cfg(any(not(test), unix))] fn into_llm_error(self) -> platform_llm::LlmError { match self { Self::Failed(error) => error,