diff --git a/codex-rs/features/src/lib.rs b/codex-rs/features/src/lib.rs index ccde6a5e5..81cc95a47 100644 --- a/codex-rs/features/src/lib.rs +++ b/codex-rs/features/src/lib.rs @@ -822,12 +822,8 @@ pub const FEATURES: &[FeatureSpec] = &[ FeatureSpec { id: Feature::TuiAppServer, key: "tui_app_server", - stage: Stage::Experimental { - name: "App-server TUI", - menu_description: "Use the app-server-backed TUI implementation.", - announcement: "", - }, - default_enabled: false, + stage: Stage::Stable, + default_enabled: true, }, FeatureSpec { id: Feature::PreventIdleSleep, diff --git a/codex-rs/tui/tests/suite/model_availability_nux.rs b/codex-rs/tui/tests/suite/model_availability_nux.rs index bcbb3f0e2..ef2c87c7a 100644 --- a/codex-rs/tui/tests/suite/model_availability_nux.rs +++ b/codex-rs/tui/tests/suite/model_availability_nux.rs @@ -112,6 +112,8 @@ trust_level = "trusted" "resume".to_string(), "--last".to_string(), "--no-alt-screen".to_string(), + "--disable".to_string(), + "tui_app_server".to_string(), "-C".to_string(), repo_root.display().to_string(), "-c".to_string(), diff --git a/codex-rs/tui_app_server/src/app_server_session.rs b/codex-rs/tui_app_server/src/app_server_session.rs index cf325786b..3e7eddd62 100644 --- a/codex-rs/tui_app_server/src/app_server_session.rs +++ b/codex-rs/tui_app_server/src/app_server_session.rs @@ -1,3 +1,5 @@ +use crate::bottom_pane::FeedbackAudience; +use crate::status::StatusAccountDisplay; use codex_app_server_client::AppServerClient; use codex_app_server_client::AppServerEvent; use codex_app_server_client::AppServerRequestHandle; @@ -84,10 +86,6 @@ use color_eyre::eyre::Result; use color_eyre::eyre::WrapErr; use std::collections::HashMap; use std::path::PathBuf; -use tracing::debug; - -use crate::bottom_pane::FeedbackAudience; -use crate::status::StatusAccountDisplay; pub(crate) struct AppServerBootstrap { pub(crate) account_auth_mode: Option, @@ -258,8 +256,8 @@ impl AppServerSession { .await { Ok(rate_limits) => app_server_rate_limit_snapshots_to_core(rate_limits), - Err(error) => { - debug!(error = ?error, "failed to fetch rate limits during TUI bootstrap"); + Err(err) => { + tracing::warn!("account/rateLimits/read failed during TUI bootstrap: {err}"); Vec::new() } } diff --git a/codex-rs/tui_app_server/tests/suite/model_availability_nux.rs b/codex-rs/tui_app_server/tests/suite/model_availability_nux.rs index bcbb3f0e2..ac61cba3e 100644 --- a/codex-rs/tui_app_server/tests/suite/model_availability_nux.rs +++ b/codex-rs/tui_app_server/tests/suite/model_availability_nux.rs @@ -112,6 +112,8 @@ trust_level = "trusted" "resume".to_string(), "--last".to_string(), "--no-alt-screen".to_string(), + "--enable".to_string(), + "tui_app_server".to_string(), "-C".to_string(), repo_root.display().to_string(), "-c".to_string(),