Patrick Schurig 63f145d723 fix(android): l'APK release n'avait PAS la permission INTERNET
Trouvé sur téléphone, pas en test : l'app installée en release rendait une « OS exception »
à la connexion, et google_fonts échouait en amont sur un errno 7 (pas de résolution DNS).
Le paquet installé ne demandait AUCUNE permission — dumpsys package le dit sans détour.

android.permission.INTERNET n'était déclarée que dans src/debug/ et src/profile/, les deux
manifestes que le modèle Flutter fournit pour le développement. Le release ne retient que
src/main/, qui ne la portait pas.

Donc TOUT APK release jamais produit depuis ce dépôt était sans réseau — une app dont le
seul rôle est de parler JSON-RPC à une box en ws://<box>:4444. Rien ne pouvait le montrer :
les 164 tests tournent sur l'hôte, la passe sur appareil installe un APK de DEBUG (qui,
lui, hérite de la permission), et la mise en ligne se fait en web où la question ne se pose
pas. Il fallait installer un release sur un vrai téléphone et essayer de se connecter.

Le commentaire du manifeste garde la raison à côté de la ligne : sans elle, l'échec est au
niveau OS, donc muet côté Flutter — exactement le genre de panne silencieuse qu'on
documente ailleurs dans ce dépôt (docs/UI_data_contract.md §9).

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