Patrick Schurig 3a8fb1586d fix(ev): l'écran « Configurer » d'une borne refusait d'enregistrer, et proposait une sonde
Deux défauts trouvés sur le téléphone en dix minutes d'usage, contre .75. Aucun des 164
tests ne pouvait les voir : le premier vit dans une méthode privée de widget, le second est
une question de sens, pas de valeur.

1. « La puissance nominale est requise et doit être supérieure à 0 W » — sur une BORNE.
   _valider() faisait tomber adapter: evcharger dans la branche des charges modulables, donc
   l'écran refusait d'enregistrer un simple renommage, deux blocs sous sa propre carte qui
   explique qu'une borne ne porte ni contacts, ni paliers, ni puissance nominale. La règle
   n'est pas supprimée, elle est rendue à son périmètre — contrôle négatif à l'appui.

2. Une SONDE DE TEMPÉRATURE sur une borne de recharge. sensorThingId est générique au
   schéma — la box l'accepte sur n'importe quelle charge — mais le moteur ne le lit que pour
   publier une température (attachMeasurements, LM-1103), et une borne ne rend aucun service
   thermique : le champ ne menait nulle part. Retiré pour les bornes, gardé partout ailleurs.

Le compteur dédié, lui, RESTE sur une borne, et l'écran dit enfin à quoi il sert : c'est le
seul chemin par lequel measuredW apparaît dans la télémétrie (le moteur lit currentPower du
Thing désigné par meterThingId, et de personne d'autre). Sur une borne qui publie
elle-même currentPower, on la désigne comme son propre compteur — c'est ce qui fait
apparaître « mesuré » à côté de « alloué » sur sa carte.

Et l'écran cesse de renvoyer vers la carte véhicule du tableau de bord, supprimée ce matin :
le mode de recharge se règle depuis la tuile « Borne EV » des favoris, seul endroit de l'app
qui écrit SetChargingInfo.

Cinq tests de widget montent l'écran sur la configuration réelle du banc. Piège de harnais
noté dedans : l'écran est un ListView, qui ne construit que son viewport — sur 600 px, la
moitié des cartes n'existe pas, et chercher une absence y réussit toujours. Surface de test
portée à 4000 px.

169 tests, flutter analyze inchangé à 27 remarques.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01SQbZKrWqsMFP1Lh2jjjd9f
2026-08-28 14:17:03 +02:00

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
No description provided
Readme 4.6 MiB
Languages
Dart 91.5%
C++ 4.3%
CMake 3.3%
Swift 0.4%
HTML 0.3%
Other 0.2%