diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_error.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_error.rs index b6bfab1fc..8b1f7d6dc 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_error.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_error.rs @@ -264,6 +264,13 @@ mod tests { let root = parent.path().join("project"); crate::project::init_local_game_project_at(&root, "runtime-error", "错误事件") .expect("init project"); + // 生产路径传进来的是已经脱敏的 safe_detail(8 KiB 口径),这里按同一口径造输入; + // metadata 在生产里从未脱敏,仍按原文传。 + let safe_detail = redact_agent_runtime_error( + &root, + "C:\\Users\\private\\project https://provider.example/a?token=secret\n第二行诊断", + AGENT_RUNTIME_ERROR_MAX_DETAIL_CHARS, + ); let lines = agent_runtime_error_app_log_lines( &root, "error-1-1", @@ -275,7 +282,7 @@ mod tests { "本轮没有收到完成事件\n附带换行", "查看诊断后重试", ".agent/runtime/errors/error-1-1.json", - "C:\\Users\\private\\project https://provider.example/a?token=secret\n第二行诊断", + &safe_detail, Some(1200), &serde_json::json!({"authorization": "Bearer secret"}), );