diff --git a/codex-rs/Cargo.lock b/codex-rs/Cargo.lock index 1465406861..1e1590e6ce 100644 --- a/codex-rs/Cargo.lock +++ b/codex-rs/Cargo.lock @@ -3634,7 +3634,6 @@ dependencies = [ "codex-app-server-client", "codex-app-server-protocol", "codex-arg0", - "codex-backend-client", "codex-chatgpt", "codex-cli", "codex-cloud-requirements", diff --git a/codex-rs/tui/Cargo.toml b/codex-rs/tui/Cargo.toml index 2532b12d4b..c5538c02ed 100644 --- a/codex-rs/tui/Cargo.toml +++ b/codex-rs/tui/Cargo.toml @@ -29,7 +29,6 @@ codex-ansi-escape = { workspace = true } codex-app-server-client = { workspace = true } codex-app-server-protocol = { workspace = true } codex-arg0 = { workspace = true } -codex-backend-client = { workspace = true } codex-install-context = { workspace = true } codex-chatgpt = { workspace = true } codex-cloud-requirements = { workspace = true } diff --git a/codex-rs/tui/src/lib.rs b/codex-rs/tui/src/lib.rs index d8648eb51f..55c190a66d 100644 --- a/codex-rs/tui/src/lib.rs +++ b/codex-rs/tui/src/lib.rs @@ -42,7 +42,6 @@ use codex_config::format_config_error_with_source; use codex_exec_server::EnvironmentManager; use codex_exec_server::EnvironmentManagerArgs; use codex_exec_server::ExecServerRuntimePaths; -use codex_features::Feature; use codex_login::AuthConfig; use codex_login::default_client::set_default_client_residency_requirement; use codex_login::enforce_login_restrictions; @@ -191,7 +190,6 @@ mod version; mod voice; mod width; mod workspace_command; -mod workspace_messages; #[cfg(target_os = "linux")] #[allow(dead_code)] mod voice { @@ -1106,9 +1104,6 @@ async fn run_ratatui_app( color_eyre::install()?; tooltips::announcement::prewarm(); - if initial_config.features.enabled(Feature::WorkspaceMessages) { - workspace_messages::prewarm_headline(&initial_config); - } // Forward panic reports through tracing so they appear in the UI status // line, but do not swallow the default/color-eyre panic handler. diff --git a/codex-rs/tui/src/workspace_messages.rs b/codex-rs/tui/src/workspace_messages.rs deleted file mode 100644 index c7d7601d77..0000000000 --- a/codex-rs/tui/src/workspace_messages.rs +++ /dev/null @@ -1,39 +0,0 @@ -use crate::legacy_core::config::Config; -use codex_backend_client::Client as BackendClient; -use codex_backend_client::CodexWorkspaceMessage; -use codex_login::AuthManager; -use std::sync::OnceLock; -use std::time::Duration; -use tokio::time::timeout; - -const HEADLINE_FETCH_TIMEOUT: Duration = Duration::from_millis(1000); - -static WORKSPACE_HEADLINE: OnceLock> = OnceLock::new(); - -pub(crate) fn prewarm_headline(config: &Config) { - if WORKSPACE_HEADLINE.get().is_some() { - return; - } - - let config = config.clone(); - tokio::spawn(async move { - let headline = timeout(HEADLINE_FETCH_TIMEOUT, fetch_headline(config)) - .await - .ok() - .flatten(); - let _ = WORKSPACE_HEADLINE.set(headline); - }); -} - -async fn fetch_headline(config: Config) -> Option { - let auth_manager = - AuthManager::shared_from_config(&config, /*enable_codex_api_key_env*/ false).await; - let auth = auth_manager.auth().await?; - if !auth.uses_codex_backend() { - return None; - } - - let client = BackendClient::from_auth(config.chatgpt_base_url, &auth).ok()?; - let messages = client.list_workspace_messages().await.ok()?; - messages.headlines().next().cloned() -}