feat(macos): load sessions via gateway

This commit is contained in:
Peter Steinberger
2025-12-13 16:33:14 +00:00
parent 7d89fa2591
commit 840e266b5d
5 changed files with 96 additions and 269 deletions

View File

@@ -196,20 +196,13 @@ struct SessionsSettings: View {
self.loading = true
self.errorMessage = nil
let hints = SessionLoader.configHints()
let resolvedStore = SessionLoader.resolveStorePath(override: hints.storePath)
let defaults = SessionDefaults(
model: hints.model ?? SessionLoader.fallbackModel,
contextTokens: hints.contextTokens ?? SessionLoader.fallbackContextTokens)
do {
let newRows = try await SessionLoader.loadRows(at: resolvedStore, defaults: defaults)
self.rows = newRows
self.storePath = resolvedStore
let snapshot = try await SessionLoader.loadSnapshot()
self.rows = snapshot.rows
self.storePath = snapshot.storePath
self.lastLoaded = Date()
} catch {
self.rows = []
self.storePath = resolvedStore
self.errorMessage = (error as? LocalizedError)?.errorDescription ?? error.localizedDescription
}