fix(round2): expose last completed category result from server (#8) #33

Merged
Reliodas merged 1 commit from fix/8-category-result into develop 2026-06-24 03:22:23 +00:00
Owner

Closes #8.

L'écran de résultat du MJ déduisait la catégorie terminée depuis l'ordre du plateau, ce qui affichait le mauvais nom/score quand les catégories étaient jouées dans le désordre.

Changements

  • Le serveur mémorise lastCompletedCategoryId à la fin d'un passage et projette un round2.lastResult explicite (catégorie, candidat, points gagnés).
  • Host.vue lit round2.lastResult au lieu de la déduction fragile lastDoneCategory (supprimée).

Tests

  • Unitaire : le dernier résultat suit l'ordre de complétion, pas l'ordre du plateau (catégories jouées dans le désordre).
  • Projection d'état : lastResult exposé correctement (nom, candidat, score).
  • Suites vertes : node:test 156/1 skip, Vitest 49 ; couverture serveur au-dessus des planchers (round2.ts 100 %) ; typecheck + builds OK.

Critères d'acceptation

  • Le serveur expose explicitement le dernier passage terminé
  • Affiche candidat, catégorie et score correspondants
  • Supprime la déduction fragile basée sur la dernière catégorie done
  • Test avec catégories choisies dans un ordre non séquentiel

🤖 Generated with Claude Code

Closes #8. L'écran de résultat du MJ déduisait la catégorie terminée depuis l'ordre du plateau, ce qui affichait le mauvais nom/score quand les catégories étaient jouées dans le désordre. ## Changements - Le serveur mémorise `lastCompletedCategoryId` à la fin d'un passage et projette un `round2.lastResult` explicite (catégorie, candidat, points gagnés). - `Host.vue` lit `round2.lastResult` au lieu de la déduction fragile `lastDoneCategory` (supprimée). ## Tests - Unitaire : le dernier résultat suit l'ordre de **complétion**, pas l'ordre du plateau (catégories jouées dans le désordre). - Projection d'état : `lastResult` exposé correctement (nom, candidat, score). - Suites vertes : node:test 156/1 skip, Vitest 49 ; couverture serveur au-dessus des planchers (round2.ts 100 %) ; typecheck + builds OK. ## Critères d'acceptation - [x] Le serveur expose explicitement le dernier passage terminé - [x] Affiche candidat, catégorie et score correspondants - [x] Supprime la déduction fragile basée sur la dernière catégorie `done` - [x] Test avec catégories choisies dans un ordre non séquentiel 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(round2): expose the last completed category result from the server
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/pull_request_closed/woodpecker Pipeline was successful
e7c46cd9be
The host screen deduced the finished category from the board order, which
showed the wrong name or score when categories were played out of order (#8).

- The server records lastCompletedCategoryId when a passage finishes and
  projects an explicit round2.lastResult (category, candidate, points won).
- Host.vue reads round2.lastResult instead of the fragile "last done category"
  deduction, which is removed.

Add a unit test proving the last result follows completion order (not board
order) and a state-projection test for the exposed result. Update
Implémentation.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 1b0f5e48c7 into develop 2026-06-24 03:22:23 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: jeux/le-grand-concours#33
No description provided.