From 1ee4673d7cb32c168098929c36bceafaeb476a28 Mon Sep 17 00:00:00 2001 From: Mitchell-Johnson Date: Fri, 18 Sep 2026 17:53:29 -0700 Subject: [PATCH] Don't resurrect exited terminals on daemon restart Co-Authored-By: Claude Fable 5.1 --- cmd/hamlab/main.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/hamlab/main.go b/cmd/hamlab/main.go index e9b17fd..5fc379c 100644 --- a/cmd/hamlab/main.go +++ b/cmd/hamlab/main.go @@ -158,7 +158,9 @@ func serve(cfg *config.Config) error { _ = st.Update(func(s *store.State) { s.Terminals = s.Terminals[:0] for _, t := range list { - s.Terminals = append(s.Terminals, store.Terminal{ID: t.ID, Name: t.Name}) + if t.Running { // an exited shell must not come back from the dead on restart + s.Terminals = append(s.Terminals, store.Terminal{ID: t.ID, Name: t.Name}) + } } }) }