// // Main.swift // Zyquo Atlas // // Author: Simon-Pierre Boucher // Mail: contact@spboucher.ai // // Entry point. `--verify` runs the Phase 7 API harness headlessly (reusing the // production provider clients ported from Zyquo Cloud); otherwise the SwiftUI // app launches. // // Deliberately a synchronous main: launching NSApplicationMain from an async // main() corrupts Swift concurrency's executor setup (background tasks stop // being scheduled), so CLI modes drive their async work explicitly. // import Foundation import AppKit @main enum Main { static func main() { let arguments = CommandLine.arguments if arguments.contains("--verify") { // The harness drives WKWebView (content extraction), so it needs an // NSApplication run loop; run headlessly as an accessory. let app = NSApplication.shared app.setActivationPolicy(.accessory) Task { @MainActor in let status = await VerifyHarness.run(arguments: arguments) exit(status) } app.run() } if arguments.contains("--load-vault") { VerifyHarness.loadVault() exit(0) } if arguments.contains("--selftest-summarize") { // Needs an NSApplication for WKWebView; run headlessly (accessory). let app = NSApplication.shared app.setActivationPolicy(.accessory) Task { @MainActor in let status = await SelfTest.summarize(arguments: arguments) exit(status) } app.run() } ZyquoAtlasApp.main() } }