aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorCan Celik <ogulcancelik@gmail.com>2026-09-22 18:31:37 +0300
committerGitHub <noreply@github.com>2026-09-22 18:31:37 +0300
commit90b0e40ab31bbdde8803f17d0140c6f4b436694a (patch)
tree057467a09b53dc23bbeb246c23804d8d32d44895 /src/server
parentf6390752a57a5ac3256f3213af870c0b62e224d7 (diff)
fix: preserve hook agent status across live handoff (#4493)
Diffstat (limited to 'src/server')
-rw-r--r--src/server/headless/lifecycle.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/server/headless/lifecycle.rs b/src/server/headless/lifecycle.rs
index f7ad87dd..c700a9d9 100644
--- a/src/server/headless/lifecycle.rs
+++ b/src/server/headless/lifecycle.rs
@@ -83,6 +83,12 @@ impl HeadlessServer {
continue;
};
let mut handoff_runtime = runtime.handoff_runtime_state(pane_id);
+ handoff_runtime.agent_state = self
+ .app
+ .state
+ .terminals
+ .get(terminal_id)
+ .and_then(|terminal| terminal.handoff_agent_state());
let has_agent_session = self
.app
.state