Adds App-level .onOpenURL that parses pi-remote:// URLs and calls
PairingService.exchange directly. Useful in the simulator where the
QR scanner isn't available.
Also documents the iPhone 12 mini simulator UUID + deep-link workflow
in BUILD.md.
- SessionConnection: ConnectionState not nested in WebSocketClient
- WebSocketClient: nonisolated(unsafe) for WebSocketEvent across actor boundary
- ModifierBar: explicit init() + RepeatingBarButton access level fix
- NotificationDelegate: nonisolated(unsafe) for completion handlers
- QRScannerView: DispatchQueue instead of Task.detached for AVCaptureSession
- piRemoteApp: add UserNotifications import
- xcodegen regenerate to pick up all new source files