FOXA-2588 : un réglage « à créer » se crée au type que l'application lit #96

Merged
foXaCe merged 1 commit from passe-20260929-092035-eeca73f7 into main 2026-09-29 11:21:55 +02:00
Owner

Résumé

FOXA-2588 : un réglage « à créer » se crée au type que l'application lit

  • eeca73f FOXA-2588 : un réglage « à créer » se crée au type que l'application lit

Pourquoi

FOXA-2588 — le motif complet est dans le ticket, et dans le message du ou des commits ci-dessus.

Ce qui a été mesuré

Porte jouée par la forge, pas sur le poste. « Porte / porte* » est le seul contexte qu'exige la protection de « main » : la fusion attend son vert et ne le contourne pas.

Livrée par livrer-passe.sh depuis le worktree /home/agent/multica_workspaces/foxace-lab-f4e3a862d1f3/foxa-2588-3db0dc99d428/workdir/backend, tête eeca73f7.

## Résumé FOXA-2588 : un réglage « à créer » se crée au type que l'application lit - eeca73f FOXA-2588 : un réglage « à créer » se crée au type que l'application lit ## Pourquoi FOXA-2588 — le motif complet est dans le ticket, et dans le message du ou des commits ci-dessus. ## Ce qui a été mesuré Porte jouée par la forge, pas sur le poste. « Porte / porte* » est le seul contexte qu'exige la protection de « main » : la fusion attend son vert et ne le contourne pas. Livrée par livrer-passe.sh depuis le worktree /home/agent/multica_workspaces/foxace-lab-f4e3a862d1f3/foxa-2588-3db0dc99d428/workdir/backend, tête eeca73f7.
FOXA-2588 : un réglage « à créer » se crée au type que l'application lit
All checks were successful
Porte / porte (pull_request) Successful in 1m15s
eeca73f7be
La cabine offrait à la création un réglage absent du blob en devinant son type :
à défaut de `type:` au catalogue, elle retombait sur `string`. Les deux applications
lisent `type` avant `value` et se taisent quand il diffère — un interrupteur tapé
`true` partait en `{"type":"string","value":"true"}`, stocké et inerte.

Le type vient maintenant du code des applications : `outils/types_reglages.py`
extrait, de NuvioTV (magasins DataStore des features synchronisées, moins les clés
locales) et de NuvioMobile (décodeurs `decodeSync<T>` des `replaceFromSyncPayload`),
le type sous lequel chaque clé est relue, et l'écrit dans `09-reglages.js` entre deux
bornes. Le catalogue ne déclare plus aucun type. Une clé que l'app de l'onglet ne relit
pas n'est plus offerte ; les nombres se saisissent en nombre, les listes en liste.

Banc (chaque groupe, blob vide, chaque champ « à créer » actionné) :
avant, TV 171 et Mobile 185 créations au mauvais type ou non relues ; après, 0 et 0.

Garde : `tests/test_webui_types_des_reglages.py` régénère la table depuis les dépôts
voisins et rougit si elle a bougé, exécute le rendu réel dans node et vérifie le type
et la valeur de chaque préférence créée.
foXaCe scheduled this pull request to auto merge when all checks succeed 2026-09-29 11:20:36 +02:00
foXaCe merged commit 6b945e2f27 into main 2026-09-29 11:21:55 +02:00
foXaCe deleted branch passe-20260929-092035-eeca73f7 2026-09-29 11:21:55 +02:00
Sign in to join this conversation.
No reviewers
No labels
montee-majeure
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/backend!96
No description provided.