FOXA-3131 : un seul chemin de décision sur l'existence d'un profil #1001

Merged
foXaCe merged 1 commit from passe-20261009-200528-efa74255 into main 2026-10-09 22:23:43 +02:00
Owner

Résumé

FOXA-3131 : un seul chemin de décision sur l'existence d'un profil

  • efa74255d FOXA-3131 : un seul chemin de décision sur l'existence d'un profil

Pourquoi

FOXA-3131 — 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-3131-4bb12d9df7d8/workdir/NuvioTV, tête efa74255.

## Résumé FOXA-3131 : un seul chemin de décision sur l'existence d'un profil - efa74255d FOXA-3131 : un seul chemin de décision sur l'existence d'un profil ## Pourquoi FOXA-3131 — 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-3131-4bb12d9df7d8/workdir/NuvioTV, tête efa74255.
FOXA-3131 : un seul chemin de décision sur l'existence d'un profil
All checks were successful
PR Template Check / validate_pr_body (pull_request) Successful in 2s
Porte / porte (pull_request) Successful in 18m10s
efa74255db
Les écritures de ProfileDataStore relisaient chacune `prefs[profilesJsonKey]` pour
décider « ce profil existe-t-il ? », « quel numéro prend le neuf ? », « lequel est
actif ? ». Cinq copies de la même lecture — et trois divergences en quatre jours
(FOXA-2424, FOXA-2426, FOXA-2663), chacune corrigée sur un seul chemin.

`profilsDuDisque`, `indexDuProfil`, `numeroLibreDans` et `profilActifDuDisque` sont
désormais le seul chemin : la liste se lit DANS la transaction qui écrit, et les
décisions la reçoivent au lieu de la relire. Le `find` du miroir de ProfileManager
se replie de même en un point unique.

Comportement constant : 11 suites, 59 tests, 0 échec, 0 erreur, dont la suite neuve
UnSeulCheminDeDecisionSurLesProfilsTest (5 tests), verte avant le déplacement.
foXaCe scheduled this pull request to auto merge when all checks succeed 2026-10-09 22:05:30 +02:00
foXaCe merged commit b6d2f6ec3e into main 2026-10-09 22:23:43 +02:00
foXaCe deleted branch passe-20261009-200528-efa74255 2026-10-09 22:23:43 +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/NuvioTV!1001
No description provided.