Trey T
1c01b3573f
Phases 1-4: full VNC client implementation
- SessionController wraps RoyalVNCKit.VNCConnection via nonisolated delegate
adapter that bridges callbacks to @MainActor; Keychain-resolved passwords;
reconnect with jittered exponential backoff; NWPathMonitor adaptive-quality
hook; framebuffer rendered to CALayer.contents from didUpdateFramebuffer.
- Touch + trackpad input modes with floating soft cursor overlay; hardware
keyboard via pressesBegan/Ended → X11 keysyms; UIPointerInteraction with
hidden cursor for indirect pointers; pinch-to-zoom; Apple Pencil as direct
touch; two-finger pan / indirect scroll wheel events.
- Bidirectional clipboard sync (per-connection opt-in); multi-monitor screen
picker with input remapping; screenshot capture → share sheet; on-disconnect
reconnect/close prompt; view-only and curtain-mode persisted.
- iPad multi-window via WindowGroup(for: UUID.self) + context-menu open;
CloudKit-backed ModelContainer with local fallback; PrivacyInfo.xcprivacy.
10 VNCCore tests + 4 VNCUI tests pass; iPhone and iPad simulator builds clean.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-16 20:07:54 -05:00
..
2026-04-16 20:07:54 -05:00
2026-04-16 20:07:54 -05:00
2026-04-16 19:29:47 -05:00