Files
GameTime/.ideai/tickets/96/issue.md
Blomios 917777e18b chore(wip): consolidation intermédiaire multi-tickets (sprints Statistiques, UI, Bug resolution, Serveur-client)
Regroupe l'état de travail en cours réalisé dans un même worktree sur
plusieurs tickets/sprints (#85, #136, #145, #155-160, #162-164),
mélangeant des tickets QA et inProgress. Ne constitue pas une feature
terminée : commit de sauvegarde avant triage/split par ticket en
branches feature/* dédiées. Exclut les dossiers d'environnement de
build locaux et le heap dump parasite (.gitignore mis à jour).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-28 16:48:54 +02:00

1.4 KiB

id, number, title, status, priority, sprint, links, agentRefs, createdBy, updatedBy, createdAt, updatedAt, version
id number title status priority sprint links agentRefs createdBy updatedBy createdAt updatedAt version
90445962-af59-435b-b083-a33e3124806c 96 #91-C [DevBackend] Routing des commandes montre vers les use cases d'exécution existants closed medium null
target kind
#95 dependsOn
agentId role
10ee045b-1c41-479e-ba03-dceed9edd495 assigned
kind agent_id
agent 57695b92-24d0-4876-837c-76116e70a6ae
kind agent_id
agent 57695b92-24d0-4876-837c-76116e70a6ae
1784991949120 1784992086885 2

Partie #91, dépend de #91-A et #91-B.

Recevoir les WatchCommandEnvelope, valider expectedRevision == currentRevision (garantie d'ordre + idempotence : un retry ou doublon ne doit jamais avancer deux fois une étape/passage/série). Traitement séquentiel côté téléphone. Router vers les mêmes use cases d'exécution existants que le téléphone (pas de duplication de logique). Renvoyer le WatchCommandAck.

Préserver côté use cases la règle : si première étape chrono + exercice sous chrono, le démarrage est commun (la commande startCurrentExercise lance les deux — pas de logique montre).

Définition de done : routing fonctionnel vers use cases existants, acks corrects, tests unitaires : commande nominal, révision stale → rejected, retry/doublon → acceptedNoOp (pas de double avance), commandes non applicables selon phase.