Processus : la jauge de stockage, alertes visibles à 75 % et 90 % (STUD-1238) #1670
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/jauge-stockage-svelte"
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 (STUD-1238). Montrer la jauge de stockage du service du 132 dans l'onglet Processus, alertes visibles sans clic à 75 % et 90 %, et rendre la section réutilisable par l'Accueil sur la même clé
stockage.Ce que ça change. Trois fichiers neufs et 3 lignes dans l'onglet :
_tableau/front/src/lib/stockage.js: la liste platelignesStockage(volumes puis pools du contratt_cf4a09cb), une décimale de pourcentage, les Go, la croissance en Ko/sem. ou « stable », « Plein dans N semaines » ou « stable », la ligne de résumé du repli._tableau/front/src/lib/composants/Stockage.svelte: les bandeaux d'alerte dehors, au-dessus du repli (avertissement orange ≥ 75 %, danger rouge ≥ 90 %, avec nom, machine et pourcentage), puis le repli « Stockage » et une jauge par volume et par pool. Sans donnée : « Jauge de stockage indisponible » plutôt qu'une erreur ; les mesures manquées restent dites._tableau/front/src/Processus.svelte:<Stockage stockage={etat.stockage ?? etat.donnees?.stockage ?? null} {maintenant} />, après « Tâches programmées ». 557 lignes (plafond de la carte : 600)._tableau/front/tests/stockage.test.js: 7 cas neufs.BandeauAlerteet le ton avertissement. La base n'a que deux tons (erreur,ok) : il lui manque l'avertissement (orange).lib/base/n'a qu'un seul porteur, donc cette carte n'y écrit pas ; l'alerte d'avertissement est dessinée danslib/composants/Stockage.svelteavec les jetons de la charte et les mêmes classes que le bandeau de la base. À l'attention du porteur de la base : ajouter àBandeauAlerteun tonavertissement(border-transparent bg-warning-bg, surtitretext-warning-text), comme le proposeslib/stockage.js(TONS.avertissement) ; la carte pourra alors l'employer au lieu de son propre dessin.Preuves (2026-10-14).
npx vitest run: 26 fichiers, 196 cas, 0 échec (189 avant).npx vite build:dist/index.html+ 13 JS > 5 Ko, 908 623 octets.python3 _tableau/test_charte_svelte.pyOK,python3 _tableau/test_charte_ui.pyOK (257 classes au socle, 0 locale),python3 _tableau/front/garde-habillage.py0 refus.front/apercu.py+ relevé figé, clair et sombre, 1440 px et 390 px) : 2 alertes visibles sans clic dans les deux thèmes et les deux largeurs ; 4 jauges et 4 barres après un vrai clic ; barres mesurées bleue#065fd4, orange#7c2900, rouge#c30027en clair (et#3ea6ff/#ffcc4d/#ff8a80en sombre) ; 74,9 % n'alerte pas ; aucun débordement à 390 px ; aucun emoji. Captures et relevé :~/atelier-hermes/captures-t_7ac5f618/.Ne fusionne pas : la CI
pc-studiodoit être verte et la relecture faite (cartet_2befab17).Relu, conforme. Branche
hermes/jauge-stockage-svelte, tête7e40a0d7(baseorigin/main3b006a30) : les commandes sont rejouées par moi dans un worktree propre, rien n'est repris du compte rendu de la carte.Le diff.
git diff --stat origin/main...: 4 fichiers, 300 insertions, 0 suppression —Processus.svelte(+3 lignes, le seul montage),lib/composants/Stockage.svelte(85),lib/stockage.js(93),tests/stockage.test.js(119). Tous sous le plafond de 600.maina avancé depuis la base (fusions #1660, #1664) mais ne touche niProcessus.sveltenisrc/lib/: la fusion reste propre. Non fusionnée, non déployée.Les bancs.
npx vitest run: 26 fichiers, 196 cas, 0 échec.npm run build:dist/index.html+ 13 JS > 5 Ko, 908 623 octets.cargo test --release --locked: 15test result: ok, CODE=0.test_charte_ui.py: OK (257 classes au socle, 0 locale, aucune couleur en dur).test_charte_svelte.py: OK.front/garde-habillage.py: 38 occurrences, 38 admises, 0 refus. CI Forgejo sur la tête7e40a0d7: combiné success, 4/4.La page, regardée dans un vrai Chromium (aperçu de la build du worktree, protocole DevTools, heure figée) sur neuf vues : 1440×1000 et 390×844 en sombre et en clair, 360×740 sous le seuil, 1440×1000 aux seuils exacts, 390×844 mesure manquée, 1440×1000 sans bloc.
rgb(255,234,207)/rgb(255,221,228)bordérgb(242,163,176); sombrergb(58,42,0)/rgb(58,20,19)bordérgb(92,43,41)— les jetons de la charte.rgb(6,95,212)/rgb(124,41,0)/rgb(195,0,39), sombrergb(62,166,255)/rgb(255,204,77)/rgb(255,138,128).Ce que je signale, sans bloquer.
Processus.svelte) et #1650 y touchent aussi ; les deux branchesbranche/claude-*-jauge-stockage(STUD-1240, sans PR) portent une jauge aux mêmes chemins (lib/composants/Stockage.svelte,lib/stockage.js) avec un autre contrat (alerte/critique). Hotspot à ordonner :_tableau/front/src/lib/composants/Stockage.svelteet_tableau/front/src/lib/stockage.js.lib/base/BandeauAlerte.svelten'a queerreuretok; le ton avertissement est redessiné ici danslib/composants/avec les mêmes classes, comme le dit le corps de la PR. À verser à la base quand son porteur le voudra.Preuves :
~/atelier-hermes/relecture-t_2befab17/(RAPPORT.md,releve.json, neuf PNG,rust-test.log).Fusionnée automatiquement par
fusion-auto(forge) : CI verte (Rust et Front Svelte), PR relue (étiquetterelu), sans conflit.