etm-powersync-app/AGENTS.md
Patrick Schurig 0ebbde49da chore(docs): range specs/contrats/refs dans docs/, track l'autorité
- 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
2026-06-28 12:49:57 +02:00

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`.