Commit a3b663cd authored by Jordan Grossemy's avatar Jordan Grossemy
Browse files

La gravité s'affichait encore en code à trois endroits, dont la pastille

J'annonçais un seul site en fin de lot précédent. Il y en avait trois, et je les
ai trouvés l'un après l'autre en vérifiant à l'écran plutôt qu'au grep.

── Le sélecteur du déclenchement

Il bouclait sur un tableau littéral de codes et rendait la variable de boucle —
« vigilance », « mineure », « majeure », « critique » en minuscules, sur l'écran
qu'on ouvre le jour J. Il boucle désormais sur « GRAVITES », la liste du paquet
partagé, et rend « LIBELLES_GRAVITE[g] » traduit.

── Le sélecteur du pilotage, trouvé en cherchant le premier

Même forme, avec sa propre liste locale. Cette liste-là ne change pas : elle
omet « vigilance » à dessein — c'est le niveau d'avant la crise, et on n'y
redescend pas, on sort de crise. Je l'ai documentée plutôt que remplacée. Seul
l'affichage passe par les libellés.

── La pastille de la coque, trouvée en vérifiant le pilotage

« MAJEURE » en haut à gauche d'une interface réglée en anglais, à côté d'un
« Severity Major » correct. C'est le troisième site, et le plus visible : il est
à l'écran en permanence pendant toute la crise.

── Deux trous dans mes propres garanties, plus intéressants que les trois écarts

Le contrôle des énumérations brutes cherche « {gravite} » et « {statut} ». Les
deux sélecteurs nomment leur variable de boucle « g » : il ne pouvait pas les
voir. Une garantie neuve cherche donc la forme et non le nom — boucler sur la
liste des gravités, puis rendre la variable en nœud de texte. Éprouvée contre
les deux états du source, avant et après : elle signale les deux sites d'avant
et se tait sur ceux d'après.

La pastille, elle, était vue et écartée. L'exception du contrôle portait sur la
ligne entière — « className » présent, on passe — et cette ligne porte les deux
à la fois : la classe, puis le code en nœud de texte juste après. L'exception
porte maintenant sur l'occurrence, en regardant ce qui la précède immédiatement :
« $ » pour une interpolation de gabarit, « nom= » pour une valeur d'attribut.
Passée sur toute l'interface, la règle resserrée ne signale que la pastille et
rien d'autre — aucun faux positif à excepter.

1178 garanties au vert. Vérifié à l'écran dans les deux langues : « Vigilance
Mineure Majeure Critique » et « Watch Minor Major Critical » au déclenchement,
« Minor Major Critical » au pilotage, la pastille à « MAJOR » en anglais et
« MAJEURE » en français.

── Ce qui reste, et que je n'ai pas touché

Sept blocs nomment un groupe de commandes par une « span.etiq » plutôt que par
un « label » : ils échappent au balayage du lot précédent, qui portait sur les
« label ». Tous ne sont pas des groupes de commandes — deux sont des listes,
un est une mise en page — et il faut trancher au cas par cas. Le groupe de
gravité du pilotage en fait partie.

Co-Authored-By: Claude (RCA)
parent c87a1392
Loading
Loading
Loading
Loading