docs(relevé): second essai — de 9 A à 20 A, le double écrêtage était bien la cause

Même borne, même durée, +etm61 : commandée 13 à 20 A au lieu de 9, mesurée
8,4 kW au lieu de 4,4, et 716 Wh livrés en 5 minutes contre 276 en 10. Le motif
dit maintenant « 13800 W achetés sur 13800 W possibles » et boundBy vaut
loadCeiling — le plafond suit le soutirage de la maison d'un cycle à l'autre,
parce que evPhaseAllowanceW() le recalcule sur la bonne grandeur.

Trois observations gardées, dont une pour l'étape 4 : la FERMETURE d'une
dérogation ouvre elle aussi une divergence (attendu 0 W, mesuré 8367 W), et
elle est plus trompeuse que celle d'ouverture. Une divergence qui naît dans le
même cycle qu'un DEROGATION_ENDED est une descente en cours, jamais une
commande perdue — sans quoi chaque boost compterait pour un incident.

La fin par débranchement reste non éprouvée : la voiture est revenue avant les
deux confirmations. Le mécanisme a en revanche montré ce qu'on lui demande —
une absence isolée n'a PAS terminé la dérogation (LM-1500-c).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015F7G5VeaPVSMeVNjiGj36p
This commit is contained in:
Patrick Schurig 2026-09-08 12:00:03 +02:00
parent c361494dfe
commit 02a9d1a0ca

View File

@ -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.