diff options
| author | JJ Liebig <jonathan.liebig@gmail.com> | 2026-09-04 14:54:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-09-04 14:54:05 +0200 |
| commit | 6045fe6a8735609507ec8600fa07205227546e8b (patch) | |
| tree | 2cbdd462a96b412e6bdf7349a581e016a97dc2ea /src/app/agents.rs | |
| parent | 3150bd92d6162ba248bc28fd4d40bd0d6238e1af (diff) | |
fix: persist Codex resume sessions at launch (#3617)
refs #3517
Diffstat (limited to 'src/app/agents.rs')
| -rw-r--r-- | src/app/agents.rs | 5 |
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, ¶ms.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(); |
