- backend: GET /api/containers (liste lisible), POST/DELETE /api/servers
(serveurs custom persistés en /data/servers.json, mergés aux intégrés),
champ custom dans le statut.
- app: écran AddServer (form + sélecteur multi-conteneurs filtrable), FAB
Ajouter, suppression depuis le détail (serveurs custom only).
- thème: palette flamme/chaud sombre (anthracite + orange→rouge), remplace le
Material violet/teal par défaut (scaffold, appbar, tabs, boutons, FAB, champs).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- ServerCard: fond = image (MemoryImage) + scrim dégradé si présente, sinon
dégradé thématique ; vignette d'icône masquée quand image de fond.
- servers_screen: fetch des bytes image (cache par id, vidé au refresh) → passe
à la carte ; plus de FutureBuilder iconUrl inutile.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- patch_android.py: gère 'signingConfig = signingConfigs.debug' (Flutter 3.24
utilise le '='), sans quoi le build restait signé en clé debug éphémère
→ signature différente à chaque run → 'conflit' à l'install de MAJ. Échoue
désormais le build si la ligne n'est pas patchée (garde-fou).
- update_service: télécharge l'APK in-app + lance l'installeur (open_filex),
fallback navigateur ; barre de progression dans l'écran serveurs.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- servers groupés par environnement (Production / Preprod) avec en-têtes
- ANTS prod (ants-web) + preprod (ants-web-rd) intégrés : jeu web, bouton Ouvrir
- The Cycle preprod (the-cycle-api-rd) ajouté
- badge PREPROD sur les cartes concernées, thème ANTS (fourmi/ambre)
- supprime le widget_test.dart par défaut (cassé, non compilé dans l'APK)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>