Trouvé en relisant .75 après le déploiement d'+etm27, pas en écrivant le badge. `rankOrigin: "auto"` écrit par un client est refusé : EnergyErrorInvalidParameter, ensemble entier rejeté (vérifié sur machine). Or les deux chemins d'écriture de l'app recopient les charges VERBATIM — c'est leur règle, et elle est bonne. Recopier verbatim une entrée marquée "auto", c'est écrire "auto". Conséquence, qu'aucun test ne montrait et que le banc ne peut pas produire aujourd'hui (aucune borne auto-provisionnée depuis +etm27) : dès qu'une installation cliente portera une borne détectée par le moteur, un SIMPLE RENOMMAGE aurait été refusé en bloc — et le motif ne franchit pas la frontière RPC. Même famille que le refus sur rangs doublés d'hier, même symptôme muet. Le nettoyage est posé au point de sortie UNIQUE (NymeaService.setLoadConfig) plutôt que sur chaque chemin : un chemin ajouté demain hériterait sinon du refus sans que rien ne l'annonce. `"user"` n'est pas touché — il est permis — et une clé absente le reste : on n'en fabrique pas. ⚠️ Ce que ça coûte est dit dans le code et remonté au brief : la marque du moteur est EFFACÉE sur les charges concernées, y compris celles que le geste ne visait pas. Le badge « rang posé par la box » disparaîtra donc d'une borne que personne n'a classée, au premier renommage d'une autre charge. Question posée au moteur : un écho inchangé de "auto" peut-il être toléré ? Trois options écartées, avec leurs raisons. Et le relevé du jour précise la lecture : depuis +etm27 la clé sort TOUJOURS, à `""` quand rien n'est déclaré — même convention que `domain` et `meterThingId`. Les quatre charges du banc portent `rankOrigin: ""`. La traiter comme une valeur afficherait un badge sur toute l'installation ; le getter la lit comme un silence, et quatre tests le figent. 222 tests (+4), flutter analyze inchangé à 27 remarques. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01SQbZKrWqsMFP1Lh2jjjd9f
etm_powersync_app
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Description
Languages
Dart
91.5%
C++
4.3%
CMake
3.3%
Swift
0.4%
HTML
0.3%
Other
0.2%