diff --git a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift index 350a7de..8260c82 100644 --- a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift +++ b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift @@ -991,6 +991,10 @@ final class RemoteStore: ObservableObject { guard openSessionID == target else { return } connection(owningSession: target)?.openSessionID = nil openSessionID = nil + // Session view closed — restore the compact tab bar (the counterpart to `open`'s hide). + // On the Sessions tab the back-swipe has usually already cleared this early for a snappy + // re-show; this is the catch-all for the other entry points and programmatic closes. + compactDetailPresented = false openSessionHostID = nil // Persist the final transcript before clearing it, so it's warm for the next open / offline. flushOpenTranscript(target, openEvents)