diff --git a/codex-rs/core/src/unified_exec/mod.rs b/codex-rs/core/src/unified_exec/mod.rs index 2b90c4c0df..c7ed0517e6 100644 --- a/codex-rs/core/src/unified_exec/mod.rs +++ b/codex-rs/core/src/unified_exec/mod.rs @@ -110,7 +110,6 @@ pub(crate) struct UnifiedExecSessionManager { #[derive(Clone, Debug)] pub(crate) struct StdinEvent { pub input: String, - #[allow(dead_code)] pub output: String, } diff --git a/codex-rs/core/src/unified_exec/session_manager.rs b/codex-rs/core/src/unified_exec/session_manager.rs index 51515433ee..4c8cbb1d46 100644 --- a/codex-rs/core/src/unified_exec/session_manager.rs +++ b/codex-rs/core/src/unified_exec/session_manager.rs @@ -54,11 +54,12 @@ fn escape_stdin_for_log(input: &str) -> String { } fn render_stdin_events(events: &[StdinEvent]) -> String { - events - .iter() - .map(|event| event.input.clone()) - .collect::>() - .join("\n") + let mut lines = Vec::new(); + for event in events { + lines.push(event.input.clone()); + lines.push(format!("> {}", event.output)); + } + lines.join("\n") } impl UnifiedExecSessionManager {