fix: a closed terminal hangs its shell up instead of killing it, so the history is saved; idle shells end with their session, and on agent stop

This commit is contained in:
redtea committed 2026-10-14 19:50:50 +03:00
1 parent 114c6fc530
commit 10ffa393ca
3 files changed
+57 -10

No files matched your search

+5 -1
View File
@@ -38,7 +38,11 @@ func main() {
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
defer stop()
if err := agent.New(cfg).Run(ctx); err != nil {
err := agent.New(cfg).Run(ctx)
// Stopping (an update, a restart): hang the terminals up, so their shells
// save their history instead of being killed.
agent.CloseTerminals()
if err != nil {
log.Fatalf("agent: %v", err)
}
}