Banc de la fraîcheur : la feuille du téléphone en clair et en sombre, et l'infobulle du retard (t_63da7542) #1733

Closed
hermes-bot wants to merge 1 commit from hermes/fraicheur-systemes-badge into main
Collaborator

Suite de #1731, déjà fusionnée (merge 92cd61cf, 15/10 14:50). Ce complément ne touche que le banc :
le premier passage avait été fusionné avant que j'y ajoute la feuille du téléphone dans les deux thèmes et la
preuve de l'infobulle du retard.

  • test_navigateur_fraicheur.py : la feuille « Plus » est mesurée et capturée en clair et en sombre ;
  • nouveau contrôle : l'infobulle du relevé YouTube en retard est ouverte par un vrai survol de souris et doit
    dire la raison (« HTTP 502 sur la collecte YouTube »), sans tomber sous la fenêtre. Le contenu visible porte
    data-slot=tooltip-content : l'élément [role=tooltip] de bits-ui est la mesure cachée (0 x 0), le banc lit
    donc la bulle affichée, pas la mesure.

Aucun fichier de l'interface ne change : cette PR ne peut pas modifier un pixel. python3 _tableau/test_navigateur_fraicheur.py reste vert (7 captures : bureau clair et sombre, rail, téléphone clair et
sombre, YouTube en retard, infobulle).

Suite de #1731, déjà **fusionnée** (merge 92cd61cf, 15/10 14:50). Ce complément ne touche que le banc : le premier passage avait été fusionné avant que j'y ajoute la feuille du téléphone dans les deux thèmes et la preuve de l'infobulle du retard. - `test_navigateur_fraicheur.py` : la feuille « Plus » est mesurée et capturée **en clair et en sombre** ; - nouveau contrôle : l'infobulle du relevé YouTube en retard est ouverte par un **vrai survol de souris** et doit dire la raison (« HTTP 502 sur la collecte YouTube »), sans tomber sous la fenêtre. Le contenu visible porte `data-slot=tooltip-content` : l'élément `[role=tooltip]` de bits-ui est la mesure cachée (0 x 0), le banc lit donc la bulle affichée, pas la mesure. Aucun fichier de l'interface ne change : cette PR ne peut pas modifier un pixel. `python3 _tableau/test_navigateur_fraicheur.py` reste vert (7 captures : bureau clair et sombre, rail, téléphone clair et sombre, YouTube en retard, infobulle).
Tableau : la fraîcheur de chaque système, au pied de la barre latérale (t_63da7542)
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m56s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 4m43s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m35s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 4m24s
a1727238a4
Cause : `GET /api/releves` (route de `releves.py`, carte t_6c90882a) donne la fraîcheur de
CHAQUE système que le tableau relève, mais le front ne lisait la date que d'un seul
(`/etat`) : pour voir lequel était en retard, l'opérateur devait ouvrir chaque onglet.

Remède :
- la base gagne `BadgeReleve` : une ligne par système de la route (« YouTube · il y a
  2 min »), discrète à l'heure (`--text-secondary`), rouge (`--feedback-error-text`) en
  retard ou en échec, « Signaler à Mika » sous le seul relevé YouTube ; `forme="point"`,
  la pastille de la base seule, avec l'état et l'âge au lecteur d'écran ;
- `BarreLaterale` pose un badge par entrée de la route au pied de la barre, un point par
  système en rail ; `BarreBas` les mêmes badges dans la feuille « Plus » du téléphone ;
- `Cadre.svelte` lit la route au chargement et après chaque collecte, et passe la liste
  et l'instant du serveur aux deux barres : les âges suivent l'horloge du serveur ;
- route muette ou absente : le pied retombe sur la fraîcheur des chiffres
  (`PastilleReleve`), exactement comme avant.

Rien n'est écrit en dur : la liste des systèmes, leur rythme et la règle du retard vivent
dans `releves.py` ; le front ne fait que les afficher.

Preuves : `front/tests` 367 tests verts sur 43 fichiers (dont `badge-releve.test.js` et le
câblage dans `cadre.test.js`) ; les gardes de la charte vertes (257 classes au socle,
aucune couleur en dur) ; `test_navigateur_fraicheur.py`, banc Chromium qui mesure les
couleurs calculées, le rail et la feuille du téléphone sur la vraie build ; `lancer-tests.py
--tout` : 189 bancs verts ; homogénéité : 0 nouvel écart, 0 capture changée.
Author
Collaborator

Remplacée par #1734, rebasée sur main à jour (la branche précédente était partie d'un main ancien et sortait en conflit).

Remplacée par #1734, rebasée sur `main` à jour (la branche précédente était partie d'un `main` ancien et sortait en conflit).
hermes-bot closed this pull request 2026-10-15 14:59:34 +02:00
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 1m56s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 4m43s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 1m35s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 4m24s

Pull request closed

Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
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!1733
No description provided.