28 lines
2.7 KiB
Markdown
28 lines
2.7 KiB
Markdown
# Nettoyage et découpage — 13 septembre 2026
|
||
|
||
## Périmètre
|
||
|
||
Quatre services Compose : interface, télémétrie, météo, navigation. L’image Node est partagée mais chaque rôle n’expose que ses routes. Le mode regroupé est conservé pour le développement. Les contrats API et les préférences locales sont conservés.
|
||
|
||
## Nettoyage réalisé
|
||
|
||
- Suppression du rendu HTML des anciennes jauges cachées, de leur animation inutile à chaque acquisition et des anciens segments abandonnés dans les styles.
|
||
- Extraction des instruments et de la musique depuis le fichier principal ; les icônes ne dépendent plus d’un fragment HTML invisible.
|
||
- Retrait des abonnements à l’ancien réglage d’adresse de streaming et des liens multi-écrans supprimés de l’interface.
|
||
- Mise en forme des styles, suppression des sélecteurs abandonnés et de 45 déclarations remplacées par des règles ultérieures identiques en sélecteur.
|
||
- Icônes lecture/pause et volume reconstruites uniquement quand leur état change, plutôt qu’à chaque mise à jour audio.
|
||
- Compression Nginx activée pour les fichiers textuels. Les quatre feuilles de style passent de 14 484 à 12 558 octets après gzip dans la mesure locale (environ 13 %). Ce chiffre n’est pas une mesure CPU/RAM sur ODroid.
|
||
- Exclusion explicite des tests et documents des images de production.
|
||
- Suppression de l’audit scolaire initial devenu obsolète ; le répertoire WebControl avait déjà été supprimé par le propriétaire. L’historique Git est conservé.
|
||
- Aucun autre fichier source entier n’était inutile : les modules, tests et fichiers Leaflet restants sont conservés.
|
||
|
||
## Vérifications
|
||
|
||
Comparaison visuelle avec un jeu de 144 captures avant nettoyage : huit vues, trois styles, deux ambiances et trois tailles. Horloge et données figées pour rendre la comparaison déterministe. Les suites navigateur couvrent aussi la navigation, les favoris, les lecteurs intégrés, la musique et quatre formats d’écran. Les tests API vérifient l’isolation des services, leurs contrats et la continuité télémétrie/navigation après arrêt de la météo.
|
||
|
||
## Limites de validation
|
||
|
||
Docker/Nginx ne sont pas disponibles sur ce poste. La construction, le routage Nginx réel, les redémarrages Compose et l’usage mémoire de trois processus Node restent à vérifier sur l’hôte de déploiement. Le découpage facilite les redémarrages indépendants mais ajoute deux processus par rapport à l’ancienne architecture ; aucun gain global de RAM n’est revendiqué.
|
||
|
||
La configuration de développement par volume est optionnelle. L’API et les styles restent modifiables sans bundler ni framework ajouté. Les trois variantes de compteurs et leurs valeurs numériques de test sont conservées.
|