- StreamsScreen now shows 2-column grid of square thumbnails via LazyVerticalGrid
- Each cell shows like count overlay, LIVE badge, and delete button
- StreamsViewModel uses FeedRepository with filter=mine instead of StreamRepository
- Add StreamPlayerScreen for fullscreen playback reusing FeedCard
- Add StreamPlayer navigation route and wire it in AppNavigation
- Update FeedCard with poster image support
- Add device status and profile enhancements
Login screen now scans for Quest on LAN via NSD, auto-pairs by requesting
a pairing code from the Quest's TLS server, and falls back to manual code
entry. Both apps share a pinned self-signed certificate for secure LAN
communication. Also adds Moshi codegen KSP processor and disables cleartext.
Native Android phone app with Kotlin + Jetpack Compose + Material 3 dark theme.
Features: TikTok-style video feed (public, no auth required), pairing code login,
stream management, social profiles, P2P WebRTC device communication, file transfer.
Feed starts without auth; social actions and other tabs gate behind pairing.