spb/zyquo-atlas Public License
The AI-native macOS web browser — every surface, intelligent.
Swift 75.2%
JavaScript 22%
Shell 2%
Makefile 0.9%
1//2// PersistenceService.swift3// Zyquo Atlas4//5// Author: Simon-Pierre Boucher6// Mail: contact@spboucher.ai7//8// Owns Zyquo Atlas's on-disk root and the browsing-data subfolders. The9// encrypted key vault (SecureKeyStore) and, in later phases, bookmarks /10// history / sessions / profiles live under this root. Deliberately minimal in11// Phase 3 — it exists so SecureKeyStore has a stable rootDirectory12// (`~/Library/Application Support/ZyquoAtlas/`), separate from Zyquo Cloud's.13//1415import Foundation1617final class PersistenceService {18 static let shared = PersistenceService()1920 /// `~/Library/Application Support/ZyquoAtlas/`, created on first access.21 let rootDirectory: URL22 /// `…/ZyquoAtlas/Profiles/` — per-profile browsing data (Phase 4/6).23 let profilesDirectory: URL2425 private init() {26 let appSupport = FileManager.default.urls(27 for: .applicationSupportDirectory, in: .userDomainMask28 ).first ?? URL(fileURLWithPath: NSHomeDirectory())29 .appendingPathComponent("Library/Application Support")3031 rootDirectory = appSupport.appendingPathComponent("ZyquoAtlas", isDirectory: true)32 profilesDirectory = rootDirectory.appendingPathComponent("Profiles", isDirectory: true)3334 for dir in [rootDirectory, profilesDirectory] {35 try? FileManager.default.createDirectory(36 at: dir, withIntermediateDirectories: true37 )38 }39 }40}41