Accueil : la jauge de stockage dans « À surveiller » (STUD-1241) #1666
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/jauge-stockage-accueil"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Objectif — la section « À surveiller » de l'Accueil affiche la jauge de stockage du service du 132 : un volume ou un pool par ligne, son pourcentage et sa barre, le seuil franchi (75 % / 90 %) et « plein dans N semaines » (STUD-1241, jauge STUD-1238).
Ce que fait la branche
_tableau/front/src/lib/accueil.js:stockage(releve)— met en forme le blocstockagede/api/processus(champ de tête,etat.stockage ?? etat.donnees?.stockage). Le niveau se recalcule sur les seuils publiés par le service ; un volume dont la mesure a manqué s'écrit « — » et « pas de mesure », jamais 0 %. Ses alertes prennent la forme de celles de « À surveiller » (alertesTaches,alertesConso),erreursétant dédoublonné de ce qu'une ligne porte déjà. Bloc absent ou illisible :null, rien ne s'affiche._tableau/front/src/StockageAccueil.svelte(neuf, 48 l.) : la carte — titre, seuils, une jauge de la base par volume (Jauge), une pastille de seuil quand il est franchi, la projection en mots. Ne mesure rien, ne va rien chercher, aucun nouveau composant de base._tableau/front/src/Accueil.svelte: trois lignes utiles — l'import,let st = $derived(stockage(releve)), les alertes de stockage passées àsurveiller,<StockageAccueil stockage={st} />dans la sectionacc-surveiller. Aucun retrait de fonction._tableau/front/tests/stockage-accueil.test.js(neuf) : 10 cas — seuils 74,9/75/89,9/90, projections (« plein dans 1 semaine », 0, stable, pas encore), mesure manquée, forme des alertes, replidonnees.stockage, rendu serveur des quatre états et du cas « sans bloc ».Dépendance — le champ
stockagearrive avec la PR #1654 (hermes/jauge-stockage-rust) : surmaind'aujourd'hui, le bloc ne s'affiche pas. C'est voulu : rien n'est inventé, et rien ne casse. Les deux PR peuvent être fusionnées dans n'importe quel ordre.Preuves
npx vitest run: 26 fichiers, 199 tests verts ; le banc neuf est rouge sur la version d'avant delib/accueil.js(l'import destockageéchoue).npm run build: code 0,dist/index.html1 804 o,dist/906 970 o, 13 JS > 5 Ko.test_charte_ui.py0 (257 classes au socle, 0 locale),test_charte_svelte.py0,front/garde-habillage.py0 (38 occurrences, 38 admises, aucune exception ajoutée),test_100_svelte_rust.py0,test_onglet_accueil.py0.front/apercu.py) regardée en sombre et en clair à 1 440 et 390 px : barres de 6 px alignées (haut 1498pour les trois à 1 440), couleurs calculées = jetons de la charte (rgb(62,166,255)/rgb(255,204,77)/rgb(255,138,128)en sombre), 0 px de débordement horizontal dans les quatre configurations.~/atelier-hermes/captures-t_ca7bc0e2/(regard-bloc-*.png,regard-section-*.png,pleine-*.png) et le détail dansVERIFICATION-STOCKAGE-ACCUEIL.md.Non mesuré — aucune mesure réelle du 132 (le champ n'existe pas encore sur
main: l'aperçu sert le contrat figé par STUD-1238) ; aucun déploiement ;homogeneite.pynon lancé (le bloc ne se rend pas sans le champ, la page de l'Accueil est donc inchangée surtests/api-processus.json).Limite connue — les seuils ne sont pas dessinés sur la barre elle-même (la
Jaugede la base ne les connaît pas) : ils sont écrits dans le sous-titre de la carte et dans la pastille de chaque volume franchi.Preuve ajoutée — la garde d'homogénéité du front passe.
python3 _tableau/front/homogeneite.py:homogénéité : 44 relevés (Chrome/155.0.8059.79), 4 écarts connus, 0 nouveaux, 0 résolus, 0 captures changées, code 0. Aucun écart d'homogénéité nouveau sur les 13 pages × 4 configurations, et aucune exception d'habillage ajoutée (front/garde-habillage.py: 38 occurrences, 38 admises, 0 refus).Réserve dite par la garde elle-même :
NON MESURÉ : captures sans référence pour cachyos-x8664-chrome155— la comparaison pixel à pixel n'est pas possible sur cette machine, les captures de la page d'essai (dans~/atelier-hermes/captures-t_ca7bc0e2/) tiennent donc lieu de regard.Fusionnée automatiquement par
fusion-auto(forge) : CI verte (Rust et Front Svelte), PR relue (étiquetterelu), sans conflit.