diff --git a/codex-rs/core/src/features.rs b/codex-rs/core/src/features.rs index 7defc571ff..362126b2e4 100644 --- a/codex-rs/core/src/features.rs +++ b/codex-rs/core/src/features.rs @@ -686,8 +686,8 @@ pub const FEATURES: &[FeatureSpec] = &[ FeatureSpec { id: Feature::DefaultModeRequestUserInput, key: "default_mode_request_user_input", - stage: Stage::UnderDevelopment, - default_enabled: false, + stage: Stage::Stable, + default_enabled: true, }, FeatureSpec { id: Feature::CollaborationModes, diff --git a/codex-rs/core/src/tools/spec.rs b/codex-rs/core/src/tools/spec.rs index f0c952e078..47250100cb 100644 --- a/codex-rs/core/src/tools/spec.rs +++ b/codex-rs/core/src/tools/spec.rs @@ -2262,7 +2262,9 @@ mod tests { create_exec_command_tool(true, false), create_write_stdin_tool(), PLAN_TOOL.clone(), - create_request_user_input_tool(CollaborationModesConfig::default()), + create_request_user_input_tool(CollaborationModesConfig { + default_mode_request_user_input: true, + }), create_apply_patch_freeform_tool(), ToolSpec::WebSearch { external_web_access: Some(true), @@ -2381,10 +2383,12 @@ mod tests { let request_user_input_tool = find_tool(&tools, "request_user_input"); assert_eq!( request_user_input_tool.spec, - create_request_user_input_tool(CollaborationModesConfig::default()) + create_request_user_input_tool(CollaborationModesConfig { + default_mode_request_user_input: true, + }) ); - features.enable(Feature::DefaultModeRequestUserInput); + features.disable(Feature::DefaultModeRequestUserInput); let tools_config = ToolsConfig::new(&ToolsConfigParams { model_info: &model_info, features: &features, @@ -2395,9 +2399,7 @@ mod tests { let request_user_input_tool = find_tool(&tools, "request_user_input"); assert_eq!( request_user_input_tool.spec, - create_request_user_input_tool(CollaborationModesConfig { - default_mode_request_user_input: true, - }) + create_request_user_input_tool(CollaborationModesConfig::default()) ); }