FOXA-2588 : un réglage « à créer » se crée au type que l'application lit #96
No reviewers
Labels
No labels
montee-majeure
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
foXaCe/backend!96
Loading…
Reference in a new issue
No description provided.
Delete branch "passe-20260929-092035-eeca73f7"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
FOXA-2588 : un réglage « à créer » se crée au type que l'application lit
eeca73fFOXA-2588 : un réglage « à créer » se crée au type que l'application litPourquoi
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.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.