pi-remote-ios/Sources/App
Johannes Merz 480a06981c feat: app wiring — ContentView + AppState + MainTerminalView
- AppState: loads credential from Keychain on launch, persists on pair
- ContentView: switches PairingFlowView ↔ MainTerminalView on credential
- PairingFlowView: onDismiss → onSuccess(credential) callback
- MainTerminalView: auto-resolves/creates session, connects WebSocket stream
  to TerminalViewController, ModifierBar wired to SessionConnection.send()
- piRemoteApp: AppState injected as environmentObject
2026-05-16 02:48:08 +02:00
..
Assets.xcassets feat(T-2.0): Xcode project scaffold — SwiftUI shell, SwiftTerm + Starscream SPM deps 2026-05-15 13:19:48 +02:00
Preview Content/Preview Assets.xcassets feat(T-2.0): Xcode project scaffold — SwiftUI shell, SwiftTerm + Starscream SPM deps 2026-05-15 13:19:48 +02:00
AppState.swift feat: app wiring — ContentView + AppState + MainTerminalView 2026-05-16 02:48:08 +02:00
ContentView.swift feat: app wiring — ContentView + AppState + MainTerminalView 2026-05-16 02:48:08 +02:00
Info.plist feat(T-2.0): Xcode project scaffold — SwiftUI shell, SwiftTerm + Starscream SPM deps 2026-05-15 13:19:48 +02:00
piRemote.entitlements feat(T-2.0): Xcode project scaffold — SwiftUI shell, SwiftTerm + Starscream SPM deps 2026-05-15 13:19:48 +02:00
piRemoteApp.swift feat: app wiring — ContentView + AppState + MainTerminalView 2026-05-16 02:48:08 +02:00