From f5d2a13a798cd1d36dae11aedbf6c5108e1c75a9 Mon Sep 17 00:00:00 2001 From: Andrew Blakeslee Moore Date: Sun, 5 Jul 2026 22:33:37 -0700 Subject: [PATCH] Session Cache Implementation Nucleic-Session: B2346642-3353-4BD5-9DE2-A8B77BD66C98 Co-authored-by: Nucleic --- NucleicRemote/NucleicRemote/Models/SessionCache.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NucleicRemote/NucleicRemote/Models/SessionCache.swift b/NucleicRemote/NucleicRemote/Models/SessionCache.swift index 2b7b566..118d543 100644 --- a/NucleicRemote/NucleicRemote/Models/SessionCache.swift +++ b/NucleicRemote/NucleicRemote/Models/SessionCache.swift @@ -97,12 +97,12 @@ enum SessionCache { try? FileManager.default.createDirectory(at: dir, withIntermediateDirectories: true) let sorted = events.sorted { $0.seq < $1.seq } let tail = sorted.count > eventLimit ? Array(sorted.suffix(eventLimit)) : sorted - if let data = try? encoder.encode(tail) { try? data.write(to: url, options: .atomic) } + if let data = try? JSONEncoder().encode(tail) { try? data.write(to: url, options: .atomic) } } private static func readEvents(_ id: SessionID) -> [AgentEvent] { guard let url = transcriptURL(id), let data = try? Data(contentsOf: url), - let events = try? decoder.decode([AgentEvent].self, from: data) + let events = try? JSONDecoder().decode([AgentEvent].self, from: data) else { return [] } return events }