mirror of
https://github.com/openai/codex.git
synced 2026-06-01 19:02:59 +00:00
rename spawn_csv feature flag to enable_fanout (#14475)
## Summary - rename the public feature flag for `spawn_agents_on_csv()` from `spawn_csv` to `enable_fanout` - regenerate the config schema so only `enable_fanout` is advertised - keep the behavior the same: enabling `enable_fanout` still pulls in `multi_agent` ## Notes - this is a hard rename with no `spawn_csv` compatibility alias - the internal enum remains `Feature::SpawnCsv` to keep the patch small ## Testing - `cd codex-rs && just fmt` - `cd codex-rs && cargo test -p codex-core` (running locally; `suite::agent_jobs::*` and rename-specific coverage passed so far)
This commit is contained in:
@@ -5350,7 +5350,7 @@ async fn feature_requirements_normalize_runtime_feature_mutations() -> std::io::
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn feature_requirements_reject_legacy_aliases() {
|
||||
async fn feature_requirements_reject_collab_legacy_alias() {
|
||||
let codex_home = TempDir::new().expect("tempdir");
|
||||
|
||||
let err = ConfigBuilder::default()
|
||||
|
||||
@@ -709,7 +709,7 @@ pub const FEATURES: &[FeatureSpec] = &[
|
||||
},
|
||||
FeatureSpec {
|
||||
id: Feature::SpawnCsv,
|
||||
key: "spawn_csv",
|
||||
key: "enable_fanout",
|
||||
stage: Stage::UnderDevelopment,
|
||||
default_enabled: false,
|
||||
},
|
||||
|
||||
@@ -133,18 +133,18 @@ fn collab_is_legacy_alias_for_multi_agent() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn spawn_csv_is_under_development() {
|
||||
fn enable_fanout_is_under_development() {
|
||||
assert_eq!(Feature::SpawnCsv.stage(), Stage::UnderDevelopment);
|
||||
assert_eq!(Feature::SpawnCsv.default_enabled(), false);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn spawn_csv_normalization_enables_multi_agent_one_way() {
|
||||
let mut spawn_csv_features = Features::with_defaults();
|
||||
spawn_csv_features.enable(Feature::SpawnCsv);
|
||||
spawn_csv_features.normalize_dependencies();
|
||||
assert_eq!(spawn_csv_features.enabled(Feature::SpawnCsv), true);
|
||||
assert_eq!(spawn_csv_features.enabled(Feature::Collab), true);
|
||||
fn enable_fanout_normalization_enables_multi_agent_one_way() {
|
||||
let mut enable_fanout_features = Features::with_defaults();
|
||||
enable_fanout_features.enable(Feature::SpawnCsv);
|
||||
enable_fanout_features.normalize_dependencies();
|
||||
assert_eq!(enable_fanout_features.enabled(Feature::SpawnCsv), true);
|
||||
assert_eq!(enable_fanout_features.enabled(Feature::Collab), true);
|
||||
|
||||
let mut collab_features = Features::with_defaults();
|
||||
collab_features.enable(Feature::Collab);
|
||||
|
||||
@@ -446,7 +446,7 @@ fn test_build_specs_collab_tools_enabled() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_build_specs_spawn_csv_enables_agent_jobs_and_collab_tools() {
|
||||
fn test_build_specs_enable_fanout_enables_agent_jobs_and_collab_tools() {
|
||||
let config = test_config();
|
||||
let model_info = ModelsManager::construct_model_info_offline_for_tests("gpt-5-codex", &config);
|
||||
let mut features = Features::with_defaults();
|
||||
|
||||
Reference in New Issue
Block a user