fix(gardes) : les gardes de l'ancien système changent de sens, et le pilote quitte le socle #1827

Merged
foXaCe merged 1 commit from fix/gardes-ancien-systeme into main 2026-10-18 08:43:38 +02:00
Owner

Les gardes de Multica ne testaient pas un comportement : ils figeaient un réglage retiré. Tant qu'ils
restaient verts, le code devait continuer à lire, valider et réécrire « qui pilote le tableau » alors que plus
personne ne pouvait le changer depuis l'écran. Ils disent désormais l'inverse.

Les gardes

  • test_pilote_reglage.py : la page n'a plus la section ni le champ pilote ; un reglages.json d'avant se lit
    sans erreur (clé ignorée) ; un POST qui en porte un ne le fait pas revenir.
  • test_pilote_sans_mika.py devient le garde de l'absence : plus aucun nom d'agent dans un texte visible. Il a
    trouvé six textes qui nommaient encore l'ancien système, tous corrigés.
  • tests/reglages.rs : le POST peut encore porter pilote=hermes, le fichier ne doit pas le garder ; le banc des
    bornes ne juge plus la table des pilotes.
  • pilote-sans-mika.test.js (front) garde le retrait côté Svelte, et vérifie qu'il mord.

Le code

  • pilote quitte REGLAGES_DEFAUT, la lecture et l'écriture (Python et Rust). Le fichier écrit ne le porte
    plus ; les dorés de parité sont régénérés.
  • Le front perd lib/pilote.js et nomPilote() : « Transmise à l'instant », « Répondez en clair : la question
    sera reformulée », « Envoyer », « Un mot (facultatif) », « demandé, pas encore de ticket ».

Mesuré : 48 suites Rust vertes, 572 tests front verts, svelte-check 0/0, les deux bancs du pilote
verts. Leçon écrite dans LECONS.md.

Les gardes de Multica ne testaient pas un comportement : ils **figeaient un réglage retiré**. Tant qu'ils restaient verts, le code devait continuer à lire, valider et réécrire « qui pilote le tableau » alors que plus personne ne pouvait le changer depuis l'écran. Ils disent désormais l'inverse. **Les gardes** - `test_pilote_reglage.py` : la page n'a plus la section ni le champ `pilote` ; un `reglages.json` d'avant se lit sans erreur (clé ignorée) ; un POST qui en porte un ne le fait pas revenir. - `test_pilote_sans_mika.py` devient le garde de l'absence : plus aucun nom d'agent dans un texte visible. Il a trouvé **six textes** qui nommaient encore l'ancien système, tous corrigés. - `tests/reglages.rs` : le POST peut encore porter `pilote=hermes`, le fichier ne doit pas le garder ; le banc des bornes ne juge plus la table des pilotes. - `pilote-sans-mika.test.js` (front) garde le retrait côté Svelte, et vérifie qu'il mord. **Le code** - `pilote` quitte `REGLAGES_DEFAUT`, la lecture et l'écriture (Python et Rust). Le fichier écrit ne le porte plus ; les dorés de parité sont régénérés. - Le front perd `lib/pilote.js` et `nomPilote()` : « Transmise à l'instant », « Répondez en clair : la question sera reformulée », « Envoyer », « Un mot (facultatif) », « demandé, pas encore de ticket ». Mesuré : **48 suites Rust** vertes, **572 tests front** verts, `svelte-check` 0/0, les deux bancs du pilote verts. Leçon écrite dans `LECONS.md`.
fix(gardes) : les gardes de l'ancien système changent de sens, et le pilote quitte le socle
All checks were successful
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 3m29s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 8m51s
b5adea159e
Les gardes de Multica ne testaient pas un comportement : ils figeaient un réglage retiré. Tant qu'ils
restaient verts, le code devait continuer à lire, valider et réécrire « qui pilote le tableau » alors que
plus personne ne pouvait le changer depuis l'écran. Ils disent désormais l'inverse.

- `test_pilote_reglage.py` : la page n'a plus la section « Le pilote du tableau » ni de champ `name="pilote"` ;
  un `reglages.json` d'avant qui en porte un se lit sans erreur et la clé est ignorée ; un POST qui en porte un
  ne le fait pas revenir. Les autres réglages restent, et l'écriture les enregistre.
- `socle.py` : `pilote` quitte `REGLAGES_DEFAUT` et n'est plus lu. Les deux constantes `PILOTE_DEFAUT` /
  `PILOTES_VALIDES` restent, datées : `pilote.py` les lit encore, et cette porte est dormante depuis que le
  convoyeur Multica est éteint (`/etc/cron.d/convoyeur-multica.off-2026-10-17`).
- `serveur_reglages.py`, `service/src/reglages.rs` : le pilote n'est plus validé ni écrit ; le fichier écrit ne
  le porte plus (la parité Python/Rust compare ce fichier au caractère près, les dorés sont régénérés).
- `tests/reglages.rs` : le POST peut encore porter `pilote=hermes` (page en cache, lien d'avant) — le fichier
  ne doit pas le garder, et le banc des bornes ne juge plus la table des pilotes.
- `test_pilote_sans_mika.py` devient le garde de l'absence : plus AUCUN nom d'agent (Mika, Hermes, Multica)
  dans un texte visible. Il a trouvé six textes qui nommaient encore l'ancien système — « tickets Multica et
  dépôt » (bandeau de l'Atelier), « passes Multica non relevées », « relance-le dans Multica », « Ouvrir … dans
  Multica » — tous corrigés. Son essai « le banc mord-il ? » est ce qui a signalé qu'il ne mordait plus.
- Le front perd `lib/pilote.js` et `nomPilote()` : « Transmise à l'instant », « Répondez en clair : la question
  sera reformulée », « Envoyer », « Un mot (facultatif) », « demandé, pas encore de ticket ». Le banc
  `pilote-sans-mika.test.js` garde ce retrait côté Svelte, et vérifie qu'il mord.

Mesuré : 48 suites Rust vertes, 572 tests front verts, `svelte-check` 0/0, les deux bancs du pilote verts,
parité des réglages régénérée. Leçon écrite dans `LECONS.md`.
foXaCe merged commit 520bd023b1 into main 2026-10-18 08:43:38 +02:00
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!1827
No description provided.