From 84a24fe333714d95d6dfb18ecd2836b241c2dded Mon Sep 17 00:00:00 2001 From: Ahmed Ibrahim Date: Wed, 8 Apr 2026 23:52:32 -0700 Subject: [PATCH] make webrtc the default experience (#17188) ## Summary - make realtime default to the v2 WebRTC path - keep partial realtime config tables inheriting `RealtimeConfig::default()` ## Validation - CI found a stale config-test expectation; fixed in 974ba51bb3 - just fmt - git diff --check --------- Co-authored-by: Codex --- codex-rs/config/src/config_toml.rs | 2 +- codex-rs/core/src/config/config_tests.rs | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/codex-rs/config/src/config_toml.rs b/codex-rs/config/src/config_toml.rs index 4d1f3da2a..f33d49180 100644 --- a/codex-rs/config/src/config_toml.rs +++ b/codex-rs/config/src/config_toml.rs @@ -448,9 +448,9 @@ pub enum RealtimeWsMode { #[derive(Serialize, Deserialize, Debug, Clone, Copy, Default, PartialEq, Eq, JsonSchema)] #[serde(rename_all = "snake_case")] pub enum RealtimeTransport { + #[default] #[serde(rename = "webrtc")] WebRtc, - #[default] Websocket, } diff --git a/codex-rs/core/src/config/config_tests.rs b/codex-rs/core/src/config/config_tests.rs index dab42da75..a205b2041 100644 --- a/codex-rs/core/src/config/config_tests.rs +++ b/codex-rs/core/src/config/config_tests.rs @@ -6498,10 +6498,8 @@ voice = "marin" assert_eq!( config.realtime, RealtimeConfig { - version: RealtimeWsVersion::V2, - session_type: RealtimeWsMode::Conversational, - transport: RealtimeTransport::Websocket, voice: Some(RealtimeVoice::Marin), + ..RealtimeConfig::default() } ); Ok(())