Sélection des dates : avant et après correction #184

Interface Neptune réelle, API réelle et données synthétiques sur SQLite isolé. Même fiche et même date initiale : 29/10/2026. Les bandeaux sont des annotations.

Avant — 01aa073e

Télécharger la vidéo avant · Assertions avant

Le clic sur mois suivant ferme le calendrier. Après réouverture, le clic sur le jour 15 laisse la date inchangée. La fin de la vidéo montre un test témoin sur champ vide : ce n’est pas une correction.

Après — bfc39b9a

Télécharger la vidéo après · Assertions après

Le calendrier reste ouvert lors du passage en novembre. Retour en octobre, sélection du jour 15 sans effacement préalable, enregistrement HTTP 200, rechargement : 15/10/2026 conservé. Le parcours sur champ vide fonctionne aussi.

Correction et vérifications

La conversion inline recréait un objet Date à la perte de focus. Oruga interprétait cette référence comme une modification et fermait le calendrier avant le clic. Une propriété calculée conserve désormais les références tant que les dates sources ne changent pas. Seuls Controls.vue et son test de régression sont modifiés.

Le test de régression échoue sur le code initial puis passe après correction : date préremplie, date vide, effacement et remplacement de la date chargée. 15 tests ciblés réussis ; compilation réussie. Suite complète : 168 réussites, 5 échecs de filtres de tableaux reproduits sur le commit initial, hors périmètre.

Aucune requête API pendant la navigation du calendrier. La vidéo après vérifie la sauvegarde réelle et la persistance au rechargement. Aucune erreur JavaScript observée.

Limites et accès

Le diagnostic initial mesurait environ 125–143 ms par interaction sur cette machine, avec 9 fermetures intempestives sur 9 essais (fiches de 1, 10 et 30 dates). Aucun blocage de plusieurs secondes n’a été reproduit. Le correctif traite la perte des clics et la fermeture du calendrier ; il ne démontre pas la résolution de tous les ralentissements possibles sur les postes clients.

Seules ces preuves statiques sont servies via le Traefik existant. Aucun nouveau port extérieur. Arrêt : docker compose -f _work/compose.dates-evidence.yml down.

Issue et journal #184 · Aucune PR créée : validation des changements attendue.