diff --git a/docs/DESIGN_DEROGATION.md b/docs/DESIGN_DEROGATION.md index 907829c..4c9faac 100644 --- a/docs/DESIGN_DEROGATION.md +++ b/docs/DESIGN_DEROGATION.md @@ -405,3 +405,54 @@ l'utilisateur lit était illisible. **d. La pose lisait l'horloge murale, le cycle l'horloge injectée.** Sans conséquence en production, où les deux sont la même ; en test, la fin par durée n'arrivait jamais. Trouvé par le test, pas par la lecture — `poseDerogation()` prend maintenant l'instant en paramètre. + +--- + +## 11. Second essai — 2026-09-08, 11:52:34 → 11:58:00 (`+etm61`) + +Même borne, durée 300 s, sans cible. La voiture a été rebranchée pendant la pose. + +### Le double écrêtage est bien la cause : de 9 A à 20 A + +``` +11:52:34 [Dérogation] POSÉE — durée 300 s, mode mémorisé 0 (forcé en éco pour la durée) +11:53:00 Dérogation sur V2C Trydan — 13800 W achetés sur 13800 W possibles +11:53:00 Executing action V2C Trydan to power: ON, Charging current: 20A +11:54:00 … 9006 W … 13A +11:56:00 … 11248 W … 16A +11:57:00 … 9245 W … 13A +11:58:00 [Dérogation] FIN — cause durationElapsed, livré 716 Wh, mode rendu 0 +11:58:00 changed to normal mode. Restoring manual values of false 6 A 3 phases +``` + +| | avant (`+etm60`) | après (`+etm61`) | +|---|---|---| +| commandé | **9 A** par phase | **13 à 20 A** | +| mesuré | 4,4 kW | **8,4 kW** (`[Divergence] FIN — attendu 8970 W, mesuré 8396 W`) | +| livré | 276 Wh en 10 min | **716 Wh en 5 min** | +| motif | `boundBy: drawCap` (faux) | `boundBy: loadCeiling` | + +Le plafond suit le soutirage de la maison d'un cycle à l'autre — 13 800, 9 006, 11 248, 9 245 W — +parce que `evPhaseAllowanceW()` le recalcule à chaque cycle. **C'est la sûreté qui module, et +elle module sur la bonne grandeur.** Le motif est enfin rendu en clair : *« Dérogation sur V2C +Trydan — 13800 W achetés sur 13800 W possibles »*. + +### Trois observations à garder + +**a. La divergence d'OUVERTURE est une latence, pas une commande perdue.** +`11:53:00 [Divergence] DÉBUT — attendu 13800 W, mesuré 3930 W` puis `11:57:00 FIN après 300 s — +attendu 8970 W, mesuré 8396 W`. La voiture négocie sa montée (~30 s mesurés sur la V2C, et +davantage depuis l'arrêt). C'est le même profil que l'épisode Min+PV du 2026-09-05, et il +confirme le critère de tri de `DESIGN_COMMANDE_PERDUE.md` §6. + +**b. La FERMETURE en produit une aussi**, et elle est plus trompeuse : +`11:58:00 [Divergence] DÉBUT — attendu 0 W, mesuré 8367 W`. La dérogation vient de rendre la +main, la borne n'a pas encore décru. **Une divergence qui ouvre dans le même cycle qu'un +`DEROGATION_ENDED` est une descente en cours**, jamais une commande perdue — à écrire dans le +critère de tri de l'étape 4, sous peine de compter chaque boost comme un incident. + +**c. La fin par DÉBRANCHEMENT n'est toujours pas éprouvée.** L'essai avait été lancé sur une +borne débranchée pour l'exercer ; la voiture est revenue avant les deux confirmations. On a en +revanche vu le mécanisme faire ce qu'on lui demande : une absence isolée (09:55) **n'a pas** +terminé la dérogation, parce que le compteur se remet à zéro dès que la charge reparaît +(`LM-1500-c`). Un clignotement ne conclut rien.