From aecf180a68ea56f16e3b571f27d5ad64cde11b6a Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sun, 5 Jul 2026 19:27:51 -0700 Subject: [PATCH] Fetch Historical Transcript Data Nucleic-Session: 11465D90-A8F3-43AA-A1DC-37EA1EC1B909 Co-authored-by: Nucleic --- NucleicRemote/NucleicRemote/Models/RemoteStore.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift index f5016b2..5d30673 100644 --- a/NucleicRemote/NucleicRemote/Models/RemoteStore.swift +++ b/NucleicRemote/NucleicRemote/Models/RemoteStore.swift @@ -487,6 +487,12 @@ final class RemoteStore: ObservableObject { guard let self, hostID == self.openSessionHostID, batch.sessionID == self.openSessionID else { return } self.openEvents.append(contentsOf: batch.events) } + cb.openBackfill = { [weak self] batch in + guard let self, hostID == self.openSessionHostID, batch.sessionID == self.openSessionID else { return } + // Full-history backfill precedes what's on screen — merge by seq so it slots in above the + // tail rather than appending out of order. + self.openEvents = Self.mergedEvents(self.openEvents, batch.events) + } cb.openDiff = { [weak self] diff in guard let self, hostID == self.openSessionHostID, diff.sessionID == self.openSessionID else { return } self.openDiff = diff