fix(tableau) : le bouton ne dit plus « Chiffres à jour » quand rien n'a bougé #1819
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/bouton-releve-en-echec"
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?
Le demi-mensonge qui restait
Le correctif des jetons (#1815) a réparé la collecte, mais il a laissé le défaut d'affichage qui l'avait cachée pendant des heures.
tableau-bord.pysort en 1 quand « une chaîne a échoué ». Ce code est un succès partiel, et les deux côtés le prenaient pour un succès franc :etat.rs) ne remontait aucunecausepour lui — la condition était « tout sauf 0 et 1 » ;lib/cadre/actualiser.js) rendaitok: truedès que le code valait 0 ou 1.Résultat mesuré le 2026-10-17 :
derniere-collecte.jsonfigé à 12:06:38, clics à 12:11:55 et 12:22:27 sans effet, et l'opérateur qui lit « Chiffres à jour » sur des chiffres vieux de six heures.La règle, maintenant — et elle est falsifiable
Un code de sortie dit ce que le script a fait, jamais que les chiffres ont bougé. C'est la date de collecte qui tranche (
progression) : celle que la page affichait avant le relevé, contre celle que/etatannonce après. Quand l'une des deux est illisible, on ne conclut rien (null) — on n'accuse pas à tort un relevé correct.L'avertissement traverse le rechargement par sa propre clé de session (
CLE_AVERTISSEMENT_RELEVE), à côté de celle de « Chiffres à jour » — un nombre que la page et les bancs lisent tel quel, qu'un avertissement ne doit pas rendre illisible.Côté service
Au code 1, la
causevient deserreursde la collecte : « 2 chaînes en échec, dont : … » (bornée, sans secret). Les trois fonctions de cause sortent dansrust/service/src/causes.rs:etat.rspassait à 604 lignes, au-delà du plafond de 600 lignes (_tableau/garde-fous.json, extensionrs), sans dérogation — 604 → 529 lignes, aucune dérogation ajoutée.Mesure
npm ci,npx vitest run), 4 tests ajoutés (le cas « code 1 sans progression », le code 1 avec progression,progression, l'avertissement qui traverse le rechargement) ;cargo test -p service --lockedvert ;_tableau/LXC-132.md, section « Le bouton ne dit plus « Chiffres à jour » quand rien n'a été rafraîchi ».