From 35b16cc1bd5d6c7b3875027fdf1180f24df6afd5 Mon Sep 17 00:00:00 2001 From: Tak Chiam Date: Thu, 25 Jun 2026 04:33:29 +0000 Subject: [PATCH] Recognize Work web and mobile originators --- codex-rs/core/src/thread_manager.rs | 6 ++++-- codex-rs/core/src/thread_manager_tests.rs | 12 ++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/codex-rs/core/src/thread_manager.rs b/codex-rs/core/src/thread_manager.rs index 98e13c5d67d8..53136a8286b7 100644 --- a/codex-rs/core/src/thread_manager.rs +++ b/codex-rs/core/src/thread_manager.rs @@ -195,8 +195,10 @@ pub struct StartThreadOptions { fn originator_from_service_name(service_name: Option<&str>) -> Option { let service_name = service_name?.trim(); - if service_name.eq_ignore_ascii_case("codex_work_desktop") { - return Some("codex_work_desktop".to_string()); + for originator in ["codex_work_desktop", "codex_work_web", "codex_work_mobile"] { + if service_name.eq_ignore_ascii_case(originator) { + return Some(originator.to_string()); + } } None } diff --git a/codex-rs/core/src/thread_manager_tests.rs b/codex-rs/core/src/thread_manager_tests.rs index a886dbd97827..2e6b7e77c0f8 100644 --- a/codex-rs/core/src/thread_manager_tests.rs +++ b/codex-rs/core/src/thread_manager_tests.rs @@ -120,6 +120,18 @@ fn effective_originator_prefers_thread_scoped_sources_before_env_originator() { Some("inherited_originator"), "codex_work_desktop", ), + ( + Some("codex_work_web"), + Some("persisted_originator"), + Some("inherited_originator"), + "codex_work_web", + ), + ( + Some("codex_work_mobile"), + Some("persisted_originator"), + Some("inherited_originator"), + "codex_work_mobile", + ), ( None, Some("persisted_originator"),