b2ae3a62b9
Native SwiftUI menu-bar app (LSUIElement, macOS 13+), generated from project.yml via XcodeGen. Includes: - PermissionsManager (Microphone / Screen Recording / Accessibility) + UI - SparkControlHealth: GET /api/status over self-signed TLS (InsecureTrustDelegate) - AppSettings persistence (host, TLS-skip, output folder, adapter toggles) - Menu-bar panel + Settings, app sandbox & hardened runtime off (LAN tool)
29 lines
952 B
Swift
29 lines
952 B
Swift
import SwiftUI
|
|
|
|
/// Menu-bar-only app entry point.
|
|
///
|
|
/// `LSUIElement` (set in Info.plist) keeps the app out of the Dock; the
|
|
/// `MenuBarExtra` scene provides the status-bar item and its panel. Phase 0 only
|
|
/// wires up permissions, settings, and a backend health check — no audio,
|
|
/// capture, or call detection yet.
|
|
@main
|
|
struct Ten31TranscriptsApp: App {
|
|
@NSApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate
|
|
|
|
@StateObject private var settings = AppSettings()
|
|
@StateObject private var permissions = PermissionsManager()
|
|
@StateObject private var health = SparkControlHealth()
|
|
|
|
var body: some Scene {
|
|
MenuBarExtra {
|
|
MenuBarView()
|
|
.environmentObject(settings)
|
|
.environmentObject(permissions)
|
|
.environmentObject(health)
|
|
} label: {
|
|
Image(systemName: "waveform.circle")
|
|
}
|
|
.menuBarExtraStyle(.window)
|
|
}
|
|
}
|