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// 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