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

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

  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.

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.