diff --git a/codex-rs/core/src/context_manager/updates.rs b/codex-rs/core/src/context_manager/updates.rs index f3becabc6e..7cf877a728 100644 --- a/codex-rs/core/src/context_manager/updates.rs +++ b/codex-rs/core/src/context_manager/updates.rs @@ -106,7 +106,7 @@ fn build_multi_agent_mode_update_item( &next.config.multi_agent_v2, &next.session_source, next.multi_agent_mode, - next.features.enabled(Feature::MultiAgentMode), + next.config.features.enabled(Feature::MultiAgentMode), ); let previous = previous?; if previous.multi_agent_mode == effective_multi_agent_mode { diff --git a/codex-rs/core/src/session/mod.rs b/codex-rs/core/src/session/mod.rs index 8b7a15ff08..5d517d712e 100644 --- a/codex-rs/core/src/session/mod.rs +++ b/codex-rs/core/src/session/mod.rs @@ -3249,7 +3249,10 @@ impl Session { &turn_context.config.multi_agent_v2, &session_source, turn_context.multi_agent_mode, - turn_context.features.enabled(Feature::MultiAgentMode), + turn_context + .config + .features + .enabled(Feature::MultiAgentMode), ) { items.push(ContextualUserFragment::into( MultiAgentModeInstructions::new(multi_agent_mode), diff --git a/codex-rs/core/src/session/turn_context.rs b/codex-rs/core/src/session/turn_context.rs index 18d56cdfec..30d7d28e56 100644 --- a/codex-rs/core/src/session/turn_context.rs +++ b/codex-rs/core/src/session/turn_context.rs @@ -388,7 +388,7 @@ impl TurnContext { &self.config.multi_agent_v2, &self.session_source, self.multi_agent_mode, - self.features.enabled(Feature::MultiAgentMode), + self.config.features.enabled(Feature::MultiAgentMode), ), realtime_active: Some(self.realtime_active), effort: self.reasoning_effort.clone(),