import ManaAuthUI import ManaCore import SwiftData import SwiftUI @main struct WordeckNativeApp: App { let container: ModelContainer @State private var auth: AuthClient @State private var authGate: ManaAuthGate init() { do { container = try ModelContainer( for: CachedDeck.self, CachedCard.self, CachedDueReview.self, PendingGrade.self ) } catch { fatalError("Failed to init ModelContainer: \(error)") } let auth = AuthClient(config: AppConfig.manaAppConfig) auth.bootstrap() _auth = State(initialValue: auth) _authGate = State(initialValue: ManaAuthGate(auth: auth)) Log.app.info("Wordeck starting — auth status: \(String(describing: auth.status), privacy: .public)") } var body: some Scene { WindowGroup { RootView() .environment(auth) .environment(authGate) .tint(WordeckTheme.primary) } .modelContainer(container) } }