Skip to content

v2.3.3 — le bouton Rejouer revient en Classique

Latest

Choose a tag to compare

@CodeByHaamza CodeByHaamza released this 30 Sep 06:22
a30e7b7

Correctif d'urgence. La 2.3.2 avait fait disparaître le bouton Rejouer à la fin d'une partie de Classique — gagnée ou perdue, en normal comme en Expert. Il n'y avait plus aucun moyen d'en relancer une sans recharger la page.

Ce qui s'était passé

Le correctif hidden de la 2.3.2 a rendu vraie une ligne qui ne faisait rien depuis des mois : modeClassique.js ajoutait .hidden à .input-row en fin de partie, et le bouton Rejouer vit dans cette rangée.

Deux aggravations : rien ne retirait jamais la classe, donc le blocage durait jusqu'au rechargement complet ; et aucun des cinq autres modes ne masque sa rangée — Classique était le seul, par du code mort.

Pourquoi ça n'avait pas été vu

Le rayon d'action de la règle avait été mesuré page par page sur la production avant de l'écrire — mais sur des pages fraîchement chargées. L'état « partie terminée » n'est jamais atteint par un simple chargement : la régression était hors de portée de la mesure.

Une règle CSS globale doit être éprouvée sur les états de l'application, pas seulement sur ses pages au chargement.

Le correctif

Les trois lignes retirées, sans effet fonctionnel : les contrôles étaient déjà neutralisés juste au-dessus. Classique se comporte de nouveau comme les cinq autres modes.

tests-e2e/classic_replay_button.spec.js joue désormais une partie jusqu'au bout et vérifie que Rejouer est visible, réellement cliquable (elementFromPoint — un bouton « visible » peut être recouvert), et qu'un clic relance bien une partie.

CACHE_VERSION v105 → v106.