Que s'est-il passé ? / What happened?
L'icône cloche (notifications surprise) qui était présente dans l'AppBar de l'écran d'accueil n'apparaît plus en 0.3.0
pour les utilisateurs ayant upgradé depuis une version antérieure.
Cause identifiée
Commit 551c5e6 (« gate les milestones par profil de capacités (passe 2) ») a remplacé le gate par niveau brut sur
l'icône AppBar par un gate sur l'unlock de la milestone intro_surprise_notifs. Voir
lib/screens/mode_selection_screen.dart:293 :
if (!milestoneService.hasUnlock(UnlockKey.surpriseNotifs)) {
return const SizedBox.shrink();
}
Pour un utilisateur déjà avancé en 0.2.x, l'unlock n'a jamais été granted (la milestone n'existait pas avant), et
intro_surprise_notifs n'apparaît dans le pool qu'à partir du level 5 (la milestone est level: 4 mais requires:
biffle_basic qui s'unlock au level 5 via intro_biffle). Donc l'icône a "disparu" jusqu'à ce que la milestone soit jouée
— ce qui peut prendre plusieurs sessions selon humil/obed/match-spé.
Solutions proposées (au choix)
- Migration au boot (recommandé) : si maxLevel ≥ 5 et surprise_notifs ∉ unlockedKeys, marquer l'unlock comme acquis
sans rejouer la séquence pédagogique. Une seule fois, idempotent. Traite proprement le legacy.
- Prioriser fortement intro_surprise_notifs dans le pool (boost overdue) pour qu'elle tombe rapidement.
- Gate mixte : level ≥ 5 OR hasUnlock(surpriseNotifs).
Environnement / Environment
- Version BeatBitch : 0.3.0
- Plateforme / Platform : Android
- OS :
- Langue dans l'app / App language : EN
Logs / Captures
N/A
Notes
Que s'est-il passé ? / What happened?
L'icône cloche (notifications surprise) qui était présente dans l'AppBar de l'écran d'accueil n'apparaît plus en 0.3.0
pour les utilisateurs ayant upgradé depuis une version antérieure.
Cause identifiée
Commit
551c5e6(« gate les milestones par profil de capacités (passe 2) ») a remplacé le gate par niveau brut surl'icône AppBar par un gate sur l'unlock de la milestone
intro_surprise_notifs. Voirlib/screens/mode_selection_screen.dart:293:Pour un utilisateur déjà avancé en 0.2.x, l'unlock n'a jamais été granted (la milestone n'existait pas avant), et
intro_surprise_notifs n'apparaît dans le pool qu'à partir du level 5 (la milestone est level: 4 mais requires:
biffle_basic qui s'unlock au level 5 via intro_biffle). Donc l'icône a "disparu" jusqu'à ce que la milestone soit jouée
— ce qui peut prendre plusieurs sessions selon humil/obed/match-spé.
Solutions proposées (au choix)
sans rejouer la séquence pédagogique. Une seule fois, idempotent. Traite proprement le legacy.
Environnement / Environment
Logs / Captures
N/A
Notes