From ab7700a8ebd336aa0e403339bc365b2f0f22597f Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sat, 4 Jul 2026 23:51:34 -0700 Subject: [PATCH] Feature Enhancement Planning Nucleic-Session: 3CD3A375-8BC1-407E-951F-8EF136B08390 Co-authored-by: Nucleic --- NucleicRemote/NucleicRemote/Models/RemoteStore.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift index 1c32681..6c4f67b 100644 --- a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift +++ b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift @@ -530,6 +530,11 @@ final class RemoteStore: ObservableObject { IdentityStore.savePairedHost(host) self.activeHostID = host.fingerprint } + cb.meshRosterChanged = { [weak self] in + // Mesh "join": a Mac was learned or revoked via gossip. Reconnect to every paired Mac + // (connecting the newcomer) and drop any that left — without switching the active host. + self?.reconnect() + } cb.tailnetStatus = { [weak self] status, loginURL in self?.tailnetStatus = status self?.tailnetLoginURL = loginURL