FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers #101

Merged
foXaCe merged 1 commit from passe-20260930-154038-158c0e98 into main 2026-09-30 17:57:51 +02:00
Owner

Résumé

FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers

  • 158c0e9 FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers

Pourquoi

FOXA-2666 — 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-2666-840125200d42/workdir/backend, tête 158c0e98.

## Résumé FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers - 158c0e9 FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers ## Pourquoi FOXA-2666 — 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-2666-840125200d42/workdir/backend, tête 158c0e98.
FOXA-2666 : l'héritage des collections sert tous les profils, de tous les foyers
All checks were successful
Porte / porte (pull_request) Successful in 1m20s
158c0e982b
La fonction « profil hérité » de la cabine (`inherit_from_primary`) est allumée sur
tout profil non principal, de tous les foyers : `sync_pull_collections` les fait
passer par `_nuvio_eff_pid`, donc ils relisent le profil 1 de LEUR foyer en direct,
et non une copie prise au moment du geste.

Deux trous comblés, sans lesquels l'exigence se troue :
 * les exclusions de miroir de la surface `collections` sur le profil 1 des autres
   foyers les gelaient en copies figées — elles sont levées ;
 * `_nuvio_tg_profil_naissant` pose le drapeau sur tout profil qui naît.

Mesuré avant, par la RPC réelle sous l'identité de chaque foyer : 3 profils sur 7 ne
servaient pas la collection du profil 1 (Virginie et Thomas en copies figées, Atelier
un jeu d'essai de 4). Après : les 7 profils rendent les 13 collections du profil 1,
même empreinte.

Épreuve : tests/verif_102_tous_les_profils_heritent_des_collections.sql (transaction
annulée, 5 sections vertes, le cas d'échec joué avant le nominal).
Garde : tests/test_migration_102_tous_les_profils_heritent_des_collections.py.
Retour arrière : 102_rollback_... ; les données se rendent par la sauvegarde prise
avant la pose.
foXaCe scheduled this pull request to auto merge when all checks succeed 2026-09-30 17:40:40 +02:00
foXaCe merged commit 6e228e23bc into main 2026-09-30 17:57:51 +02:00
foXaCe deleted branch passe-20260930-154038-158c0e98 2026-09-30 17:57:51 +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!101
No description provided.