summaryrefslogtreecommitdiff
path: root/src/app/agents.rs
diff options
context:
space:
mode:
authorJJ Liebig <jonathan.liebig@gmail.com>2026-09-04 14:54:05 +0200
committerGitHub <noreply@github.com>2026-09-04 14:54:05 +0200
commit6045fe6a8735609507ec8600fa07205227546e8b (patch)
tree2cbdd462a96b412e6bdf7349a581e016a97dc2ea /src/app/agents.rs
parent3150bd92d6162ba248bc28fd4d40bd0d6238e1af (diff)
fix: persist Codex resume sessions at launch (#3617)
refs #3517
Diffstat (limited to 'src/app/agents.rs')
-rw-r--r--src/app/agents.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/app/agents.rs b/src/app/agents.rs
index f25383fe..5033505d 100644
--- a/src/app/agents.rs
+++ b/src/app/agents.rs
@@ -160,6 +160,8 @@ impl App {
{
return Err(AgentStartError::InvalidArgument);
}
+ let persisted_agent_session =
+ crate::agent_resume::persisted_session_from_launch_args(kind, &params.args);
let conflicts = self.agent_name_conflicts(&name, "");
if !conflicts.is_empty() {
return Err(AgentStartError::DuplicateName {
@@ -217,6 +219,9 @@ impl App {
terminal.clear_agent_name();
return Err(AgentStartError::InputFailed(err.to_string()));
}
+ if let Some(session) = persisted_agent_session {
+ terminal.set_managed_agent_launch_session(session);
+ }
self.state.mark_session_dirty();
self.schedule_session_save();