chore(release): 1.15.2+etm31

draw.committedW seul, et evReservedW ramené à une seule nature.

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-08-30 08:58:11 +02:00
parent 0638008a9f
commit 4576b3bd96

View File

@ -1,3 +1,35 @@
powersync-energy-plugin-nymea (1.15.2+etm31) trixie; urgency=medium
* `draw.committedW` — LE REGISTRE DES WATTS ACHETÉS, préalable à R3. Publié dans la MÊME TRAME
que `budget` : les deux décrivent le même cycle, et les lire à deux instants ferait comparer
deux mondes — l'identité de réconciliation redeviendrait temporelle par un autre chemin.
* SEUL, et délibérément. `authorisedW`, `remainingW`, `binding` et `perPhaseBound` viendront
avec le transport du §14a : ABSENTS, jamais à 0. Un `authorisedW: 0` assorti d'un `binding`
par défaut ferait afficher un plafond de soutirage qui n'existe pas, avec sa source — un
chiffre crédible et faux, c'est-à-dire la faute même que cet objet doit rendre impossible.
* budget.evReservedW N'A PLUS QU'UNE NATURE. Il recevait la part réseau d'EV_GRID_START, une
vraie tranche d'allocation, EN PLUS de la correction A (commandé non encore mesuré). Cette
part est passée dans draw.committedW. Sans ce déménagement, aucune définition du champ
n'aurait été vraie pour ses deux termes.
* Et sa définition est écrite, parce que l'app l'affichait sous « Réservé au véhicule » : c'est
une CORRECTION du budget de surplus, pas une réservation. Elle tend vers 0 à mesure que la
mesure rattrape la commande, sans qu'aucune décision n'ait changé — un rattrapage de latence.
Le contrat dit désormais : ne l'additionner à rien, il ne se réconcilie jamais.
* EV_GRID_START CESSE D'ÊTRE UNE EXCEPTION. Ses deux moitiés tombent maintenant dans des
compteurs de même nature — 900 W dans budget.allocatedW, 480 W dans draw.committedW — et
budgetW + gridW == allocatedW se lit sans entorse. Le partage demeure, c'est un fait ; ce qui
disparaît est l'exception à connaître.
* Ce que draw compte : ce que le moteur a DÉCIDÉ d'acheter selon son modèle de financement, pas
ce que le compteur verra passer. Pour une action du proxy — échéance, tarif dynamique —
toute l'allocation est comptée comme achetée : l'échéance décide de charger qu'il y ait du
soleil ou non, et aucun partage n'est calculé. Là où le moteur SAIT partager, il partage.
* Publication seule : aucune arithmétique de budget ne change. Vérifié avant l'écriture — la
ligne qui alimentait evReservedW depuis la cascade n'avait aucun retour dans le calcul.
* Suite complète : simulation 33/33, charging 16/16, loadmodel 20/20, spotmarket 7/7. amd64
0 erreur / 0 avertissement, doxygen 0 avertissement.
-- Patrick Schurig <etm.schurig@gmail.com> Sun, 30 Aug 2026 11:30:00 +0200
powersync-energy-plugin-nymea (1.15.2+etm30) trixie; urgency=medium
* R2 — LE FINANCEMENT DESCEND AU NIVEAU. `funding` était par CHARGE ; il vit désormais dans