Sonde en LECTURE SEULE — l'obligation est celle du moteur, rien n'a été écrit. Le critère positif est atteint : `deliveredWh` +25 Wh/min (1 500 W, ce que le compteur ECS annonce), `remainingWh` qui descend d'autant, `gridW` 466 → 463. Décroissance, pas absence de mur. Deux invariants tiennent, et l'écran les vérifiera à chaque trame : - `deliveredWh + remainingWh == targetWh` — et c'est sous `measured` qu'elle mord, là où elle n'est plus le corollaire trivial d'`unmeasurable` ; - `gridW == remainingWh / remainingS` — 466 == 466 puis 463 == 463, donc la loi d'étalement est vérifiable de l'extérieur, sans lire le code. Fuseau : `remainingS` le confirme de notre côté (18 719 s à 06:48 heure box mènent à 12:00 heure box), et `System.GetTime` publie `timeZone` — l'app peut donc être honnête sans attendre l'arbitrage. Règle écrite dans CLAUDE.md et dans la maquette : dire l'horloge au lieu de la choisir, fuseau de la box affiché à côté du champ et divergence signalée. Ce que le lot moteur doit trancher reste entier : d'où vient le fuseau, et ce qu'il fait quand il diverge. 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%