docs(§10): huit cycles, deux invariants, zéro écart — et l'acheté recoupe la consigne

Surveillance en lecture seule menée à son terme : livré 575 → 750 Wh (+25/min,
soit 1 500 W), reste 2 425 → 2 250, gridW 466 → 443 en décroissance monotone.
`deliveredWh + remainingWh == targetWh` et `gridW == remainingWh / remainingS`
vérifiés 8 fois sur 8, aucun échec.

Troisième recoupement, celui qui permet à l'écran de chiffrer le coût sans
l'inventer : `purchasedWh` gagne 53,2 Wh en sept minutes — 456 W de moyenne —
contre 454,6 W de moyenne pour `gridW` sur les mêmes cycles, 0,3 % d'écart.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw
This commit is contained in:
Patrick Schurig 2026-09-04 07:56:27 +02:00
parent 1d679312c5
commit fdbabeb98a

View File

@ -8,10 +8,14 @@ Banc laissé tel quel — l'obligation est la vôtre, je n'ai rien écrit.
### Le critère positif est atteint, et deux invariants tiennent avec lui
| cycle | livré | reste | gridW | restS |
|---|---|---|---|---|
| 05:48Z | 575,0 | 2 425 | **466** | 18 719 |
| 05:49Z | 600,0 | 2 400 | **463** | 18 659 |
| cycle | livré | reste | gridW | acheté | restS |
|---|---|---|---|---|---|
| 05:48Z | 575,0 | 2 425 | **466** | 183,3 | 18 719 |
| 05:49Z | 600,0 | 2 400 | **463** | 191,1 | 18 659 |
| … | +25/min | −25/min | ↓ | +7,6/min | −60/cycle |
| 05:55Z | 750,0 | 2 250 | **443** | 236,5 | 18 299 |
**Huit cycles consécutifs, huit fois les deux invariants, zéro écart.**
`deliveredWh` monte de **25 Wh/min**, soit 1 500 W — exactement ce que le compteur ECS annonce.
`remainingWh` descend d'autant, et `gridW` **baisse**. Ce n'est plus l'absence de mur, c'est la
@ -27,8 +31,13 @@ Deux vérifications qui ne coûtent rien et que l'écran fera à chaque trame :
donc vérifiable **de l'extérieur**, sans lire le code. Un écart futur serait un défaut, pas une
approximation.
Et `purchasedWh` 183 → 191 pour 575 → 600 Wh livrés : le plancher acheté reste le tiers du
consommé. La paire diverge, et c'est la divergence qui informe — le second usage, exercé.
Et un **troisième recoupement**, celui qui permet à l'écran de chiffrer le coût sans l'inventer :
`purchasedWh` gagne 53,2 Wh en sept minutes, soit **456 W** de moyenne, contre une moyenne de
`gridW` de **454,6 W** sur les mêmes cycles — 0,3 % d'écart. L'acheté est donc cohérent avec la
consigne, cycle après cycle.
`purchasedWh` 183 → 236 pour 575 → 750 Wh livrés : le plancher acheté reste le tiers du consommé.
La paire diverge, et c'est la divergence qui informe — le second usage, exercé.
### Le fuseau : l'app peut être honnête aujourd'hui, sans attendre votre arbitrage