From 49ec3dc75c7f32ea59670fcec4a83389004b64eb Mon Sep 17 00:00:00 2001 From: Patrick Schurig Date: Fri, 4 Sep 2026 06:49:53 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20v=C3=A9rifier=20le=20paquet=20qui=20pos?= =?UTF-8?q?s=C3=A8de=20la=20GRANDEUR,=20pas=20celui=20qui=20porte=20la=20f?= =?UTF-8?q?onction?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +etm53 était bien posé (05:08:41) et l'étalement adaptatif restait inobservable : `ECS-Meter.totalEnergyConsumed` figé à 10, deux lectures à une seconde d'écart. La cause n'est pas dans le moteur — la classe `smartMeterConsumer` appartient à `nymea-plugin-generic-energy`, version 1.15.2+202606191336~trixie1, `.so` daté du 2026-06-19 et jamais reconstruit. Notre règle de vérification (`dpkg -l | grep powersync-energy`) aurait répondu « posé, tout va bien » et nous aurait fait attribuer au moteur le silence d'un paquet qu'on ne lui avait pas livré. La fonction et la grandeur qu'elle consomme peuvent vivre dans deux paquets différents ; c'est la seconde qu'il faut dater. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw --- CLAUDE.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index d37b809..4b6881f 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -432,5 +432,12 @@ entiers **déjà en pourcentage** (ne pas confondre `reservePercent` = 40 avec annoncé sur la box : le code était écrit, le cross-build jamais fait, la box portait `+etm30` et la clé attendue n'existait pas. **Annoncé ≠ construit ≠ posé** — et un champ absent parce qu'il n'est pas déployé se lit exactement comme un champ absent parce qu'il est omis. +- ⚠️ **Vérifier le paquet qui possède la GRANDEUR mesurée, pas seulement celui qui porte la + fonction.** Le 2026-09-04, `+etm53` était bien posé et l'étalement adaptatif restait + inobservable : le compteur qui devait avancer appartient à `nymea-plugin-generic-energy` + (classe `smartMeterConsumer`), jamais reconstruit — `.so` daté du 2026-06-19. La règle + ci-dessus aurait répondu « posé, tout va bien » et fait accuser le moteur d'un paquet qu'on ne + lui avait pas livré. Le propriétaire se trouve en une ligne : + `for so in /usr/lib/*/nymea/plugins/*.so; do strings -a $so | grep -q && dpkg -S $so; done` - Toujours tester la persistance : killer l'app et vérifier que les données survivent - Flavors à configurer : `com.etm-powersync.community` / `.auto` / `.predictai`