Skip to content

feat(session): modèle postures + breaks scénarisés (issue #77)#298

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

feat(session): modèle postures + breaks scénarisés (issue #77)#298
bbstudioapp merged 1 commit into
developfrom
feat/scripted-breaks-model

Conversation

@bbstudioapp

Copy link
Copy Markdown
Owner

Ajoute le modèle de base pour les postures physiques imposées et les breaks scénarisés (PR1/6, mise en scène pure) :

  • enum Posture { free, sitting, standing, kneeling, allFours, onBack } avec unlockKey par posture (free = toujours dispo, sans clé) et round-trip fromString/serialized. Distinct de Position (anatomie).
  • ScriptedBreak { time, durationSeconds, newPose?, orders } — pause active transient (jamais sérialisée), comme Challenge.
  • Session gagne initialPose (défaut free) et breaks (défaut vide), transients : absents de toJson.

Non câblé : génération, runtime, UI et pools de phrases viennent dans
les PRs suivantes. Spec : specs/scripted_breaks.md.

rhythm_coach/test/posture_model_test.dart (13 tests OK)

Ajoute le modèle de base pour les postures physiques imposées et les
breaks scénarisés (PR1/6, mise en scène pure) :

- enum Posture { free, sitting, standing, kneeling, allFours, onBack }
  avec unlockKey par posture (free = toujours dispo, sans clé) et
  round-trip fromString/serialized. Distinct de Position (anatomie).
- ScriptedBreak { time, durationSeconds, newPose?, orders } — pause
  active transient (jamais sérialisée), comme Challenge.
- Session gagne initialPose (défaut free) et breaks (défaut vide),
  transients : absents de toJson.

Non câblé : génération, runtime, UI et pools de phrases viennent dans
les PRs suivantes. Spec : specs/scripted_breaks.md.

> /home/emmanuel/git/tss2/rhythm_coach/test/posture_model_test.dart (13 tests OK)
@bbstudioapp bbstudioapp merged commit 4fe9489 into develop May 30, 2026
5 checks passed
@bbstudioapp bbstudioapp deleted the feat/scripted-breaks-model branch May 30, 2026 10:08
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