diff --git a/apps/desktop/src-tauri/src/agent.rs b/apps/desktop/src-tauri/src/agent.rs index dc2126b..ab787d8 100644 --- a/apps/desktop/src-tauri/src/agent.rs +++ b/apps/desktop/src-tauri/src/agent.rs @@ -759,6 +759,18 @@ fn collect_windows_extended() -> serde_json::Value { } } + fn preview_base64(bytes: &[u8], max_len: usize) -> String { + if bytes.is_empty() { + return "".to_string(); + } + let prefix = if bytes.len() > max_len { + &bytes[..max_len] + } else { + bytes + }; + format!("base64:{}...", STANDARD.encode(prefix)) + } + fn encode_ps_script(script: &str) -> String { let mut bytes = Vec::with_capacity(script.len() * 2); for unit in script.encode_utf16() { @@ -790,13 +802,19 @@ fn collect_windows_extended() -> serde_json::Value { let preview = txt.chars().take(512).collect::(); eprintln!("[collect_windows_extended] stdout `{cmd}` => {preview}"); } else { - eprintln!("[collect_windows_extended] stdout `{cmd}` => "); + let preview = preview_base64(&out.stdout, 512); + eprintln!( + "[collect_windows_extended] stdout `{cmd}` => " + ); } if !out.stderr.is_empty() { if let Some(err) = decode_powershell_text(&out.stderr) { eprintln!("[collect_windows_extended] stderr `{cmd}` => {err}"); } else { - eprintln!("[collect_windows_extended] stderr `{cmd}` => "); + let preview = preview_base64(&out.stderr, 512); + eprintln!( + "[collect_windows_extended] stderr `{cmd}` => " + ); } } }