Skip to content

feat(challenges): input tap GO/STOP pour les défis dynamiques#306

Merged
bbstudioapp merged 1 commit into
release/0.5.2from
feat/challenge-tap-input
May 31, 2026
Merged

feat(challenges): input tap GO/STOP pour les défis dynamiques#306
bbstudioapp merged 1 commit into
release/0.5.2from
feat/challenge-tap-input

Conversation

@bbstudioapp
Copy link
Copy Markdown
Owner

Les défis dynamiques (rythme, franchissement gorge, biffle, endurance) imposaient la même tenue continue du doigt que les holds statiques — ergonomiquement coûteux quand le geste entre en compétition avec l'acte (retour stefsub : deepthroat rapide + doigt pinné sur 3-4 min).

Deux modes d'input désormais, aiguillés sur le mode du step :

  • hold (statique) : tenue du doigt inchangée (release = abandon/validation)
  • tapToggle (dynamique) : tap DÉMARRE, le défi tourne sur sa propre horloge, bouton STOP plein largeur = abandon en live / validation au seuil. L'extension bonus reste passive (ne pas taper = continuer), miroir exact du hold.

ChallengeInputMode dérivé du mode (getter, pas de champ). Helpers _failChallengeLive/_bankChallengeFromAtSeuil partagés hold/tap. Capture de présence globale (touch + clavier) neutralisée en mode tap. Phrases TTS attempt/extension + 6 clés ARB (fr/en/de) en variante tap.

Test challenge_input_mode_test fige la règle axe -> mode -> input.

Les défis dynamiques (rythme, franchissement gorge, biffle, endurance)
imposaient la même tenue continue du doigt que les holds statiques —
ergonomiquement coûteux quand le geste entre en compétition avec l'acte
(retour stefsub : deepthroat rapide + doigt pinné sur 3-4 min).

Deux modes d'input désormais, aiguillés sur le mode du step :
- hold (statique) : tenue du doigt inchangée (release = abandon/validation)
- tapToggle (dynamique) : tap DÉMARRE, le défi tourne sur sa propre horloge,
  bouton STOP plein largeur = abandon en live / validation au seuil.
  L'extension bonus reste passive (ne pas taper = continuer), miroir exact
  du hold.

ChallengeInputMode dérivé du mode (getter, pas de champ). Helpers
_failChallengeLive/_bankChallengeFromAtSeuil partagés hold/tap. Capture
de présence globale (touch + clavier) neutralisée en mode tap. Phrases
TTS attempt/extension + 6 clés ARB (fr/en/de) en variante tap.

Test challenge_input_mode_test fige la règle axe -> mode -> input.
@bbstudioapp bbstudioapp merged commit e578085 into release/0.5.2 May 31, 2026
@bbstudioapp bbstudioapp deleted the feat/challenge-tap-input branch May 31, 2026 08:37
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