Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion codex-rs/core/config.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -494,6 +494,9 @@
"steer": {
"type": "boolean"
},
"stream_table_live_tail_reflow": {
"type": "boolean"
},
"telepathy": {
"type": "boolean"
},
Expand Down Expand Up @@ -2472,6 +2475,9 @@
"steer": {
"type": "boolean"
},
"stream_table_live_tail_reflow": {
"type": "boolean"
},
"telepathy": {
"type": "boolean"
},
Expand Down Expand Up @@ -2957,4 +2963,4 @@
},
"title": "ConfigToml",
"type": "object"
}
}
16 changes: 16 additions & 0 deletions codex-rs/features/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,8 @@ pub enum Feature {
UnifiedExec,
/// Route shell tool execution through the zsh exec bridge.
ShellZshFork,
/// Reflow transcript scrollback when the terminal is resized.
TerminalResizeReflow,
/// Include the freeform apply_patch tool.
ApplyPatchFreeform,
/// Stream structured progress while apply_patch input is being generated.
Expand Down Expand Up @@ -195,6 +197,8 @@ pub enum Feature {
PreventIdleSleep,
/// Enable workspace-specific owner nudge copy and prompts in the TUI.
WorkspaceOwnerUsageNudge,
/// Speculatively re-render table holdback tail with uncommitted source.
StreamTableLiveTailReflow,
/// Legacy rollout flag for Responses API WebSocket transport experiments.
ResponsesWebsockets,
/// Legacy rollout flag for Responses API WebSocket transport v2 experiments.
Expand Down Expand Up @@ -657,6 +661,12 @@ pub const FEATURES: &[FeatureSpec] = &[
stage: Stage::UnderDevelopment,
default_enabled: false,
},
FeatureSpec {
id: Feature::TerminalResizeReflow,
key: "terminal_resize_reflow",
stage: Stage::UnderDevelopment,
default_enabled: false,
},
FeatureSpec {
id: Feature::WebSearchRequest,
key: "web_search_request",
Expand Down Expand Up @@ -976,6 +986,12 @@ pub const FEATURES: &[FeatureSpec] = &[
stage: Stage::UnderDevelopment,
default_enabled: false,
},
FeatureSpec {
id: Feature::StreamTableLiveTailReflow,
key: "stream_table_live_tail_reflow",
stage: Stage::UnderDevelopment,
default_enabled: false,
},
FeatureSpec {
id: Feature::ResponsesWebsockets,
key: "responses_websockets",
Expand Down
13 changes: 13 additions & 0 deletions codex-rs/features/src/tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,19 @@ fn request_permissions_tool_is_under_development() {
assert_eq!(Feature::RequestPermissionsTool.default_enabled(), false);
}

#[test]
fn terminal_resize_reflow_is_under_development() {
assert_eq!(
feature_for_key("terminal_resize_reflow"),
Some(Feature::TerminalResizeReflow)
);
assert_eq!(
Feature::TerminalResizeReflow.stage(),
Stage::UnderDevelopment
);
assert_eq!(Feature::TerminalResizeReflow.default_enabled(), false);
}

#[test]
fn tool_suggest_is_stable_and_enabled_by_default() {
assert_eq!(Feature::ToolSuggest.stage(), Stage::Stable);
Expand Down
1 change: 1 addition & 0 deletions codex-rs/login/src/auth/auth_tests.rs
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,7 @@ fn dummy_chatgpt_auth_does_not_create_cwd_auth_json_when_identity_is_set() {
agent_runtime_id: "agent_123".to_string(),
agent_private_key: "pkcs8-base64".to_string(),
registered_at: "2026-04-13T12:00:00Z".to_string(),
background_task_id: None,
};

auth.set_agent_identity(record.clone())
Expand Down
Loading
Loading