dashboard : alertes et journal de collecte de l'écran Qualité (#24) #155
No reviewers
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
g2/enervision!155
Loading…
Reference in a new issue
No description provided.
Delete branch "marvin/24-liste-alertes"
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?
Les deux dernières cases du critère « écran qualité » du ticket #24 :
Empilée sur
marvin/24-ecran-qualite, elle-même surmarvin/24-ecran-site(PR #140). À fusionner après elles.Les alertes
Le dépôt les chargeait déjà et rien ne les affichait : à chaque arrivée sur
/qualite, l'appel partait, réussissait, et le résultat était jeté. On avait le nombre d'alertes sur l'écran Parc, jamais lesquelles.Ouvertes d'abord, résolues ensuite, et dans chaque groupe la plus sévère en tête. Une liste d'alertes se lit par ce qui appelle une action, pas par ordre d'arrivée. Le tri groupe par-dessus l'ordre de l'API, donc deux alertes de même sévérité gardent leur ordre chronologique.
Les résolues restent affichées, en retrait plutôt que masquées : une liste qui rétrécit sans qu'on sache ce qui en est sorti se lit mal, et la trace de ce qui s'est résolu seul a sa valeur sur un écran de qualité.
Chaque alerte nomme sa sévérité en toutes lettres à côté de la puce, et porte l'exigence qu'elle sert (
EF-08,EF-04…) — c'est ce qui permet de remonter d'une alerte à la règle du produit qui l'a voulue. Une alerte sanssite_idconcerne le parc entier : elle le dit, plutôt que d'afficher un lien mort.Les libellés de type, d'origine et d'état rejoignent
api/glossaire.js, repris mot pour mot dedocs/GLOSSAIRE.md§4.Le journal de collecte
Une page par site,
/sites/:id/journal, ouverte depuis la disponibilité — sur la fiche du site comme dans le tableau de l'écran Qualité. C'est ce chiffre-là que le journal explique : d'où viennent ces 82,5 %, quels relevés ont manqué, comment les trous ont été comblés (ADR 0006).Une table, une ligne par jour : jour, disponibilité, relevés attendus, manquants, et la ventilation des relevés retenus par méthode.
Pas d'onglet dans l'en-tête, à dessein : on entre sur cette page par un site nommé, comme sur
/sites/:id. Un onglet « Journal » devrait demander « lequel » avant d'avoir quoi que ce soit à ouvrir. La règle du dépôt tient donc toujours — deux onglets, Parc et Qualité.chargerFichearrive dans le dépôt du site : la page n'a besoin que du nom, du type et de la disponibilité pour son en-tête, là oùcharger()lancerait trois requêtes dont deux qu'elle n'affiche pas.L'historique montre deux corrections
Les six commits sont gardés tels quels, y compris les tours de correction — c'est plus honnête qu'un écrasement, et les commentaires de code expliquent chaque état final :
5a94a3e26e1755f16435cflex-wrapsupposait trois jours sans le dire, et se serait défait au premier de plus4ee0a8ffe76532ee4faabVérification
+56 tests sur cette branche. Deux régressions ancrées au passage :
formaterJourlit en UTC.jourest une date nue (2026-09-01) : sans fuseau forcé, un poste à l'ouest de Greenwich l'aurait rendue la veille — un journal décalé d'un jour, en silence.Reste à faire sur #24
axe-core: les deux supposent des données à l'écran, donc une API jointe.dashboard/autorisation.pyrend les sept sites à tout utilisateur authentifié (ENF-02 attend une table qui n'existe dans aucune migration) : le critère « seuls les sites autorisés apparaissent » n'est pas tenu, et ça ne se corrige pas côté front.dashboard : alertes et journal de collecte de l'�cran Qualit� (#24)to dashboard : alertes et journal de collecte de l'écran Qualité (#24)LGTM