fix(types): harden migration and test coverage (#10) #24

Merged
Reliodas merged 3 commits from refactor/10-migrate-to-typescript into develop 2026-06-22 20:07:31 +00:00
Owner

Résumé

  • remplace les déclarations partagées permissives par des unions TypeScript discriminées et vérifiées
  • sépare les projections MJ, candidat et spectateur pour éviter les fuites de réponses
  • valide les charges utiles Socket.IO à l’exécution
  • ajoute Jest, Vitest Coverage et Playwright avec des seuils bloquants dans Woodpecker
  • rend le build client indépendant des assets privés ignorés
  • documente le cycle Forgejo et les pièges spécifiques pour Claude Code

Validation

  • shared : typecheck et build
  • serveur : typecheck, 72 tests node:test réussis, 1 ignoré, 4 tests Jest, couverture bloquante et build
  • client : typecheck, 33 tests Vitest, couverture bloquante, build sans publicDir et parcours Playwright multi-navigateur
  • Woodpecker #29 : test-shared, test-server, test-client et test-e2e réussis sur 2c0a6dc

Ticket

Complète les critères restants de #10. Le ticket sera fermé après fusion.

## Résumé - remplace les déclarations partagées permissives par des unions TypeScript discriminées et vérifiées - sépare les projections MJ, candidat et spectateur pour éviter les fuites de réponses - valide les charges utiles Socket.IO à l’exécution - ajoute Jest, Vitest Coverage et Playwright avec des seuils bloquants dans Woodpecker - rend le build client indépendant des assets privés ignorés - documente le cycle Forgejo et les pièges spécifiques pour Claude Code ## Validation - shared : typecheck et build - serveur : typecheck, 72 tests node:test réussis, 1 ignoré, 4 tests Jest, couverture bloquante et build - client : typecheck, 33 tests Vitest, couverture bloquante, build sans publicDir et parcours Playwright multi-navigateur - Woodpecker #29 : test-shared, test-server, test-client et test-e2e réussis sur 2c0a6dc ## Ticket Complète les critères restants de #10. Le ticket sera fermé après fusion.
fix(types): harden migration and test coverage
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
f833d898a2
Add role-safe discriminated contracts, runtime socket validation, Jest and Playwright suites, and blocking coverage checks in CI.

Refs #10
fix(client): resolve private assets at runtime
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2c0a6dc194
Keep ignored logo and background assets out of Vite module resolution so clean CI checkouts can build successfully.

Refs #10
docs(claude): document migration pitfalls
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
df7f3cfd3b
Warn about reused merged branches, ignored runtime assets, exact-commit CI verification, and coverage threshold regressions.

Refs #10
Reliodas merged commit 6b62306b69 into develop 2026-06-22 20:07:31 +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#24
No description provided.