Session Cache Implementation
Nucleic-Session: B2346642-3353-4BD5-9DE2-A8B77BD66C98 Co-authored-by: Nucleic <[email protected]>
This commit is contained in:
@@ -70,7 +70,7 @@ enum SessionCache {
|
||||
let kept = Array(summaries.sorted { $0.updatedAt > $1.updatedAt }.prefix(sessionLimit))
|
||||
if let data = try? JSONEncoder().encode(kept) { try? data.write(to: url, options: .atomic) }
|
||||
// Drop transcript files for sessions that fell out of the recent set.
|
||||
let keep = Set(kept.map(transcriptFileName))
|
||||
let keep = Set(kept.map { transcriptFileName($0.sessionID) })
|
||||
if let files = try? FileManager.default.contentsOfDirectory(
|
||||
at: dir, includingPropertiesForKeys: nil) {
|
||||
for file in files where !keep.contains(file.lastPathComponent) {
|
||||
|
||||
Reference in New Issue
Block a user