Add "New Codex Thread" menu option

Agus Zubiaga created

Change summary

crates/agent_servers/src/agent_servers.rs | 1 +
crates/agent_ui/src/agent_panel.rs        | 7 +++++++
crates/agent_ui/src/agent_ui.rs           | 2 ++
3 files changed, 10 insertions(+)

Detailed changes

crates/agent_ui/src/agent_panel.rs 🔗

@@ -1910,6 +1910,13 @@ impl AgentPanel {
                                     }
                                     .boxed_clone(),
                                 )
+                                .action(
+                                    "New Codex Thread",
+                                    NewExternalAgentThread {
+                                        agent: Some(crate::ExternalAgent::Codex),
+                                    }
+                                    .boxed_clone(),
+                                )
                         });
                     menu
                 }))

crates/agent_ui/src/agent_ui.rs 🔗

@@ -147,6 +147,7 @@ enum ExternalAgent {
     #[default]
     Gemini,
     ClaudeCode,
+    Codex,
 }
 
 impl ExternalAgent {
@@ -154,6 +155,7 @@ impl ExternalAgent {
         match self {
             ExternalAgent::Gemini => Rc::new(agent_servers::Gemini),
             ExternalAgent::ClaudeCode => Rc::new(agent_servers::ClaudeCode),
+            ExternalAgent::Codex => Rc::new(agent_servers::Codex),
         }
     }
 }