diff --git a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift index d908d71..d965b8d 100644 --- a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift +++ b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift @@ -816,7 +816,9 @@ final class RemoteStore: ObservableObject { case .setSessionShipBranch(let id, let branch): demoUpdateSession(id) { $0.demoCopy(shipBranch: .some(branch)) } case .hello, .listSessions, .listDashboard, .subscribe, .unsubscribe, - .ping, .cancelQueuedMessage, .fetchDiff, .listPeers: + .ping, .cancelQueuedMessage, .fetchDiff, .listPeers, + // Mac↔Mac peer/transfer messages (mesh P4/P5) — the phone never sends these; no-op. + .addressUpdate, .transferOffer, .transferChunk, .transferCommit, .transferCancel: break // passive / already handled by the seeded fixtures (demo has no mesh peers) } } @@ -1114,6 +1116,10 @@ final class RemoteStore: ObservableObject { } connectPlan = nil scheduleRetry() + case .transferAccept, .transferReject, .transferReady, .transferCommitted, .transferChunkAck: + // Mac↔Mac session transfer (mesh P5) events. The phone isn't a transfer participant, + // so these are informational-only here — ignore them. + break } }