Deux retours d'usage, tous deux sur la même carte. 1. « Placer en dernier » poussait « Configurer » hors de sa place. Il rejoint « Renommer » sur une ligne à part : ce sont les deux gestes qui ne touchent pas au mécanisme, et un bouton d'action principale ne se fait pas déplacer par un geste secondaire. 2. Quitter l'écran avec des modifications non enregistrées ne demandait rien — et ce silence cachait pire qu'une perte : le brouillon vit dans LoadConfigProvider, pas dans l'écran, donc il SURVIT à la navigation. On repartait en laissant une configuration modifiée invisible, qui réapparaissait au retour sans contexte, ou disparaissait à la première relecture de la box (LoadConfigChanged, reconnexion) sans que personne ait choisi. Les deux issues sont mauvaises pour la même raison : l'utilisateur ne sait pas ce qu'il laisse derrière lui. GardeBrouillon (PopScope) s'interpose sur les DEUX écrans qui partagent ce brouillon — la liste des charges et l'écran de mécanisme. L'alerte dit l'état de la BOX, pas seulement celui de l'écran : « vos changements n'ont pas été envoyés, elle porte toujours la configuration d'avant ». Deux issues, toutes deux explicites : rester, ou quitter en abandonnant — un brouillon fantôme qui ressort trois écrans plus loin est pire qu'une modification perdue qu'on a accepté de perdre. Aucune écriture n'est proposée depuis la boîte de dialogue : enregistrer depuis une sortie ferait partir une configuration que personne n'a relue. Quatre tests, dont le contrôle négatif — sans brouillon, on sort sans être interrogé. Une alerte qui se déclenche pour rien apprend à passer outre sans lire. 235 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%