t_1c244936 : le navigateur ne recompte plus le lot a valider #1762
Loading…
Reference in a new issue
No description provided.
Delete branch "hermes/navigateur-sans-recompte-atelier"
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?
Champs d'API qui bougent (pour
svelte/ le chef) :GET /a-validerrenvoie en plusdetails:{dossier: phrase du badge}(at_onglet.detail_a_valider), que la page affiche telle quelle — elle la recomposait avant.GET /retours/etat?c=...porte en plus, dansepisodes[code]:restantes(le compte) etobjets(le lot du moment), calcules une seule fois parrevue.etat/revue::etat.POST /retour{type:"image",decision:"valide",objet:"lot"}accepte desormaiscode(code de l'episode) a la place de la listeobjets: le serveur valide son lot du moment, et repond409s'il ne reste rien (page en retard).objetsreste accepte.Cause : « Tout valider (n) » comptait les tuiles de la page (classes
a_revoir/valide) et envoyait sa propre liste d'images ; une page ouverte avant une decision validait un lot perime, et le compte affiche pouvait diverger de celui du serveur.Remede
_tableau/revue.py:episodes[code].restanteset.objets, comptes une seule fois._tableau/rust/service/src/atelier/revue/etat_chaine.rs: le meme calcul cote Rust._tableau/rust/service/src/atelier/lot_episode.rs(nouveau) : le lot du moment par code d'episode._tableau/rust/service/src/atelier/retours.rs: le geste en lot prend le code, refuse (409) si rien ne reste._tableau/serveur_retours.py: le pendant Python, meme refus._tableau/atelier/atelier.js: plus de recomptage local ; le compte et le lot viennent de/retours/etat.Preuves
python3 _tableau/test_navigateur_sans_recompte.py: banc Chromium neuf (window.__errvide, aucune requete en dehors de/a-valider,/attente,/retours/etat,/retour).python3 _tableau/lancer-tests.py --tout: 209 bancs verts.cargo test --release --locked: vert ;cargo build --release --locked: aucun avertissement.rust/service/tests/atelier_retour.rs: lot par code d'episode, 201 puis rejeu tardif 409.fusion-auto: pas de fusion, la PR est en conflit avec main : à rebaser. Le chef de l'atelier renvoie la carte à l'agent ; l'étiquette tombera d'elle-même une fois corrigé.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é.