From 098bd5caf241ae243368696960d3b399e47537c7 Mon Sep 17 00:00:00 2001 From: Friel Date: Thu, 2 Apr 2026 19:51:38 +0000 Subject: [PATCH] Render live watchdog inbox messages --- codex-rs/tui/src/app_server_session.rs | 1 + codex-rs/tui/src/chatwidget.rs | 5 +---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/codex-rs/tui/src/app_server_session.rs b/codex-rs/tui/src/app_server_session.rs index 68424de82e..8b669e7201 100644 --- a/codex-rs/tui/src/app_server_session.rs +++ b/codex-rs/tui/src/app_server_session.rs @@ -849,6 +849,7 @@ fn thread_start_params_from_config( sandbox: sandbox_mode_from_policy(config.permissions.sandbox_policy.get().clone()), config: config_request_overrides_from_config(config), ephemeral: Some(config.ephemeral), + experimental_raw_events: true, persist_extended_history: true, ..ThreadStartParams::default() } diff --git a/codex-rs/tui/src/chatwidget.rs b/codex-rs/tui/src/chatwidget.rs index c25797a59a..76d652fecd 100644 --- a/codex-rs/tui/src/chatwidget.rs +++ b/codex-rs/tui/src/chatwidget.rs @@ -195,7 +195,6 @@ use codex_protocol::protocol::McpToolCallEndEvent; use codex_protocol::protocol::Op; use codex_protocol::protocol::PatchApplyBeginEvent; use codex_protocol::protocol::RateLimitSnapshot; -#[cfg(test)] use codex_protocol::protocol::RawResponseItemEvent; use codex_protocol::protocol::ReviewRequest; use codex_protocol::protocol::ReviewTarget; @@ -994,7 +993,6 @@ pub(crate) struct ChatWidget { status_line_branch_lookup_complete: bool, external_editor_state: ExternalEditorState, realtime_conversation: RealtimeConversationUiState, - #[cfg(test)] last_replayed_agent_inbox_message: Option<(Option, String)>, last_rendered_user_message_event: Option, last_non_retry_error: Option<(String, String)>, @@ -3743,7 +3741,6 @@ impl ChatWidget { self.request_redraw(); } - #[cfg(test)] fn on_raw_response_item(&mut self, event: RawResponseItemEvent, from_replay: bool) { let Some((sender, message)) = agent_inbox_message_from_item(&event.item) else { if from_replay { @@ -4817,7 +4814,6 @@ impl ChatWidget { status_line_branch_lookup_complete: false, external_editor_state: ExternalEditorState::Closed, realtime_conversation: RealtimeConversationUiState::default(), - #[cfg(test)] last_replayed_agent_inbox_message: None, last_rendered_user_message_event: None, last_non_retry_error: None, @@ -6634,6 +6630,7 @@ impl ChatWidget { format!("Agent message: {message}"), hint, )); + self.request_redraw(); } } }