App-switch affordance for the demo
In production, app/layout switching is driven by OS focus events from the platform backend. In a browser there is no OS focus, so the demo needs its own trigger — the one genuinely new piece with no real-world analog.
Build
- A manual app-switcher strip the visitor can click to say "pretend Firefox / YouTube / VLC is frontmost now."
- On switch, the MockDaemon resolves the matching virtual app + layout and emits a
layout message, exactly as the daemon's focus watcher does — so App.tsx re-renders the grid, badge, theme, and icon with no special-casing.
Later (not this issue)
- Optional autoplay that cycles apps for a hands-off marketing loop.
Reinforces Tier 2
The switcher changes what the mirror panel shows (focused app identity), so the two features validate each other.
Part of the mocked-demo epic. Depends on the MockDaemon foundation + virtual apps.
App-switch affordance for the demo
In production, app/layout switching is driven by OS focus events from the platform backend. In a browser there is no OS focus, so the demo needs its own trigger — the one genuinely new piece with no real-world analog.
Build
layoutmessage, exactly as the daemon's focus watcher does — soApp.tsxre-renders the grid, badge, theme, and icon with no special-casing.Later (not this issue)
Reinforces Tier 2
The switcher changes what the mirror panel shows (focused app identity), so the two features validate each other.
Part of the mocked-demo epic. Depends on the MockDaemon foundation + virtual apps.