Skip to content

feat(career): milestones d'intro des postures + unlocks (issue #77)#299

Merged
bbstudioapp merged 1 commit into
developfrom
feat/scripted-breaks-unlocks
May 30, 2026
Merged

feat(career): milestones d'intro des postures + unlocks (issue #77)#299
bbstudioapp merged 1 commit into
developfrom
feat/scripted-breaks-unlocks

Conversation

@bbstudioapp

Copy link
Copy Markdown
Owner

PR2/6 — déblocage progressif des postures (mise en scène pure).

  • UnlockKey gagne posture{Sitting,Standing,Kneeling,AllFours,OnBack} (sérialisation posture_*).
  • posture_unlock.dart : pont Posture↔UnlockKey (extension unlockKeyEnum)
    • availablePostures(unlockedKeys) — free toujours incluse, ordre déterministe. Consommé par le générateur en PR3.
  • 5 milestones intro_posture_* (~110 s) qui débloquent + mettent en scène la pose. Pas de rampe en cascade : sitting/standing/kneeling/ all_fours sans prérequis (level 4/5/6/9), on_back requiert full_hold
    • hold.full.streak≥5 (level 12). Branches obeissance (+ profondeur pour on_back, sloppy pour all_fours).
  • Overrides i18n EN/DE/ES pour les 5 milestones.

Invariant 1 milestone → 1 unlock consommé respecté (availablePostures référence chaque UnlockKey.posture*). 686 tests OK, analyze net, validate_assets OK.

Spec : specs/scripted_breaks.md.

PR2/6 — déblocage progressif des postures (mise en scène pure).

- UnlockKey gagne posture{Sitting,Standing,Kneeling,AllFours,OnBack}
  (sérialisation posture_*).
- posture_unlock.dart : pont Posture↔UnlockKey (extension unlockKeyEnum)
  + availablePostures(unlockedKeys) — free toujours incluse, ordre
  déterministe. Consommé par le générateur en PR3.
- 5 milestones intro_posture_* (~110 s) qui débloquent + mettent en
  scène la pose. Pas de rampe en cascade : sitting/standing/kneeling/
  all_fours sans prérequis (level 4/5/6/9), on_back requiert full_hold
  + hold.full.streak≥5 (level 12). Branches obeissance (+ profondeur
  pour on_back, sloppy pour all_fours).
- Overrides i18n EN/DE/ES pour les 5 milestones.

Invariant 1 milestone → 1 unlock consommé respecté (availablePostures
référence chaque UnlockKey.posture*). 686 tests OK, analyze net,
validate_assets OK.

Spec : specs/scripted_breaks.md.
@bbstudioapp bbstudioapp merged commit 182182f into develop May 30, 2026
5 checks passed
@bbstudioapp bbstudioapp deleted the feat/scripted-breaks-unlocks branch May 30, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant