From a1e6b0ce56fa6eeeacd74c079af91d3a7974a181 Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Sun, 9 Aug 2026 16:29:28 +0200 Subject: [PATCH] deb: bump 1.15.2+etm8 (ECS-110-b) Co-Authored-By: Claude Opus 5 (1M context) --- debian-qt5/changelog | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/debian-qt5/changelog b/debian-qt5/changelog index cba19cb..3440444 100644 --- a/debian-qt5/changelog +++ b/debian-qt5/changelog @@ -1,3 +1,24 @@ +powersync-energy-plugin-nymea (1.15.2+etm8) trixie; urgency=medium + + * ECS-110-b — un Thing n'appartient qu'à UNE charge active. Le cas général n'était + pas couvert : deux charges de configuration pouvaient revendiquer le même relais + (déclaré à la fois dans la charge ECS et dans un état SG-Ready), soit deux + commandes contradictoires sur un organe et sa puissance comptée deux fois dans le + budget. LoadConfig::isValid() s'arrête au bord d'une charge ; la vérification + d'ensemble est portée par LoadConfigStore::validateSet(). + * Deux doublons intra-charge également refusés : deux étages relay-router sur le même + Thing (le routeur les fusionnait en silence en annonçant le double de la puissance) + et un relais répété dans un même état SG-Ready. Un relais présent dans PLUSIEURS + états reste légitime — l'état 4 est l'union des états 1 et 3. + * Identifiants de charge dupliqués refusés : la seconde entrée était perdue en + silence à la construction. ThingIds normalisés via QUuid, « {uuid} » et « UUID » + désignant le même organe. + * Au chargement du fichier, une entrée en conflit est écartée plutôt que de perdre + toute la configuration : écarter une charge ne commande rien, la charger + commanderait faux. + + -- Patrick Schurig Sun, 09 Aug 2026 15:00:00 +0200 + powersync-energy-plugin-nymea (1.15.2+etm7) trixie; urgency=medium * SG-Ready configurable — première implémentation réelle de spec_loadmodel.md §3.