v0.11.2
CrossEdge Mobile arrives: phones join as capture peers, with new Android/iOS apps and a redesigned settings page.
Features
Introduce CrossEdge Mobile, letting a phone join a session as a capture-only input peer.
Adds a new crossedge-mobile core so phones can send keyboard/pointer input into the CrossEdge network, laying the groundwork for the native Android and iOS apps.
Add a target role so desktops can drive a connected phone's screen as a canvas card.
Desktops can now control a paired phone directly, treating it as an interactive canvas rather than only receiving input from it.
Ship a native Android companion app for pairing and controlling phones from CrossEdge.
Ship an early SwiftUI-based iOS app scaffold offering capture-only support.
Improvements
Turn Settings into a dedicated page and show connection/status info as badges on cards.
Surface unmapped keys explicitly instead of silently dropping them.
Fixes
Fix Right Shift being misread on Windows keyboards that send E0-prefixed scan codes.
Other
Add a CI workflow to build and validate the Android app.
Document the mobile architecture and rollout plan.