Tableau : nouvelle route GET /api/releves, la fraîcheur de chaque relevé (t_6c90882a) #1728
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/fraicheur-systemes-route"
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?
Première moitié de t_1e7680d1. Nouvelle route d'API :
GET /api/releves— le front en dépend (carte t_63da7542, profilsvelte), et c'est la seule source des badges de fraîcheur de la barre latérale : aucune liste de systèmes ni de rythme n'est écrite dans le front.Ce que la route rend
id,nom,sourcerelevenullsi aucuneperiodeH12,1,0.25) ;nullquand il n'y a pas de rythmeprochainereleveplus le rythme, ISO ;nullsans date ou sans rythmeetatok,en_retard,echec,inconnucausekey=***), 160 caractères au plus ; vide saufechec(et, pour uninconnu, ce qui l'explique)À savoir pour le front :
periodeHvaut 0.25 pour la consommation du PC (15 min) — à formater (0,25 h, ou 15 min) — etnullpour le budget, poussé à la fin d'une exécution qui paie : sans rythme il ne peut pas être en retard, seul son âge parle.Règle
MARGE_RETARD_H(1 h) est la seule marge du retard :en_retardquand l'échéance (dernier relevé plus rythme) est dépassée de plus que cette marge.inconnuquand aucune date n'est lisible — un relevé sans date n'est jamais daté du jour où on le regarde.Sources, toutes déjà là
derniere-collecte.json(chiffres et Analytics YouTube, la même quecollectede/etat),retours/attente.json(relevé horaire des retours, celui que lit/attente),conso-pc.json(PC, 15 min),budget-runware.json. Le collecteur des processus et la sauvegarde GitHub vivent sur l'hôte du LXC 130, éteint : ils sortent eninconnu, avec la raison encause. Aucun nouveau relevé n'est inventé.Preuve
python3 _tableau/garde_fous.py→garde-fous : rien à redire, code 0python3 _tableau/lancer-tests.py --tout→ 188 bancs verts, code 0 (cliquet de couverture tenu :releves.pyà 100 %)python3 _tableau/test_releves.py→OK : /api/releves rend chaque relevé — forme, ok, en retard, échec masqué et inconnu — sur 6 entréesetat: YouTubeok, Retoursen_retardde 26 h, Conso Claudeok, Budgetok, Sauvegarde et Collecteurinconnu) : voir le commentaire de la carteapplication/json,no-store, aucun secret dans le corps ; sans session elle renvoie à la connexion comme les autres routesFichiers
_tableau/releves.py(nouveau, la règle),serveur.py(une ligne d'import, la route, la doc),_tableau/test_releves.py(nouveau, le banc),_tableau/LXC-132.md(la documentation de la route)hotspot:
serveur.py— la PR #1625 (hermes/releve-delai-etape) le touche déjà ; mon ajout reste à distance de ses hunks (import en tête, route juste avant le 404).fusion-auto: pas de fusion, la CI est rouge (Rust). Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.55381305745d4b896931Fusionnée automatiquement par
fusion-auto(forge) : CI verte, sans conflit.