gmao/docs/development/STATUS_020_DEV3.md

2.1 KiB

CURRENT VERSION: 0.1.0-dev.12 CURRENT CHECKPOINT: A — validation technique terminée, version à taguer CURRENT COMMIT: 2fa13d4 (fonctionnel non encore commité) CURRENT MIGRATION: j5e6f7a8b9c0 DOCKER VERSION: gmao-college:0.1.0-dev.12 (healthy) LAST FULL TEST: 161 passed, 1 failed, 1 error en 198,60 s — uniquement lookback/configuration GMAO historique et son teardown LAST TARGETED TEST: 28 passed (service Equipment, maintenance engine, scope, DayPlanner) BLOCKERS: Aucun nouveau défaut ; les deux erreurs historiques restent autorisées NEXT ACTION: Commiter le code du checkpoint A, puis versionner 0.2.0-dev.1 et reconstruire Docker

Avancement

  • mémoire de chantier créée ;
  • baseline Git/Docker/version vérifié ;
  • service commun introduit pour les routes fiche et wizard ;
  • lot facultatif accepté par les routes wizard ;
  • suppression de la recherche par nom dans le wizard ;
  • fallback Intervention 60 minutes supprimé ;
  • tests ciblés A (28 passants) ;
  • audit A1-A7 ;
  • checkpoint A commit/version ;
  • checkpoint B ;
  • checkpoint C ;
  • checkpoint D ;
  • checkpoint E.

Reprise

Lire ROADMAP_020_DEV3.md et DECISIONS_020_DEV3.md, puis reprendre sur NEXT ACTION. Ne pas commencer B avant clôture documentée de A.

Détail checkpoint A

  • Le service core.services.equipment_creation.create_equipment est utilisé par la fiche Equipment et les deux parcours wizard.
  • Catégorie et lot sont facultatifs dans les créations wizard ; une catégorie/lot explicitement invalide reste rejeté.
  • Les instances créées sont conservées en mémoire ; aucune recherche post-création par nom n'est effectuée.
  • Le fallback silencieux de 60 minutes des interventions est remplacé par une durée inconnue (0) quand aucune estimation n'est disponible.
  • Les nouveaux tests unitaires couvrent l'équipement sans lot et les noms dupliqués.
  • Le test historique test_gmao_config_caps_lookback_at_one_year échoue encore (plafond 9000 au lieu de 8760) et son teardown échoue sur gmao_context.user_id NULL ; aucune nouvelle régression observée.