<!-- codexsharp-codex-cli-update:1de0085418340b3e7f7136cfb5e56b4bebafc584 --> Detected upstream updates in `openai/codex` affecting CLI surface tracking. - Submodule path: `submodules/openai-codex` - Watched branch: `main` - Current pinned commit: `8f705b070270965eda3347733dd0af8a94c22cf4` - Latest upstream commit: `1de0085418340b3e7f7136cfb5e56b4bebafc584` - Compare: https://github.com/openai/codex/compare/8f705b070270965eda3347733dd0af8a94c22cf4...1de0085418340b3e7f7136cfb5e56b4bebafc584 - Latest commit: https://github.com/openai/codex/commit/1de0085418340b3e7f7136cfb5e56b4bebafc584 ## Changed files (CLI-relevant) - `codex-rs/Cargo.lock` - `codex-rs/Cargo.toml` - `codex-rs/account/BUILD.bazel` - `codex-rs/account/Cargo.toml` - `codex-rs/account/src/lib.rs` - `codex-rs/analytics/src/analytics_client_tests.rs` - `codex-rs/analytics/src/events.rs` - `codex-rs/analytics/src/facts.rs` - `codex-rs/app-server-client/Cargo.toml` - `codex-rs/app-server-client/src/lib.rs` - `codex-rs/app-server-client/src/remote.rs` - `codex-rs/app-server-protocol/schema/json/ClientRequest.json` - `codex-rs/app-server-protocol/schema/json/ServerNotification.json` - `codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.json` - `codex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.json` - `codex-rs/app-server-protocol/schema/json/v2/AccountRateLimitsUpdatedNotification.json` - `codex-rs/app-server-protocol/schema/json/v2/AccountUpdatedNotification.json` - `codex-rs/app-server-protocol/schema/json/v2/AddCreditsNudgeEmailNotification.json` - `codex-rs/app-server-protocol/schema/json/v2/GetAccountRateLimitsResponse.json` - `codex-rs/app-server-protocol/schema/json/v2/GetAccountResponse.json` - `codex-rs/app-server-protocol/schema/json/v2/ThreadAddCreditsNudgeEmailParams.json` - `codex-rs/app-server-protocol/schema/json/v2/ThreadAddCreditsNudgeEmailResponse.json` - `codex-rs/app-server-protocol/schema/typescript/ClientRequest.ts` - `codex-rs/app-server-protocol/schema/typescript/ServerNotification.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/AccountUpdatedNotification.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/AddCreditsNudgeEmailNotification.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/AddCreditsNudgeEmailResult.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/GetAccountResponse.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/RateLimitSnapshot.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/SpendControlSnapshot.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/ThreadAddCreditsNudgeEmailParams.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/ThreadAddCreditsNudgeEmailResponse.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/TurnSteerParams.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/WorkspaceRole.ts` - `codex-rs/app-server-protocol/schema/typescript/v2/index.ts` - `codex-rs/app-server-protocol/src/protocol/common.rs` - `codex-rs/app-server-protocol/src/protocol/v2.rs` - `codex-rs/app-server/README.md` - `codex-rs/app-server/src/bespoke_event_handling.rs` - `codex-rs/app-server/src/codex_message_processor.rs` - `codex-rs/app-server/src/in_process.rs` - `codex-rs/app-server/src/lib.rs` - `codex-rs/app-server/src/message_processor.rs` - `codex-rs/app-server/src/message_processor/tracing_tests.rs` - `codex-rs/app-server/src/outgoing_message.rs` - `codex-rs/app-server/src/transport/remote_control/tests.rs` - `codex-rs/app-server/src/transport/remote_control/websocket.rs` - `codex-rs/app-server/tests/common/auth_fixtures.rs` - `codex-rs/app-server/tests/common/mcp_process.rs` - `codex-rs/app-server/tests/suite/v2/account.rs` - `codex-rs/app-server/tests/suite/v2/client_metadata.rs` - `codex-rs/app-server/tests/suite/v2/mcp_server_status.rs` - `codex-rs/app-server/tests/suite/v2/mod.rs` - `codex-rs/app-server/tests/suite/v2/rate_limits.rs` - `codex-rs/app-server/tests/suite/v2/realtime_conversation.rs` - `codex-rs/app-server/tests/suite/v2/thread_add_credits_nudge_email.rs` - `codex-rs/app-server/tests/suite/v2/thread_name_websocket.rs` - `codex-rs/app-server/tests/suite/v2/turn_start.rs` - `codex-rs/app-server/tests/suite/v2/turn_steer.rs` - `codex-rs/backend-client/src/client.rs` - `codex-rs/backend-client/src/lib.rs` - `codex-rs/backend-client/src/types.rs` - `codex-rs/cli/src/debug_sandbox.rs` - `codex-rs/codex-api/Cargo.toml` - `codex-rs/codex-api/src/common.rs` - `codex-rs/codex-api/src/endpoint/realtime_websocket/methods.rs` - `codex-rs/codex-api/src/endpoint/realtime_websocket/methods_v2.rs` - `codex-rs/codex-api/src/endpoint/realtime_websocket/protocol_v2.rs` - `codex-rs/codex-api/src/files.rs` - `codex-rs/codex-api/src/lib.rs` - `codex-rs/codex-api/src/rate_limits.rs` - `codex-rs/codex-api/tests/realtime_websocket_e2e.rs` - `codex-rs/codex-mcp/src/lib.rs` - `codex-rs/codex-mcp/src/mcp/mod.rs` - `codex-rs/codex-mcp/src/mcp_connection_manager.rs` - `codex-rs/codex-mcp/src/mcp_connection_manager_tests.rs` - `codex-rs/codex-mcp/src/mcp_tool_names.rs` - `codex-rs/config/src/types.rs` - `codex-rs/core/Cargo.toml` - `codex-rs/core/README.md` - `codex-rs/core/config.schema.json` - `codex-rs/core/src/account.rs` - `codex-rs/core/src/agent/control.rs` - `codex-rs/core/src/agent/control_tests.rs` - `codex-rs/core/src/codex.rs` - `codex-rs/core/src/codex_delegate.rs` - `codex-rs/core/src/codex_tests.rs` - `codex-rs/core/src/codex_thread.rs` - `codex-rs/core/src/connectors_tests.rs` - `codex-rs/core/src/exec.rs` - `codex-rs/core/src/exec_tests.rs` - `codex-rs/core/src/lib.rs` - `codex-rs/core/src/mcp_openai_file.rs` - `codex-rs/core/src/mcp_tool_call.rs` - `codex-rs/core/src/mcp_tool_call_tests.rs` - `codex-rs/core/src/mcp_tool_exposure.rs` - `codex-rs/core/src/memories/mod.rs` - `codex-rs/core/src/memories/phase2.rs` - `codex-rs/core/src/memories/prompts.rs` - `codex-rs/core/src/memories/prompts_tests.rs` - `codex-rs/core/src/network_policy_decision.rs` - `codex-rs/core/src/realtime_conversation.rs` - `codex-rs/core/src/rollout.rs` - `codex-rs/core/src/sandboxing/mod.rs` - `codex-rs/core/src/state/session.rs` - `codex-rs/core/src/state/session_tests.rs` - `codex-rs/core/src/tasks/user_shell.rs` - `codex-rs/core/src/tools/code_mode/mod.rs` - `codex-rs/core/src/tools/handlers/multi_agents_tests.rs` - `codex-rs/core/src/tools/handlers/tool_search.rs` - `codex-rs/core/src/tools/js_repl/mod.rs` - `codex-rs/core/src/tools/router.rs` - `codex-rs/core/src/tools/router_tests.rs` - `codex-rs/core/src/tools/runtimes/shell/unix_escalation.rs` - `codex-rs/core/src/tools/runtimes/unified_exec.rs` - `codex-rs/core/src/tools/spec.rs` - `codex-rs/core/src/tools/spec_tests.rs` - `codex-rs/core/src/turn_metadata.rs` - `codex-rs/core/src/turn_metadata_tests.rs` - `codex-rs/core/templates/memories/consolidation.md` - `codex-rs/core/tests/common/apps_test_server.rs` - `codex-rs/core/tests/suite/abort_tasks.rs` - `codex-rs/core/tests/suite/client.rs` - `codex-rs/core/tests/suite/client_websockets.rs` - `codex-rs/core/tests/suite/collaboration_instructions.rs` - `codex-rs/core/tests/suite/compact.rs` - `codex-rs/core/tests/suite/compact_remote.rs` - `codex-rs/core/tests/suite/compact_resume_fork.rs` - `codex-rs/core/tests/suite/fork_thread.rs` - `codex-rs/core/tests/suite/hooks.rs` - `codex-rs/core/tests/suite/items.rs` - `codex-rs/core/tests/suite/mod.rs` - `codex-rs/core/tests/suite/model_visible_layout.rs` - `codex-rs/core/tests/suite/openai_file_mcp.rs` - `codex-rs/core/tests/suite/otel.rs` - `codex-rs/core/tests/suite/pending_input.rs` - `codex-rs/core/tests/suite/permissions_messages.rs` - `codex-rs/core/tests/suite/plugins.rs` - `codex-rs/core/tests/suite/prompt_caching.rs` - `codex-rs/core/tests/suite/quota_exceeded.rs` - `codex-rs/core/tests/suite/realtime_conversation.rs` - `codex-rs/core/tests/suite/request_compression.rs` - `codex-rs/core/tests/suite/resume.rs` - `codex-rs/core/tests/suite/review.rs` - `codex-rs/core/tests/suite/rollout_list_find.rs` - `codex-rs/core/tests/suite/search_tool.rs` - `codex-rs/core/tests/suite/sqlite_state.rs` - `codex-rs/core/tests/suite/stream_error_allows_next_turn.rs` - `codex-rs/core/tests/suite/stream_no_completed.rs` - `codex-rs/core/tests/suite/user_notification.rs` - `codex-rs/core/tests/suite/window_headers.rs` - `codex-rs/exec/src/lib.rs` - `codex-rs/hooks/src/engine/mod.rs` - `codex-rs/login/src/auth/auth_tests.rs` - `codex-rs/login/src/auth/manager.rs` - `codex-rs/login/src/token_data.rs` - `codex-rs/login/src/token_data_tests.rs` - `codex-rs/mcp-server/src/codex_tool_runner.rs` - `codex-rs/network-proxy/src/responses.rs` - `codex-rs/protocol/src/error_tests.rs` - `codex-rs/protocol/src/protocol.rs` - `codex-rs/rollout/src/lib.rs` - `codex-rs/rollout/src/policy.rs` - `codex-rs/rollout/src/recorder.rs` - `codex-rs/rollout/src/session_index.rs` - `codex-rs/rollout/src/session_index_tests.rs` - `codex-rs/state/src/extract.rs` - `codex-rs/state/src/runtime/logs.rs` - `codex-rs/state/src/runtime/threads.rs` - `codex-rs/tools/src/lib.rs` - `codex-rs/tools/src/tool_discovery.rs` - `codex-rs/tools/src/tool_discovery_tests.rs` - `codex-rs/tools/src/tool_registry_plan.rs` - `codex-rs/tools/src/tool_registry_plan_tests.rs` - `codex-rs/tools/src/tool_registry_plan_types.rs` - `codex-rs/tui/src/app.rs` - `codex-rs/tui/src/app/app_server_adapter.rs` - `codex-rs/tui/src/app_backtrack.rs` - `codex-rs/tui/src/app_command.rs` - `codex-rs/tui/src/app_event.rs` - `codex-rs/tui/src/app_server_session.rs` - `codex-rs/tui/src/bottom_pane/list_selection_view.rs` - `codex-rs/tui/src/bottom_pane/snapshots/codex_tui__bottom_pane__status_line_setup__tests__setup_view_snapshot_uses_runtime_preview_values.snap` - `codex-rs/tui/src/bottom_pane/status_line_setup.rs` - `codex-rs/tui/src/chatwidget.rs` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__app_server_guardian_review_denied_renders_denied_request.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__app_server_mcp_startup_failure_renders_warning_history.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__chatwidget_tall.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__compact_queues_user_messages_snapshot.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_approved_exec_renders_approved_request.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_denied_exec_renders_warning_and_denied_request.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_parallel_reviews_render_aggregate_status.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__live_app_server_usage_limit_error_shows_notify_owner_hint.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__mcp_startup_header_booting.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__preamble_keeps_working_status.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__review_queues_user_messages_snapshot.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__slash_copy_no_output_info_message.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__status_line_model_with_reasoning_fast_footer.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__status_widget_active.snap` - `codex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__unified_exec_begin_restores_working_status.snap` ## Detected CLI flag surface changes - (no CLI flag surface change detected from CLI sources) ## Detected model catalog changes - (no model catalog change detected from models.json) ## Detected feature flag changes - (no feature flag surface change detected from config schema) ## Commits - 1de008541 Stream Realtime V2 background agent progress (#17264) (2026-04-10) - 4e910bf15 adding parent_thread_id in guardian (#17249) (2026-04-09) - 26a28afc6 Extract realtime input task handlers (#17280) (2026-04-09) - 60236e8c9 Rename Realtime V2 tool to background_agent (#17278) (2026-04-09) - 9f2a58515 Option to Notify Workspace Owner When Usage Limit is Reached (#16969) (2026-04-09) - 36712d854 Install rustls provider for remote websocket client (#17288) (2026-04-09) - f6cc2bb0c Emit live hook prompts before raw-event filtering (#17189) (2026-04-09) - 04fc208b6 preserve search results order in tool_search_output (#17263) (2026-04-09) - b976e701a fix: support split carveouts in windows elevated sandbox (#14568) (2026-04-09) - 32224878b Stop Realtime V2 response.done delegation (#17267) (2026-04-09) - a44645129 remove windows gate that disables hooks (#17268) (2026-04-09) - ecca34209 Omit empty app-server instruction overrides (#17258) (2026-04-09) - ff1ab61e4 app-server: Fix clippy by removing extra `mut` (#17262) (2026-04-09) - ef330eff6 feat(tui): Ctrl+O copy hotkey and harden copy-as-markdown behavior (#16966) (2026-04-09) - d7f99b0fa [mcp] Expand tool search to custom MCPs. (#16944) (2026-04-09) - 545f3daba app-server: Use shared receivers for app-server message processors (#17256) (2026-04-09) - a92a5085b Forward app-server turn clientMetadata to Responses (#16009) (2026-04-09) - 244b15c95 feat: add Codex Apps sediment file remapping (#15197) (2026-04-09) - 25a0f6784 [codex] Show ctrl + t hint on truncated exec output in TUI (#17076) (2026-04-09) - 7ab825e04 refactor(proxy): clarify sandbox block messages (#17168) (2026-04-09) - 76de99ff2 [codex] add memory extensions (#16276) (2026-04-09) - 12f0e0b0e chore: merge name and title (#17116) (2026-04-09) - c0b5d8d24 Skip local shell snapshots for remote unified exec (#17217) (2026-04-09) - 598d6ff05 Render statusline context as a meter (#17170) (2026-04-09) - 9f6f2c84c feat: advanced announcements per OS and plans (#17226) (2026-04-09) - 6c5471feb feat: /resume per ID/name (#17222) (2026-04-09) ## Action required - [ ] Validate latest `codex --help` and `codex exec --help` output - [ ] Validate latest `codex features list` output - [ ] Sync C# SDK constants/options/models with upstream CLI changes - [ ] Add or update tests for new flags/models/features - [ ] Update docs (README + docs/Features + docs/Architecture if needed) _Opened automatically by scheduled workflow 'Codex CLI Upstream Watch'._
Detected upstream updates in
openai/codexaffecting CLI surface tracking.submodules/openai-codexmain8f705b070270965eda3347733dd0af8a94c22cf41de0085418340b3e7f7136cfb5e56b4bebafc584Changed files (CLI-relevant)
codex-rs/Cargo.lockcodex-rs/Cargo.tomlcodex-rs/account/BUILD.bazelcodex-rs/account/Cargo.tomlcodex-rs/account/src/lib.rscodex-rs/analytics/src/analytics_client_tests.rscodex-rs/analytics/src/events.rscodex-rs/analytics/src/facts.rscodex-rs/app-server-client/Cargo.tomlcodex-rs/app-server-client/src/lib.rscodex-rs/app-server-client/src/remote.rscodex-rs/app-server-protocol/schema/json/ClientRequest.jsoncodex-rs/app-server-protocol/schema/json/ServerNotification.jsoncodex-rs/app-server-protocol/schema/json/codex_app_server_protocol.schemas.jsoncodex-rs/app-server-protocol/schema/json/codex_app_server_protocol.v2.schemas.jsoncodex-rs/app-server-protocol/schema/json/v2/AccountRateLimitsUpdatedNotification.jsoncodex-rs/app-server-protocol/schema/json/v2/AccountUpdatedNotification.jsoncodex-rs/app-server-protocol/schema/json/v2/AddCreditsNudgeEmailNotification.jsoncodex-rs/app-server-protocol/schema/json/v2/GetAccountRateLimitsResponse.jsoncodex-rs/app-server-protocol/schema/json/v2/GetAccountResponse.jsoncodex-rs/app-server-protocol/schema/json/v2/ThreadAddCreditsNudgeEmailParams.jsoncodex-rs/app-server-protocol/schema/json/v2/ThreadAddCreditsNudgeEmailResponse.jsoncodex-rs/app-server-protocol/schema/typescript/ClientRequest.tscodex-rs/app-server-protocol/schema/typescript/ServerNotification.tscodex-rs/app-server-protocol/schema/typescript/v2/AccountUpdatedNotification.tscodex-rs/app-server-protocol/schema/typescript/v2/AddCreditsNudgeEmailNotification.tscodex-rs/app-server-protocol/schema/typescript/v2/AddCreditsNudgeEmailResult.tscodex-rs/app-server-protocol/schema/typescript/v2/GetAccountResponse.tscodex-rs/app-server-protocol/schema/typescript/v2/RateLimitSnapshot.tscodex-rs/app-server-protocol/schema/typescript/v2/SpendControlSnapshot.tscodex-rs/app-server-protocol/schema/typescript/v2/ThreadAddCreditsNudgeEmailParams.tscodex-rs/app-server-protocol/schema/typescript/v2/ThreadAddCreditsNudgeEmailResponse.tscodex-rs/app-server-protocol/schema/typescript/v2/TurnSteerParams.tscodex-rs/app-server-protocol/schema/typescript/v2/WorkspaceRole.tscodex-rs/app-server-protocol/schema/typescript/v2/index.tscodex-rs/app-server-protocol/src/protocol/common.rscodex-rs/app-server-protocol/src/protocol/v2.rscodex-rs/app-server/README.mdcodex-rs/app-server/src/bespoke_event_handling.rscodex-rs/app-server/src/codex_message_processor.rscodex-rs/app-server/src/in_process.rscodex-rs/app-server/src/lib.rscodex-rs/app-server/src/message_processor.rscodex-rs/app-server/src/message_processor/tracing_tests.rscodex-rs/app-server/src/outgoing_message.rscodex-rs/app-server/src/transport/remote_control/tests.rscodex-rs/app-server/src/transport/remote_control/websocket.rscodex-rs/app-server/tests/common/auth_fixtures.rscodex-rs/app-server/tests/common/mcp_process.rscodex-rs/app-server/tests/suite/v2/account.rscodex-rs/app-server/tests/suite/v2/client_metadata.rscodex-rs/app-server/tests/suite/v2/mcp_server_status.rscodex-rs/app-server/tests/suite/v2/mod.rscodex-rs/app-server/tests/suite/v2/rate_limits.rscodex-rs/app-server/tests/suite/v2/realtime_conversation.rscodex-rs/app-server/tests/suite/v2/thread_add_credits_nudge_email.rscodex-rs/app-server/tests/suite/v2/thread_name_websocket.rscodex-rs/app-server/tests/suite/v2/turn_start.rscodex-rs/app-server/tests/suite/v2/turn_steer.rscodex-rs/backend-client/src/client.rscodex-rs/backend-client/src/lib.rscodex-rs/backend-client/src/types.rscodex-rs/cli/src/debug_sandbox.rscodex-rs/codex-api/Cargo.tomlcodex-rs/codex-api/src/common.rscodex-rs/codex-api/src/endpoint/realtime_websocket/methods.rscodex-rs/codex-api/src/endpoint/realtime_websocket/methods_v2.rscodex-rs/codex-api/src/endpoint/realtime_websocket/protocol_v2.rscodex-rs/codex-api/src/files.rscodex-rs/codex-api/src/lib.rscodex-rs/codex-api/src/rate_limits.rscodex-rs/codex-api/tests/realtime_websocket_e2e.rscodex-rs/codex-mcp/src/lib.rscodex-rs/codex-mcp/src/mcp/mod.rscodex-rs/codex-mcp/src/mcp_connection_manager.rscodex-rs/codex-mcp/src/mcp_connection_manager_tests.rscodex-rs/codex-mcp/src/mcp_tool_names.rscodex-rs/config/src/types.rscodex-rs/core/Cargo.tomlcodex-rs/core/README.mdcodex-rs/core/config.schema.jsoncodex-rs/core/src/account.rscodex-rs/core/src/agent/control.rscodex-rs/core/src/agent/control_tests.rscodex-rs/core/src/codex.rscodex-rs/core/src/codex_delegate.rscodex-rs/core/src/codex_tests.rscodex-rs/core/src/codex_thread.rscodex-rs/core/src/connectors_tests.rscodex-rs/core/src/exec.rscodex-rs/core/src/exec_tests.rscodex-rs/core/src/lib.rscodex-rs/core/src/mcp_openai_file.rscodex-rs/core/src/mcp_tool_call.rscodex-rs/core/src/mcp_tool_call_tests.rscodex-rs/core/src/mcp_tool_exposure.rscodex-rs/core/src/memories/mod.rscodex-rs/core/src/memories/phase2.rscodex-rs/core/src/memories/prompts.rscodex-rs/core/src/memories/prompts_tests.rscodex-rs/core/src/network_policy_decision.rscodex-rs/core/src/realtime_conversation.rscodex-rs/core/src/rollout.rscodex-rs/core/src/sandboxing/mod.rscodex-rs/core/src/state/session.rscodex-rs/core/src/state/session_tests.rscodex-rs/core/src/tasks/user_shell.rscodex-rs/core/src/tools/code_mode/mod.rscodex-rs/core/src/tools/handlers/multi_agents_tests.rscodex-rs/core/src/tools/handlers/tool_search.rscodex-rs/core/src/tools/js_repl/mod.rscodex-rs/core/src/tools/router.rscodex-rs/core/src/tools/router_tests.rscodex-rs/core/src/tools/runtimes/shell/unix_escalation.rscodex-rs/core/src/tools/runtimes/unified_exec.rscodex-rs/core/src/tools/spec.rscodex-rs/core/src/tools/spec_tests.rscodex-rs/core/src/turn_metadata.rscodex-rs/core/src/turn_metadata_tests.rscodex-rs/core/templates/memories/consolidation.mdcodex-rs/core/tests/common/apps_test_server.rscodex-rs/core/tests/suite/abort_tasks.rscodex-rs/core/tests/suite/client.rscodex-rs/core/tests/suite/client_websockets.rscodex-rs/core/tests/suite/collaboration_instructions.rscodex-rs/core/tests/suite/compact.rscodex-rs/core/tests/suite/compact_remote.rscodex-rs/core/tests/suite/compact_resume_fork.rscodex-rs/core/tests/suite/fork_thread.rscodex-rs/core/tests/suite/hooks.rscodex-rs/core/tests/suite/items.rscodex-rs/core/tests/suite/mod.rscodex-rs/core/tests/suite/model_visible_layout.rscodex-rs/core/tests/suite/openai_file_mcp.rscodex-rs/core/tests/suite/otel.rscodex-rs/core/tests/suite/pending_input.rscodex-rs/core/tests/suite/permissions_messages.rscodex-rs/core/tests/suite/plugins.rscodex-rs/core/tests/suite/prompt_caching.rscodex-rs/core/tests/suite/quota_exceeded.rscodex-rs/core/tests/suite/realtime_conversation.rscodex-rs/core/tests/suite/request_compression.rscodex-rs/core/tests/suite/resume.rscodex-rs/core/tests/suite/review.rscodex-rs/core/tests/suite/rollout_list_find.rscodex-rs/core/tests/suite/search_tool.rscodex-rs/core/tests/suite/sqlite_state.rscodex-rs/core/tests/suite/stream_error_allows_next_turn.rscodex-rs/core/tests/suite/stream_no_completed.rscodex-rs/core/tests/suite/user_notification.rscodex-rs/core/tests/suite/window_headers.rscodex-rs/exec/src/lib.rscodex-rs/hooks/src/engine/mod.rscodex-rs/login/src/auth/auth_tests.rscodex-rs/login/src/auth/manager.rscodex-rs/login/src/token_data.rscodex-rs/login/src/token_data_tests.rscodex-rs/mcp-server/src/codex_tool_runner.rscodex-rs/network-proxy/src/responses.rscodex-rs/protocol/src/error_tests.rscodex-rs/protocol/src/protocol.rscodex-rs/rollout/src/lib.rscodex-rs/rollout/src/policy.rscodex-rs/rollout/src/recorder.rscodex-rs/rollout/src/session_index.rscodex-rs/rollout/src/session_index_tests.rscodex-rs/state/src/extract.rscodex-rs/state/src/runtime/logs.rscodex-rs/state/src/runtime/threads.rscodex-rs/tools/src/lib.rscodex-rs/tools/src/tool_discovery.rscodex-rs/tools/src/tool_discovery_tests.rscodex-rs/tools/src/tool_registry_plan.rscodex-rs/tools/src/tool_registry_plan_tests.rscodex-rs/tools/src/tool_registry_plan_types.rscodex-rs/tui/src/app.rscodex-rs/tui/src/app/app_server_adapter.rscodex-rs/tui/src/app_backtrack.rscodex-rs/tui/src/app_command.rscodex-rs/tui/src/app_event.rscodex-rs/tui/src/app_server_session.rscodex-rs/tui/src/bottom_pane/list_selection_view.rscodex-rs/tui/src/bottom_pane/snapshots/codex_tui__bottom_pane__status_line_setup__tests__setup_view_snapshot_uses_runtime_preview_values.snapcodex-rs/tui/src/bottom_pane/status_line_setup.rscodex-rs/tui/src/chatwidget.rscodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__app_server_guardian_review_denied_renders_denied_request.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__app_server_mcp_startup_failure_renders_warning_history.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__chatwidget_tall.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__compact_queues_user_messages_snapshot.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_approved_exec_renders_approved_request.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_denied_exec_renders_warning_and_denied_request.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__guardian_parallel_reviews_render_aggregate_status.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__live_app_server_usage_limit_error_shows_notify_owner_hint.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__mcp_startup_header_booting.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__preamble_keeps_working_status.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__review_queues_user_messages_snapshot.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__slash_copy_no_output_info_message.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__status_line_model_with_reasoning_fast_footer.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__status_widget_active.snapcodex-rs/tui/src/chatwidget/snapshots/codex_tui__chatwidget__tests__unified_exec_begin_restores_working_status.snapDetected CLI flag surface changes
Detected model catalog changes
Detected feature flag changes
Commits
mut(#17262) (2026-04-09)Action required
codex --helpandcodex exec --helpoutputcodex features listoutputOpened automatically by scheduled workflow 'Codex CLI Upstream Watch'.