import Foundation /// Reactive Navigation-State, geteilt zwischen SwiftUI und Coordinator. /// Auf `MainActor` — alle Mutationen passieren via WKWebView-Callbacks /// (KVO + Delegate), die WebKit auf Main liefert. @Observable @MainActor public final class WebNavState { public var isLoading: Bool = false public var estimatedProgress: Double = 0 public var lastError: String? public var currentURL: URL? public var canGoBack: Bool = false public init() {} }