- specs -> docs/ (DASHBOARD_SPEC compagnon du contrat) - ref introspection nymea-jsonRPC -> docs/reference/ - mockups HTML -> docs/mockups/ ; briefs consommés -> docs/archive/ - track AGENTS.md + INTERFACE_etmvariableload.md (étaient untracked) - INTERFACE_*: marqué miroir, canonique = repo plugin
1.4 KiB
1.4 KiB
AGENTS.md — etm-powersync-app
Application mobile Flutter ETM : lecture live + écrans add & config.
- Licence : à confirmer · Miroir public : selon licence
- Agent : app · Branche : feature/beta-add-config · Scope : écrans add & config
Invariants locaux
- Lecture live + transport JSON-RPC DÉJÀ faits — ne pas y toucher.
- Câbler sur l'API publiée (namespace
NymeaEnergyactuel ; cibleEms). - Mode Optimiser / Manuel. Héos GRISÉ par défaut (capabilities
community/false/false). Objet capabilities à 4 champs : tier / optimizerExpected / optimizerAlive / activeStrategy. - Pas de libellé « Héos » dans la config GPL. Pas d'écran tier Auto/Predict en beta.
- Distribution TestFlight (iOS) + APK/Play internal (Android) — pas de review store sur le chemin critique.
Déploiement live-demo
Sur instruction explicite uniquement ("déploie la demo" / "mets à jour app.etm-powersync.fr").
Ne pas déployer automatiquement, même après un build réussi.
flutter build web --release
rsync -avz --delete build/web/ etm@192.168.1.241:/var/www/html/app.etm-powersync.fr/
Prérequis : build --release sans erreur.
Serveur : DMZ Apache · 192.168.1.241 · user etm
URL : https://app.etm-powersync.fr
Routing : FallbackResource /index.html (go_router côté client)
Références
CLAUDE.mdexistant,TODO.md.
Carte globale et frontières : voir ../AGENTS.md.