Desplegar el modo tableta + pantalla completa mediante una URL (?tablet_mode_house=)

¡Hola!

He abierto una PR que añade un parámetro de URL ?tablet_mode_house=<selector> (basado en el modelo de ?fullscreen=force) para activar directamente el modo tableta de una casa al cargar el panel de control, sin pasar por el menú « Modo tableta ».

La necesidad: desplegar rápidamente tabletas murales
El modo tableta se configura actualmente manualmente, por dispositivo, a través del menú — y las sesiones duran un año, por lo que a diario no hay dolor. La necesidad surge al (re)desplegar, cuando el estado de la sesión aún no está allí o se ha perdido:

  • navegador kiosko (Fully Kiosk u otro) reinstalado/reinicializado,
  • datos del navegador borrados / desconexión,
  • puesta en servicio de varias tabletas a la vez (camping, comercio, oficina…) donde configurar cada dispositivo manualmente no es escalable.

Con una URL de inicio, un instalador puede apuntar cada tableta a, por ejemplo:
/dashboard/<dashboard_selector>?tablet_mode_house=<house_selector>&fullscreen=force
y se inicia bloqueada en el panel de control correcto, en modo tableta, pantalla completa — sin manipulación en el dispositivo. (En mi caso, además, oculto a través de la CSS de Fully Kiosk, el selector de modo tableta y el cambio de panel de control para ganar altura y bloquear al usuario en un solo panel de control.)

En cuanto al diseño (tras los comentarios en la PR):

  • el parámetro solo toma el selector de la casa (slug URL-safe);
  • el menú « Modo tableta » muestra la URL lista para copiar para la casa seleccionada (botón Copiar), por lo que nadie necesita conocer un selector;
  • no-op en Gladys Plus (el menú está oculto allí);
  • fallo visible en pantalla (selector desconocido o error de red), nunca silencioso.

PR: feat(dashboard): allow forcing tablet mode via ?tabletmode=<house_selector> URL param by vincentBesseau · Pull Request #3100 · GladysAssistant/Gladys · GitHub

¿Le habla a otros esta necesidad de despliegue rápido? ¡Se agradecen los comentarios!