feat(companion): kiosk session survives remote ⇄ dashboard navigation

The WEB_VIEW route recreated the WebView on every return from the
remote screen — full reload + re-login every time. The kiosk WebView is
now retained in a holder and reattached live (no race, no reload);
clients/bridges/listeners are re-bound to the new composition on
reattach, and the instance is dropped on retry, disconnect, or server
change so errored/stale sessions still reload for real.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Dorian
2026-07-24 01:19:57 +01:00
co-authored by Claude Fable 5
parent 1bcf6ccadb
commit 1e20b79c3c
2 changed files with 46 additions and 4 deletions
Binary file not shown.