Skip to content

Hotspot Startup ​

Problem Statement ​

Avant ce changement, la lecture du hotspot etait partiellement couplee a getIdentifier() (LG), ce qui ne garantissait pas un comportement uniforme sur les autres plateformes.

Solution Overview ​

Un bootstrap dedie initializeHotspotAtStartup() est declenche au demarrage depuis src/routes/+layout.ts.

  • Le pipeline tente d'initialiser le bridge hote.
  • Le provider hotspot est resolu via HotspotManager.
  • Les credentials sont recuperes avec timeout.
  • Le hotspotStore devient la source de verite runtime.
  • Les stores legacy (hotspotMode, hotspotParams) restent synchronises pour compatibilite.

Startup Sequence ​

  1. dashboardBootstrap.load(url) est lance en fire-and-forget.
  2. initializeHotspotAtStartup() est lance en parallele (non bloquant).
  3. Le store passe par les statuts: loading -> enabled|disabled|unsupported|error.

Benefits ​

  • Meme comportement startup sur LG, Android, Philips et host bridge unifie.
  • Plus de side-effect hotspot dans le flux d'identification.
  • Visibilite claire de l'etat hotspot pour l'UI et l'observabilite.

Retour au README