diff --git a/docs/development/STATUS_020_DEV3.md b/docs/development/STATUS_020_DEV3.md index 7698ee2..e5f19c8 100644 --- a/docs/development/STATUS_020_DEV3.md +++ b/docs/development/STATUS_020_DEV3.md @@ -1,12 +1,12 @@ CURRENT VERSION: 0.2.0-dev.2 -CURRENT CHECKPOINT: C2 — terminé, en attente de revue indépendante -CURRENT COMMIT: série C2 (6017758, 07c8ea8, a66d937, e870b07) +CURRENT CHECKPOINT: C2-FIX — validation finale +CURRENT COMMIT: correctifs locaux C2-FIX en cours de validation 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) 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) 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 @@ -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 ; - [ ] validation sur base vide 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. +## 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,2285–2,9419 s et 0,3699–0,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 - [x] mémoire de chantier créée ;