Add browser use external feature flag

This commit is contained in:
Khoi
2026-04-29 11:46:05 -07:00
parent 6eab7519b4
commit f52e0813ae
3 changed files with 23 additions and 0 deletions

View File

@@ -373,6 +373,9 @@
"browser_use": {
"type": "boolean"
},
"browser_use_external": {
"type": "boolean"
},
"child_agents_md": {
"type": "boolean"
},
@@ -3376,6 +3379,9 @@
"browser_use": {
"type": "boolean"
},
"browser_use_external": {
"type": "boolean"
},
"child_agents_md": {
"type": "boolean"
},

View File

@@ -172,6 +172,10 @@ pub enum Feature {
///
/// Requirements-only gate: this should be set from requirements, not user config.
BrowserUse,
/// Allow Browser Use integration with external browsers.
///
/// Requirements-only gate: this should be set from requirements, not user config.
BrowserUseExternal,
/// Allow Codex Computer Use.
///
/// Requirements-only gate: this should be set from requirements, not user config.
@@ -914,6 +918,12 @@ pub const FEATURES: &[FeatureSpec] = &[
stage: Stage::Stable,
default_enabled: true,
},
FeatureSpec {
id: Feature::BrowserUseExternal,
key: "browser_use_external",
stage: Stage::Stable,
default_enabled: true,
},
FeatureSpec {
id: Feature::ComputerUse,
key: "computer_use",

View File

@@ -157,6 +157,13 @@ fn browser_controls_are_stable_and_enabled_by_default() {
assert_eq!(Feature::BrowserUse.default_enabled(), true);
assert_eq!(feature_for_key("browser_use"), Some(Feature::BrowserUse));
assert_eq!(Feature::BrowserUseExternal.stage(), Stage::Stable);
assert_eq!(Feature::BrowserUseExternal.default_enabled(), true);
assert_eq!(
feature_for_key("browser_use_external"),
Some(Feature::BrowserUseExternal)
);
assert_eq!(Feature::ComputerUse.stage(), Stage::Stable);
assert_eq!(Feature::ComputerUse.default_enabled(), true);
assert_eq!(feature_for_key("computer_use"), Some(Feature::ComputerUse));