chore(release): 1.15.2+etm24

Le correctif du trou de pluggedIn, trouvé au banc en exerçant +etm23.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017TVywtayEeoRJ2yWUW4iZj
This commit is contained in:
Patrick Schurig 2026-08-27 12:52:47 +02:00
parent c2f08cb804
commit a1a313dda8

View File

@ -1,3 +1,27 @@
powersync-energy-plugin-nymea (1.15.2+etm24) trixie; urgency=medium
* UNE BORNE SANS VÉHICULE BRANCHÉ EST HORS ARBITRAGE. Trouvé au banc en exerçant +etm23 :
une wallbox en Eco, voiture assignée, mais pluggedIn: false, s'est vu allouer 4 853 W
qu'elle ne pouvait pas tirer (currentPower: 0, charging: false). La PAC derrière elle n'a
survécu que sur son propre recrédit. Trois cycles consécutifs, 2 350 / 4 853 / 5 464 W
retirés du budget et donnés à personne.
* La cause est un filtre d'entrée incomplet : evParticipatesInWaterfall() reprenait celui du
proxy — voiture assignée, mode non manuel — sans pluggedIn. Le proxy n'en avait pas
besoin, son allocation n'étant pas une cascade : gaspiller ne privait personne. En cascade,
si. L'asymétrie était déjà dans le code — la boucle EV du scheduler, qui sert les
financements réseau, teste pluggedIn depuis toujours.
* Hors arbitrage, et non « servie à 0 avec un motif » : une borne débranchée ne consomme
rien, sa consommation nulle est déjà au compteur racine, et lui donner un rang la ferait
figurer dans la cascade pour n'y rien faire. Même traitement que les deux autres
exclusions, journal compris.
* Défaut de 3g-1, révélé par 3g-2 parce que la décision atteint enfin le matériel — c'est le
cinquième de cette famille, et le premier trouvé par la machine plutôt que par les tests.
Détail et mesures : docs/RELEVE_3g2.md §3.1.
* Éprouvé par testUnpluggedChargerTakesNoBudget, vérifié échouant sans le correctif. Suite
complète : simulation 28/28, charging 16/16, loadmodel 16/16, spotmarket 7/7.
-- Patrick Schurig <etm.schurig@gmail.com> Thu, 27 Aug 2026 13:30:00 +0200
powersync-energy-plugin-nymea (1.15.2+etm23) trixie; urgency=medium
* 3g-2 — UNE CHARGE, UN COMMANDEUR. C'est le défaut le plus grave qu'avait révélé le passage