diff --git a/codex-rs/core/src/agent/control/sender_context.rs b/codex-rs/core/src/agent/control/sender_context.rs index 184a5add14..b056b43bc7 100644 --- a/codex-rs/core/src/agent/control/sender_context.rs +++ b/codex-rs/core/src/agent/control/sender_context.rs @@ -38,6 +38,7 @@ impl LocalAgentRuntime { if !matches!( (namespace.as_str(), name.as_str()), ("codex_app" | "codex_tui", "send_message_to_thread") + | ("codex_app", "create_thread") | ("cloud_threads", "send_message") ) { return None; diff --git a/codex-rs/core/tests/suite/guardian_sender_messages_tests.rs b/codex-rs/core/tests/suite/guardian_sender_messages_tests.rs index d49508fe09..ffef743326 100644 --- a/codex-rs/core/tests/suite/guardian_sender_messages_tests.rs +++ b/codex-rs/core/tests/suite/guardian_sender_messages_tests.rs @@ -16,6 +16,7 @@ use pretty_assertions::assert_eq; use serde_json::json; #[test_case::test_case(None, "codex_app", "send_message_to_thread", 0; "default")] +#[test_case::test_case(None, "codex_app", "create_thread", 0; "desktop create thread")] #[test_case::test_case(Some(false), "codex_app", "send_message_to_thread", 0; "retired opt out")] #[test_case::test_case(None, "codex_tui", "send_message_to_thread", 0; "tui")] #[test_case::test_case(None, "cloud_threads", "send_message", 0; "cloud threads")]