You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Décider où vit un déblocage acheté sans compte (route_unlocks) #413
Découverte de CODE pendant #66 (PR #410, Inbox, 2026-10-14) : route_unlocks.user_id est NOT NULL et référence users (Modele-de-Donnees, livré par #66). Or la décision d'Ilan du 2026-09-29 (commentaire de #66) transfère « les lignes route_unlocks de l'identifiant anonyme » vers users.id à la connexion. Un achat fait sans compte n'a pas de ligne users : le modèle ne sait pas où l'enregistrer. À trancher avant le webhook RevenueCat de #67, qui écrit ces lignes.
Comportement attendu (DESIGN)
Décider où vit un déblocage acheté sans compte et comment il est rattaché au compte à la connexion (logIn RevenueCat). Pistes de CODE : user_id nullable et revenuecat_app_user_id sur la ligne, rattachée au logIn ; ou un compte invité.
Écrire la décision dans Modele-de-Donnees (et API si le contrat change), avec sa raison et ce qu'elle écarte ; entrée D-xxx au Design-Changelog.
Chef de projet (16/10/2026) : backlog → v0.4, à la demande d'Ilan (P1 sans jalon) : il bloque #67 (P0, v0.4). Le ticket reste needs-design jusqu'à la décision d'Ilan.
Chef de projet (16/10/2026, décisions d'Ilan en séance) : Ilan choisit le rattachement à la connexion, conformément à sa décision du 29/09 : un déblocage acheté sans compte est enregistré sous l'identifiant RevenueCat de l'appareil (route_unlocks.user_id nullable, revenuecat_app_user_id sur la ligne), puis rattaché à users.id au logIn RevenueCat. Écarté : le compte obligatoire avant l'achat. Reste : DESIGN l'écrit dans Modele-de-Donnees avec D-xxx ; MANAGER reporte l'effet sur #67.
Activity
IlanAMG commentedon Oct 16, 2026
Chef de projet (16/10/2026) : backlog → v0.4, à la demande d'Ilan (P1 sans jalon) : il bloque #67 (P0, v0.4). Le ticket reste needs-design jusqu'à la décision d'Ilan.
IlanAMG commentedon Oct 16, 2026
Chef de projet (16/10/2026, décisions d'Ilan en séance) : Ilan choisit le rattachement à la connexion, conformément à sa décision du 29/09 : un déblocage acheté sans compte est enregistré sous l'identifiant RevenueCat de l'appareil (
route_unlocks.user_idnullable,revenuecat_app_user_idsur la ligne), puis rattaché àusers.idaulogInRevenueCat. Écarté : le compte obligatoire avant l'achat. Reste : DESIGN l'écrit dans Modele-de-Donnees avec D-xxx ; MANAGER reporte l'effet sur #67.