From fdbabeb98a1afdc4e3314a7fbb3ec8f90aa16d49 Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Fri, 4 Sep 2026 07:56:27 +0200 Subject: [PATCH] =?UTF-8?q?docs(=C2=A710):=20huit=20cycles,=20deux=20invar?= =?UTF-8?q?iants,=20z=C3=A9ro=20=C3=A9cart=20=E2=80=94=20et=20l'achet?= =?UTF-8?q?=C3=A9=20recoupe=20la=20consigne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw --- docs/BRIEF_plugin_depuis_maquettes.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/docs/BRIEF_plugin_depuis_maquettes.md b/docs/BRIEF_plugin_depuis_maquettes.md index aa523ac..b1f61ab 100644 --- a/docs/BRIEF_plugin_depuis_maquettes.md +++ b/docs/BRIEF_plugin_depuis_maquettes.md @@ -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