CURRENT VERSION: 0.2.0-dev.1 CURRENT CHECKPOINT: A — validé CURRENT COMMIT: c4bfef1 (fonctionnel), 29d336e (documentation) 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: Commencer l'audit du checkpoint B (RoomType/RoomProfile) après validation explicite ; ne pas coder C/D/E dans cette reprise ## Avancement - [x] mémoire de chantier créée ; - [x] baseline Git/Docker/version vérifié ; - [x] service commun introduit pour les routes fiche et wizard ; - [x] lot facultatif accepté par les routes wizard ; - [x] suppression de la recherche par nom dans le wizard ; - [x] fallback Intervention 60 minutes supprimé ; - [x] tests ciblés A (28 passants) ; - [x] audit A1-A7 ; - [x] 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. ## Après versionnement A - Version applicative : `0.2.0-dev.1`. - La version est mise à jour dans `VERSION`, dans les valeurs par défaut de `docker-compose.yml` et dans le test de version. - Le checkpoint B n'est pas commencé ; aucune migration nouvelle n'a été créée. - Docker doit être reconstruit avec `GMAO_VERSION=0.2.0-dev.1` avant toute validation UI de cette version.