Accueil : la jauge de stockage dans « À surveiller » (STUD-1241) #1666

Merged
hermes-fusion merged 1 commit from hermes/jauge-stockage-accueil into main 2026-10-15 07:50:12 +02:00
Collaborator

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 bloc stockage de /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 section acc-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, repli donnees.stockage, rendu serveur des quatre états et du cas « sans bloc ».

Dépendance — le champ stockage arrive avec la PR #1654 (hermes/jauge-stockage-rust) : sur main d'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 de lib/accueil.js (l'import de stockage échoue).
  • npm run build : code 0, dist/index.html 1 804 o, dist/ 906 970 o, 13 JS > 5 Ko.
  • Gardes : test_charte_ui.py 0 (257 classes au socle, 0 locale), test_charte_svelte.py 0, front/garde-habillage.py 0 (38 occurrences, 38 admises, aucune exception ajoutée), test_100_svelte_rust.py 0, test_onglet_accueil.py 0.
  • Page d'essai (front/apercu.py) regardée en sombre et en clair à 1 440 et 390 px : barres de 6 px alignées (haut 1498 pour 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.
  • Captures dans ~/atelier-hermes/captures-t_ca7bc0e2/ (regard-bloc-*.png, regard-section-*.png, pleine-*.png) et le détail dans VERIFICATION-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.py non lancé (le bloc ne se rend pas sans le champ, la page de l'Accueil est donc inchangée sur tests/api-processus.json).

Limite connue — les seuils ne sont pas dessinés sur la barre elle-même (la Jauge de 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.

**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 bloc `stockage` de `/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 section `acc-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, repli `donnees.stockage`, rendu serveur des quatre états et du cas « sans bloc ». **Dépendance** — le champ `stockage` arrive avec la PR #1654 (`hermes/jauge-stockage-rust`) : sur `main` d'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 de `lib/accueil.js` (l'import de `stockage` échoue). - `npm run build` : code 0, `dist/index.html` 1 804 o, `dist/` 906 970 o, 13 JS > 5 Ko. - Gardes : `test_charte_ui.py` 0 (257 classes au socle, 0 locale), `test_charte_svelte.py` 0, `front/garde-habillage.py` 0 (38 occurrences, 38 admises, **aucune exception ajoutée**), `test_100_svelte_rust.py` 0, `test_onglet_accueil.py` 0. - Page d'essai (`front/apercu.py`) regardée en sombre et en clair à 1 440 et 390 px : barres de 6 px alignées (`haut 1498` pour 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. - Captures dans `~/atelier-hermes/captures-t_ca7bc0e2/` (`regard-bloc-*.png`, `regard-section-*.png`, `pleine-*.png`) et le détail dans `VERIFICATION-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.py` non lancé (le bloc ne se rend pas sans le champ, la page de l'Accueil est donc inchangée sur `tests/api-processus.json`). **Limite connue** — les seuils ne sont pas dessinés sur la barre elle-même (la `Jauge` de 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.
Accueil : la jauge de stockage dans « À surveiller » (STUD-1241)
All checks were successful
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 21s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 16s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 17s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 12s
e467387f7e
Cause : le service du 132 publie le bloc `stockage` de `/api/processus` (STUD-1238,
branche hermes/jauge-stockage-rust, PR #1654) mais l'Accueil ne le lisait pas — la
section « À surveiller » ne montrait ni les seuils 75 % / 90 %, ni « plein dans
N semaines », et son décompte ignorait le stockage (un disque à 91 % voisinait avec
« tout va bien »).

Remède : `stockage(releve)` dans `lib/accueil.js` met le bloc en forme (seuils du
service, niveau par palier, projection en mots, « pas de mesure » pour un volume dont
la mesure a manqué, jamais 0 %), ses alertes rejoignent celles de la collecte et des
tâches dans `surveiller`, et `StockageAccueil.svelte` affiche une jauge par volume et
pool sous la liste. Bloc absent : rien ne s'affiche, aucun zéro inventé.

Banc neuf `tests/stockage-accueil.test.js` (rouge sur la version d'avant : l'import
échoue), 199 tests verts.
Author
Collaborator

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.

**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.
hermes-fusion deleted branch hermes/jauge-stockage-accueil 2026-10-15 07:50:12 +02:00
Collaborator

Fusionnée automatiquement par fusion-auto (forge) : CI verte (Rust et Front Svelte), PR relue (étiquette relu), sans conflit.

Fusionnée automatiquement par `fusion-auto` (forge) : CI verte (Rust et Front Svelte), PR relue (étiquette `relu`), sans conflit.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/studio!1666
No description provided.