From 7b088901c256c1f8d9bdc95ee60d8977119e6ba5 Mon Sep 17 00:00:00 2001 From: Ahmed Ibrahim Date: Wed, 4 Mar 2026 16:30:18 -0800 Subject: [PATCH] Log non-audio realtime events (#13516) Improve observability of realtime conversation event handling by logging non-audio events with payload details in the event loop, while skipping audio-out events to reduce noise. --- codex-rs/core/src/realtime_conversation.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/codex-rs/core/src/realtime_conversation.rs b/codex-rs/core/src/realtime_conversation.rs index cbb7837bd5..656b590e57 100644 --- a/codex-rs/core/src/realtime_conversation.rs +++ b/codex-rs/core/src/realtime_conversation.rs @@ -326,7 +326,13 @@ pub(crate) async fn handle_start( msg, }; while let Ok(event) = events_rx.recv().await { - debug!(conversation_id = %sess_clone.conversation_id, "received realtime conversation event"); + // if not audio out, log the event + if !matches!(event, RealtimeEvent::AudioOut(_)) { + info!( + event = ?event, + "received realtime conversation event" + ); + } let maybe_routed_text = match &event { RealtimeEvent::HandoffRequested(handoff) => { realtime_text_from_handoff_request(handoff)