Draft of Mono Client Project
Structure
Windows RDP -> Android Phone
Linux SSH -> Android Phone
Android Phone -> Hub -> Screen (Type-C DP)
Android Phone -> Hub -> USB Disks
Charger (PD) -> Hub -> Android Phone
Points
Android Phone must run LineageOS or other AOSP-like system.
Android Phone touchable screen as desktop mode's mouse/touchpad.
Android Phone heat: A lift-off 1cm² area on the back, which lifts up in desktop mode to allow the heatpipes to touch the SOC's shield.
Desktop experience: Use Kiwi browser (Chromium) on Android, enable desktop mode.
Software Development: Use VSCode remote web, extension host on Linux, UI on Kiwi browser, use SSH tunnel.
Other GUI App: Use Windows RDP. Don't use Linux desktop.
Connect other devices that needs high permission, like writing bootable USB disk, or flush another Android Phone: Unsolved.
Some Android Phone doesn't supports DP output: Unsolved.
Why
It's a "multiplex-aholic" thinking that want to multiplex everything.
Like, I share Windows and Linux host with others, the only exclusive client is my Android Phone.
Multiplex even my Android Phone, uses it as both a normal phone and a compute unit of thin-client, and a mouse/touchpad.
It is also a kind of extreme case of the opposite of the "multi-client" advocated by many manufacturers nowadays. Certainly, manufacturers want to sell more clients, but in this draft, use mono-client instead.