docs(development): document C2 fix validation
Some checks are pending
CI - Tests et Syntax / lint-and-test (push) Waiting to run

This commit is contained in:
root 2026-08-24 09:56:27 +00:00
parent ddef82ae8e
commit ae5223e9b9

View file

@ -1,12 +1,12 @@
CURRENT VERSION: 0.2.0-dev.2 CURRENT VERSION: 0.2.0-dev.2
CURRENT CHECKPOINT: C2 — terminé, en attente de revue indépendante CURRENT CHECKPOINT: C2-FIX — validation finale
CURRENT COMMIT: série C2 (6017758, 07c8ea8, a66d937, e870b07) CURRENT COMMIT: correctifs locaux C2-FIX en cours de validation
CURRENT MIGRATION: o0d1e2f3g4h5 (down_revision n9c0d1e2f3g4, appliquée sur la base applicative) CURRENT MIGRATION: o0d1e2f3g4h5 (down_revision n9c0d1e2f3g4, appliquée sur la base applicative)
DOCKER VERSION: gmao-college:0.2.0-dev.2 (reconstruite, healthy, MariaDB connectée) DOCKER VERSION: gmao-college:0.2.0-dev.2 (reconstruite, healthy, MariaDB connectée)
LAST FULL TEST: 186 passed, 1 failed, 1 error ; les deux anomalies historiques restent visibles LAST FULL TEST: 186 passed, 1 failed, 1 error ; les deux anomalies historiques restent visibles
LAST TARGETED TEST: 9 passed (C2 service, HTTP, fréquences, idempotence, calendrier, Ma journée, traitements, remplacement, tournée, permissions) LAST TARGETED TEST: 9 passed (C2 service, HTTP, fréquences, idempotence, calendrier, Ma journée, traitements, remplacement, tournée, permissions)
BLOCKERS: validation responsive visuelle non exécutée ; aucun défaut fonctionnel B restant BLOCKERS: validation responsive visuelle non exécutée ; aucun défaut fonctionnel B restant
NEXT ACTION: pousser la série C2 sur Forgejo et GitHub principal, puis revue indépendante ; ne pas commencer C3 NEXT ACTION: terminer pytest complet, pousser C2-FIX sur Forgejo et GitHub principal, puis revue indépendante ; ne pas commencer C3
## C2 — état et limites ## C2 — état et limites
@ -18,9 +18,20 @@ NEXT ACTION: pousser la série C2 sur Forgejo et GitHub principal, puis revue in
- [x] tests C2 ciblés et absence de nouvelle régression dans le pytest complet ; - [x] tests C2 ciblés et absence de nouvelle régression dans le pytest complet ;
- [ ] validation sur base vide non effectuée ; - [ ] validation sur base vide non effectuée ;
- [ ] validation Playwright authentifiée desktop/tablette/mobile non effectuée ; - [ ] validation Playwright authentifiée desktop/tablette/mobile non effectuée ;
- [ ] mesures SQL montrent encore un coût élevé sur les parcours complets (`Ma journée` : 199 requêtes / 4,8439 s ; tournée : 88 requêtes / 0,6140 s dans le scénario instrumenté) ; - [ ] mesure de référence avant C2-FIX : `Ma journée` 199 requêtes / 4,8439 s ; tournée 88 requêtes / 0,6140 s ;
- [ ] C3 et C4 non commencés. - [ ] C3 et C4 non commencés.
## C2-FIX — fiabilisation
- [x] une tournée génère les occurrences selon `operational_date`, y compris lorsque `target_date` est ultérieure ;
- [x] priorité d'affectation : règle de compteur, responsable par défaut de tournée, puis non attribué ;
- [x] isolation utilisateurs, double traitement et progression/reprise testés ;
- [x] génération batchée des occurrences existantes et cache des calculs horaires/calendrier ;
- [x] mesure après C2-FIX : Ma journée 183 requêtes ; tournée 89 requêtes ; temps variable selon la charge MariaDB (mesures observées respectivement 1,22852,9419 s et 0,36990,7112 s) ;
- [ ] la majorité des requêtes restantes provient de l'autorisation/navigation globale ; la tournée reste à une requête de la référence SQL ;
- [ ] collision réellement concurrente non simulée ; la contrainte unique `(schedule_id, target_date)` reste la protection DB ;
- [ ] validation Playwright et base vide toujours non effectuées.
## Avancement ## Avancement
- [x] mémoire de chantier créée ; - [x] mémoire de chantier créée ;