diff --git a/codex-rs/core/config.schema.json b/codex-rs/core/config.schema.json index 16ec1c1f42..285af315d6 100644 --- a/codex-rs/core/config.schema.json +++ b/codex-rs/core/config.schema.json @@ -1122,6 +1122,9 @@ "in_app_voice": { "type": "boolean" }, + "incremental_exec_tools": { + "type": "boolean" + }, "incremental_tools": { "type": "boolean" }, @@ -7784,6 +7787,9 @@ "in_app_voice": { "type": "boolean" }, + "incremental_exec_tools": { + "type": "boolean" + }, "incremental_tools": { "type": "boolean" }, diff --git a/codex-rs/features/src/lib.rs b/codex-rs/features/src/lib.rs index 56a263d58e..6444f01f6f 100644 --- a/codex-rs/features/src/lib.rs +++ b/codex-rs/features/src/lib.rs @@ -293,6 +293,8 @@ pub enum Feature { IncrementalTools, /// Preserve inherited tool declarations in MCP-disabled prediction forks. PredictionPreserveParentTools, + /// Diff CodeModeOnly exec definitions within the incremental tool catalog. + IncrementalExecTools, /// Expose MCP model-visible namespaces without the legacy `mcp__` prefix. NonPrefixedMcpToolNames, /// Enable discoverable tool suggestions for apps. @@ -1727,6 +1729,12 @@ pub const FEATURES: &[FeatureSpec] = &[ stage: Stage::Stable, default_enabled: true, }, + FeatureSpec { + id: Feature::IncrementalExecTools, + key: "incremental_exec_tools", + stage: Stage::UnderDevelopment, + default_enabled: false, + }, FeatureSpec { id: Feature::NonPrefixedMcpToolNames, key: "non_prefixed_mcp_tool_names",