release: 1.15.2+etm63 — prévision PV, désignation du site, immuabilité du run

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-09-09 07:24:16 +02:00
parent 4d6012693d
commit 2b7240a596

View File

@ -1,3 +1,25 @@
powersync-energy-plugin-nymea (1.15.2+etm63) trixie; urgency=medium
* UN RUN EST IMMUABLE. Des valeurs neuves sous une identité de run connue
n'écrasent plus rien : écriture refusée, premières valeurs conservées, et
l'anomalie journalisée avec le partage passé/futur des créneaux modifiés —
le seul discriminant entre « le producteur fusionne l'observé » et « le run
n'identifie pas son contenu ». Constaté sur .75 le 2026-09-09 : deux
écritures pour le run 00Z à une heure d'écart, la seconde ayant effacé la
première en silence.
* La prévision est une propriété du SITE : GetForecastSite / SetForecastSite,
désignation globale sur le modèle d'Energy.SetRootMeter. Tous les plans du
site sont SOMMÉS — la courbe est superposée à la production mesurée, qui est
le total. On ne somme que des plans du MÊME run.
* AUCUNE adoption d'office : la désignation se persiste, et le jour où un
second site apparaît elle deviendrait un choix que personne n'a fait.
MISSING_FORECAST_SITE le dit une fois, avec le geste — et seulement si un
site existe.
* Une clé de run inconnue (issuedAt == 0, repli best_match) est REFUSÉE sous
son propre motif, et l'heure de réception ne s'y substitue jamais.
-- Patrick Schurig <etm.schurig@gmail.com> Wed, 09 Sep 2026 07:24:15 +0200
powersync-energy-plugin-nymea (1.15.2+etm62) trixie; urgency=medium
* Prévision PV : la table bitemporelle, la lecture du canal openmeteo, et le