From 876029aff3b9a23df28bed492f1a82a28f477f9e Mon Sep 17 00:00:00 2001 From: Dylan Hurd Date: Tue, 12 May 2026 21:45:54 -0700 Subject: [PATCH] codex: preserve request-input mode ordering Insert Default-mode availability ahead of Plan when feature overrides expand request_user_input support, keeping the generated tool description stable. Co-authored-by: Codex --- codex-rs/core/src/session/turn_context.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/codex-rs/core/src/session/turn_context.rs b/codex-rs/core/src/session/turn_context.rs index f89288387a..04e4533e87 100644 --- a/codex-rs/core/src/session/turn_context.rs +++ b/codex-rs/core/src/session/turn_context.rs @@ -198,7 +198,7 @@ impl TurnContext { if features.enabled(Feature::DefaultModeRequestUserInput) && !request_user_input_available_modes.contains(&ModeKind::Default) { - request_user_input_available_modes.push(ModeKind::Default); + request_user_input_available_modes.insert(0, ModeKind::Default); } let provider_capabilities = self.provider.capabilities(); let tools_config = ToolsConfig::new(&ToolsConfigParams { @@ -491,7 +491,7 @@ impl Session { .enabled(Feature::DefaultModeRequestUserInput) && !request_user_input_allowed_modes.contains(&ModeKind::Default) { - request_user_input_allowed_modes.push(ModeKind::Default); + request_user_input_allowed_modes.insert(0, ModeKind::Default); } let tools_config = ToolsConfig::new(&ToolsConfigParams { model_info: &model_info,