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)