Move terminal module to terminal-detection crate (#15216)

- Move core/src/terminal.rs and its tests into a standalone
terminal-detection workspace crate.
- Update direct consumers to depend on codex-terminal-detection and
import terminal APIs directly.

---------

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Ahmed Ibrahim
2026-03-19 14:08:04 -07:00
committed by GitHub
parent 668330acc1
commit 7eb19e5319
27 changed files with 73 additions and 24 deletions

View File

@@ -11,6 +11,7 @@ path = "lib.rs"
anyhow = { workspace = true }
codex-core = { workspace = true }
codex-mcp-server = { workspace = true }
codex-terminal-detection = { workspace = true }
codex-utils-cargo-bin = { workspace = true }
rmcp = { workspace = true }
os_info = { workspace = true }

View File

@@ -11,6 +11,7 @@ use tokio::process::ChildStdout;
use anyhow::Context;
use codex_mcp_server::CodexToolCallParam;
use codex_terminal_detection::user_agent;
use pretty_assertions::assert_eq;
use rmcp::model::CallToolRequestParams;
@@ -156,7 +157,7 @@ impl McpProcess {
os_info.os_type(),
os_info.version(),
os_info.architecture().unwrap_or("unknown"),
codex_core::terminal::user_agent()
user_agent()
);
let JsonRpcMessage::Response(JsonRpcResponse {
jsonrpc,