Skip to content

Changements Récents (Architecture Pure Web)

Document des évolutions majeures vers une standardisation totale via le Bridge Unifié.

Standardisation Totale via le Bridge Unifié

Contexte

Pour éliminer toute dépendance au matériel et simplifier la maintenance, nous avons abandonné le chargement paresseux des fonctions spécifiques (Android, LG, Samsung) au profit d'un protocole de communication unique : le Unified Platform Bridge.

Flux de Communication

Changements Majeurs

  • Suppression du Lazy Loading : Le fichier appLauncherDependencies.ts ne charge plus dynamiquement de modules $lib/android, $lib/lg ou $lib/samsung. Toutes les fonctions de plateforme sont désormais des appels agnostiques au bridge.
  • Purge des dossiers de marque :
    • src/lib/android/ : Supprimé.
    • src/lib/samsung/ : Supprimé.
    • src/lib/philips/ : Supprimé.
  • Unified Hotspot : Le pilotage du Hotspot Wi-Fi est désormais unifié via les messages HOTSPOT_GET et HOTSPOT_SET.
  • Système : Ajout des actions REBOOT, PURGE_DATA et INSTALL_APP au bridge standard.

Exemple de Simplification

typescript
// AVANT (Spécifique)
if (isLg) await launchLgApp(id);
if (isAndroid) await launchAndroidApp(id);

// APRÈS (Agnostique)
await platformBridge.launchApp(id);

Évolutions du Bridge Unifié

  • isHostEnvironment() : Nouvelle méthode permettant de détecter de manière fiable si l'UI tourne dans un wrapper supportant le bridge.
  • Identification : L'UID matériel est désormais récupéré exclusivement via le bridge (GET_IDENTIFIER), supprimant les logiques de fallback réseau instables (Whoami).

Impact sur les Tests

  • Les mocks de marque ($lib/lg, $lib/android) ont été supprimés des suites de tests.
  • Les tests se concentrent désormais sur l'interaction avec le platformBridge et la validité des commandes envoyées.

e-novatis
Date de dernière mise à jour : 2024 (Architecture Pure Web)