feat(round2): adopt the faithful T9 codebreaker table (#29) #38

Merged
Reliodas merged 1 commit from feat/29-t9-codebreaker into develop 2026-06-24 09:32:15 +00:00
Owner

Closes #29.

Le déchiffrage utilisait une table maison (1=ABC … 0=YZ). Adoption de la table T9 fidèle au clavier téléphonique (décision validée avec le mainteneur).

Changements

  • KEYMAP : 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ ; 1 sans lettre, 0 = espace.
  • Ré-encodage des PUZZLES serveur selon T9 (FRANCE, VICTOIRE, CULTURE, HISTOIRE, CHAMPION).
  • Tests : la table affichée (KEYMAP) correspond au T9 ; chaque énigme se décode bien en son mot sous T9 (cohérence côté serveur).
  • docs/Regles.md (table) et docs/Implémentation.md mis à jour.

Tests

  • node:test 178/1 skip, Vitest 75 ; couverture au-dessus des planchers ; typecheck + builds OK.

Critères d'acceptation

  • Décision : table T9 fidèle (vs adaptation maison)
  • Synchroniser docs, serveur, client et tests
  • Mettre à jour les énigmes existantes
  • Test vérifiant la table affichée et acceptée par le serveur

🤖 Generated with Claude Code

Closes #29. Le déchiffrage utilisait une table maison (1=ABC … 0=YZ). Adoption de la table T9 fidèle au clavier téléphonique (décision validée avec le mainteneur). ## Changements - `KEYMAP` : 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ ; 1 sans lettre, 0 = espace. - Ré-encodage des `PUZZLES` serveur selon T9 (FRANCE, VICTOIRE, CULTURE, HISTOIRE, CHAMPION). - Tests : la table affichée (`KEYMAP`) correspond au T9 ; chaque énigme se décode bien en son mot sous T9 (cohérence côté serveur). - `docs/Regles.md` (table) et `docs/Implémentation.md` mis à jour. ## Tests - node:test 178/1 skip, Vitest 75 ; couverture au-dessus des planchers ; typecheck + builds OK. ## Critères d'acceptation - [x] Décision : table T9 fidèle (vs adaptation maison) - [x] Synchroniser docs, serveur, client et tests - [x] Mettre à jour les énigmes existantes - [x] Test vérifiant la table affichée et acceptée par le serveur 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(round2): adopt the faithful T9 codebreaker table
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
eddef70660
The codebreaker used a house mapping (1=ABC … 0=YZ). Switch to the faithful
phone keypad (T9) so the épreuve matches the TV reference (#29).

- KEYMAP becomes 2=ABC, 3=DEF, 4=GHI, 5=JKL, 6=MNO, 7=PQRS, 8=TUV, 9=WXYZ,
  with 1 unused and 0 the space.
- Re-encode the server PUZZLES digits to the T9 table.
- Add tests: the shared KEYMAP equals the T9 table, and every puzzle's digits
  decode to its answer under T9.
- Update docs/Regles.md (table) and docs/Implémentation.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 9e912ac070 into develop 2026-06-24 09:32:15 +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#38
No description provided.