- 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
33 lines
1.4 KiB
Markdown
33 lines
1.4 KiB
Markdown
# 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
|
|
1. Lecture live + transport JSON-RPC DÉJÀ faits — ne pas y toucher.
|
|
2. Câbler sur l'API publiée (namespace `NymeaEnergy` actuel ; cible `Ems`).
|
|
3. Mode Optimiser / Manuel. Héos GRISÉ par défaut (capabilities `community/false/false`).
|
|
Objet capabilities à 4 champs : tier / optimizerExpected / optimizerAlive / activeStrategy.
|
|
4. Pas de libellé « Héos » dans la config GPL. Pas d'écran tier Auto/Predict en beta.
|
|
5. 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.
|
|
|
|
```bash
|
|
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.md` existant, `TODO.md`.
|
|
|
|
Carte globale et frontières : voir `../AGENTS.md`.
|