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.6 KB · 52 lines swift
Raw Blame History
1//2//  Main.swift3//  Zyquo Atlas4//5//  Author: Simon-Pierre Boucher6//  Mail: contact@spboucher.ai7//8//  Entry point. `--verify` runs the Phase 7 API harness headlessly (reusing the9//  production provider clients ported from Zyquo Cloud); otherwise the SwiftUI10//  app launches.11//12//  Deliberately a synchronous main: launching NSApplicationMain from an async13//  main() corrupts Swift concurrency's executor setup (background tasks stop14//  being scheduled), so CLI modes drive their async work explicitly.15//1617import Foundation18import AppKit1920@main21enum Main {22    static func main() {23        let arguments = CommandLine.arguments24        if arguments.contains("--verify") {25            // The harness drives WKWebView (content extraction), so it needs an26            // NSApplication run loop; run headlessly as an accessory.27            let app = NSApplication.shared28            app.setActivationPolicy(.accessory)29            Task { @MainActor in30                let status = await VerifyHarness.run(arguments: arguments)31                exit(status)32            }33            app.run()34        }35        if arguments.contains("--load-vault") {36            VerifyHarness.loadVault()37            exit(0)38        }39        if arguments.contains("--selftest-summarize") {40            // Needs an NSApplication for WKWebView; run headlessly (accessory).41            let app = NSApplication.shared42            app.setActivationPolicy(.accessory)43            Task { @MainActor in44                let status = await SelfTest.summarize(arguments: arguments)45                exit(status)46            }47            app.run()48        }49        ZyquoAtlasApp.main()50    }51}52