`double d(String k) => (m[k] as num?)?.toDouble() ?? 0.0` : un champ manquant devenait 0,0 au décodage, deux bornes à zéro donnaient une différence à zéro, et l'écran affichait « 0,0 kWh · Vers réseau » comme une mesure. C'est le zéro forgé que nous traquons depuis une semaine, cette fois de NOTRE côté. Le cas est réel et n'attend pas sa cause : un compteur racine parfaitement en place, la puissance instantanée qui arrive, et les cumuls qui n'arrivent pas. `PowerBalanceEntry.totalsPresent` porte la distinction, et `fetchDailyBalance` refuse de présenter comme mesure un bilan bâti là-dessus — au même titre qu'un compteur corrompu. « Rien échangé aujourd'hui » et « la box ne publie pas ses cumuls » sont deux états, et le second n'a pas le droit de porter le premier. Le repli à 0 reste, pour ne pas propager des nullables dans tout l'écran Énergie, mais il est désormais ACCOMPAGNÉ du fait qu'il est un repli. Et `abs()` sur la production devient un choix DOCUMENTÉ plutôt qu'un correctif tacite : la production n'est pas signée, c'est le compteur qui l'est, donc la valeur absolue masquerait un compteur câblé à l'envers dont le signe serait la seule trace. Le correctif appartient à la source. On la garde en connaissance de cause — un signe faux se voit tous les jours, un câblage inversé ne se voit jamais — et on ne revient pas en arrière sans savoir ce que la box publiera. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GKM8FDNHZWogAsjjfB8pSw
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%