SPB Git

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.4 KB · 41 lines swift
Raw Blame History
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