[PO] Critères de recette et scénario de démonstration #47
Labels
No labels
Compat/Breaking
EC01
EC02
EC03
EC04
EC05
EC06
Kind/BDD
Kind/Back
Kind/Bug
Kind/CICD
Kind/Cloud
Kind/Contenu
Kind/Data
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Front
Kind/IA
Kind/Infra
Kind/Monitoring
Kind/Security
Kind/Testing
Portée/Post-jury
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
ops/alerte
No milestone
No project
No assignees
2 participants
Notifications
Due date
Depends on
#38 [EF-10] API REST et mandataire
g2/enervision
Reference
g2/enervision#47
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Exigence couverte
ENF-16
Épreuve servie
EC02 — Management
Charge estimée
1 j.h
Ce qu'on veut obtenir
Savoir à l'avance ce qui sera montré au jury et dans quel ordre, pour que la démonstration soit répétée et non improvisée.
Critères d'acceptation
Comment on le vérifie
Tests tests/e2e/
Commande le scénario joué en entier, chronométré
Preuve la liste des étapes cochées et la durée
Hors périmètre
La correction des défauts trouvés, qui donnera lieu à des tickets distincts.
Preuve — recette jouée le 09/09/2026
Cible : production,
main=415af1a,10.105.200.41, baseenervision_prod(629 685 mesures, 7 sites). Opérateur : Gabriel. Livrables dans la PR #247.Les quatre critères d'acceptation
docs/DEMONSTRATION.md, 9 étapesdocs/RECETTE.md§4, sept constats ancrésÉtapes cochées et durée — passage du 09/09
7/7 objets écritscle_bronzeportée jusqu'en zone or, méthode et qualitéHttpOnly/SecureL'exécution technique est le plancher. Ce qui remplit le budget de 20 minutes, c'est la parole : la répétition à cinq voix reste au 10/09, ligne ouverte au journal des répétitions.
Verdicts de la grille
22 tenus · 5 tenus avec réserve · 1 non tenu · 2 non joués.
Trois exigences gagnent une preuve chiffrée qu'elles n'avaient pas :
firingà 11:52:25, issue #243 ouverte et assignée à @lenaic à 11:52:42, refermée seule par le relais au retour à la normale. 6 min 31 s de la panne au ticket, et le cycle de vie complet.mlflow.md§5) joué par quelqu'un qui n'a pas écrit le manuel, sans une question à son auteur, sortie de contrôle conforme.Les sept constats
Détail et preuves en
docs/RECETTE.md§4. Chacun donnera un ticket distinct — la correction est hors périmètre de celui-ci, comme son énoncé le dit.autorisation.pyrend les 7 sites à tout utilisateur authentifié et le dit dans sa propre documentation ;ops.acces_siteest videR9 mérite son paragraphe
La règle de promotion (
model/registre.py) compare la MAE du candidat à celle de la persistance, jamais à celle du modèle en ligne. Éprouvé en jouant deux réentraînements :Le modèle servi s'est dégradé de 16,011 à 18,447 en deux passes. Conséquence mesurée : à 11:35 la prévision annonçait
SITE001à 251 kW pour 200 déclarés etSITE006à 251 kW pour 180, deux alertes de dépassement ont été écrites, puis deux recommandations actives affichées à 11:45. Dix-sept minutes du registre de modèles à l'écran de l'exploitant.Le modèle v6 a été remis en place (alias
production,run_id 35ed91c3…). Les quatre lignes fautives sont laissées en base volontairement : elles documentent le défaut par le fait, et un jury qui demande « et si un mauvais modèle passe ? » a sa réponse dans les données.Effet de bord positif : EF-08 fonctionne de bout en bout, ce que rien n'avait encore prouvé — le maximum historique du parc est de 94,7 % de capacité, le détecteur n'avait jamais eu de prévision au-dessus du seuil. #37 peut se fermer sur cette preuve, à condition de dire d'où elle vient.
Ce que la recette a corrigé dans le PRD
Pourquoi ce ticket reste ouvert
Le critère 3 demande le scénario joué en entier. Le chemin technique l'a été ; la répétition à voix haute avec @olivier et l'équipe est prévue le 10/09, et sa ligne au journal des répétitions est ouverte, vide. Le ticket se ferme après elle, avec sa durée.
Correction de cadrage — la démonstration est enregistrée
La première version de
DEMONSTRATION.mdsupposait une soutenance collective en direct : répartition de la parole entre les six, préparation de la salle, budget de 20 minutes à cinq voix, journal de répétitions.L'oral est individuel, et la démonstration passe par des vidéos. Tout cet appareil ne sert à rien. Corrigé dans la PR #247, commit
5a26dc4.Ce qui disparaît
Le tableau « qui parle », la préparation de la machine qui projette, la chorégraphie et le chronomètre de parole.
Ce qui reste, et qui portait la valeur
Le fil d'une seule mesure suivie de bout en bout, de la minute où elle est relevée jusqu'à la recommandation qu'elle déclenche — c'est le premier critère du ticket. Et pour chaque étape, ce qu'il faut voir à l'image, écrit pour quelqu'un qui ne connaît pas le code — c'est le deuxième.
Ce qui change de nature
Les prises se font séparément et se remontent : une étape ratée se refait sans conséquence sur les autres, ce qui retire au chronomètre l'essentiel de son intérêt.
Effet sur le critère 3
Le critère demande le scénario « joué une fois en entier, chronométré ». Il l'a été : passage enchaîné du 09/09, 12:10:58 → 12:14:23, 3 min 25 s, sans incident, étapes 5 et 6 exceptées (session expirée, comportement attendu depuis #234).
Ce qu'il reste n'est plus une répétition mais les prises elles-mêmes, et la vérification qu'une étape lisible devant soi reste lisible en vidéo.