Appearance
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.tsne charge plus dynamiquement de modules$lib/android,$lib/lgou$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_GETetHOTSPOT_SET. - Système : Ajout des actions
REBOOT,PURGE_DATAetINSTALL_APPau 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
platformBridgeet la validité des commandes envoyées.
e-novatis
Date de dernière mise à jour : 2024 (Architecture Pure Web)