diff --git a/docs/RELEVE_LOTBbis.md b/docs/RELEVE_LOTBbis.md index 43ae098..91470d5 100644 --- a/docs/RELEVE_LOTBbis.md +++ b/docs/RELEVE_LOTBbis.md @@ -244,3 +244,45 @@ non rendue à la destruction d'une instance de serveur. 3. **Le repli L2 d'une PAC de configuration, au banc** — §6.1. 4. Les points 2 à 4 de `docs/RELEVE_LOTB.md` §9 restent tels quels : silences de refus (7-c/7-d), critère 3, et les autres. + +--- + +## 10. Publication — où l'agent app trouve le paquet + +| | | +|---|---| +| Version publiée | **`1.15.2+etm15`** (arm64) | +| Canal | **`powersync-nightly`** — inchangé depuis le lot B ; `stable` et `testing` ne contiennent toujours aucun `powersync-energy-plugin-nymea` | +| Dépôt local | `etm-powersync-dev:/mnt/builddisk/apt-repo` (`reprepro list powersync-nightly powersync-energy-plugin-nymea`) | +| Public | `192.168.1.241:/var/www/html/repos.etm-powersync.fr/` — pool et index vérifiés après rsync | +| Banc `.75` | `1.15.2+etm15` installé, `nymead` actif | + +``` +deb [signed-by=/etc/apt/keyrings/powersync.gpg] https://repos.etm-powersync.fr powersync-nightly main +``` + +**Publication en AJOUT SEUL**, comme au lot B : `reprepro --keepunreferencedfiles`. Sans cette +option, `+etm14` aurait perdu sa dernière référence et son binaire aurait été retiré du pool. +`+etm12` et `+etm14` y sont toujours, local et public. La synchronisation est en **ajout pur** — +le dry-run préalable ne montrait aucune ligne de suppression, et la passe `--delete` a été +retirée du script le 2026-08-13. + +**Le paquet posé sur le banc et le paquet publié sont le MÊME.** Le premier build ne portait pas +les dernières entrées de changelog ; l'arbre a donc été figé, reconstruit, et le `.so` des deux +paquets comparé — `sha256` identique. Le banc a été redéployé avec le paquet reconstruit, celui +qui est au pool. Rien n'a été publié qui n'ait tourné sur `.75`. + +> `repos.etm-powersync.fr` n'est pas résolu depuis `etm-powersync-dev` : la vérification a été +> faite **sur le serveur** (`192.168.1.241`), pas par HTTPS — même limite qu'au lot B. + +### Ce que l'agent app doit retenir + +1. **La règle de détection de `+etm14` est sans objet** : plus aucun `loadId` de `loads[]` n'est + absent de `GetLoadConfig`. Une implémentation existante peut rester en place, elle ne se + déclenchera plus. **Aucun `configurable: false` n'existe** — ne pas l'attendre. +2. **L'inclusion est à sens unique.** Une charge de `GetLoadConfig` absente de `loads[]` est + **désactivée** (`enabled: false`), pas perdue. +3. **`GetLoadTelemetry` rend le dernier cycle PUBLIÉ, il ne recalcule pas.** Après un + `SetLoadConfig`, `loads[]` ne reflète le changement qu'au cycle suivant (§4). +4. **`pac-terrain` est désormais configurable** : renommable, classable (`domain`), rangeable, + désactivable — un écran de réglage lui est dû comme à toute autre charge.