Skip to content

[Bug] fix(ui): icône notifs surprise disparue après upgrade vers 0.3.0 #76

Description

@bbstudioapp

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)

  1. 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.
  2. Prioriser fortement intro_surprise_notifs dans le pool (boost overdue) pour qu'elle tombe rapidement.
  3. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingwontfixThis will not be worked on

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions