feat(questions): enrich the bank to beta volume (#48) #65

Merged
Reliodas merged 2 commits from feat/48-question-bank into develop 2026-06-25 19:20:50 +00:00
Owner

Closes #48

Enrichit la banque de questions pour un usage beta.

Volume

  • Première manche : 22 → 60 (+38)
  • Chaque catégorie de deuxième manche : 10 → 25 (12 catégories, +180)
  • Total : 142 → 360 (+218)
  • Planchers validate-bank.ts relevés : MIN_ROUND1_QUESTIONS=60, MIN_ROUND2_PER_CATEGORY=25 (gardes de non-régression).

Qualité

  • Chaque ajout porte difficulty, source et verifiedAt (2026-06-25).
  • Faits canoniques et non ambigus (capitales, sciences de base, histoire classique, etc.).
  • Aucun doublon d'id ni de texte (vérifié par le builder et par validateQuestionBank).
  • Répartition de difficulté variée (easy/medium/hard) par catégorie.

Conformité aux critères

  • seuils relevés ✓ · ajouts avec difficulté/source/date ✓ · couverture accrue (≈2,5×) limitant les répétitions ✓ · pas de doublon ✓ · échantillon relu ✓ · tests/CI valident la banque ✓

⚠️ Réserve d'intégrité : verifiedAt est posé à la date du jour à la demande, mais ces ajouts n'ont pas fait l'objet d'un fact-check sourcé formel. Une relecture éditoriale humaine reste recommandée avant la beta (un cas borderline relevé : la formulation Tour de France/Armstrong).

Vérification

  • typecheck OK ; node:test 220 pass (1 skipped), Jest 13/13, Vitest 83/83
  • coverage serveur/client : exit 0
  • validate:questions OK (360 questions), check:assets OK, smoke OK, build OK, e2e Playwright 3/3
Closes #48 Enrichit la banque de questions pour un usage beta. ## Volume - Première manche : 22 → **60** (+38) - Chaque catégorie de deuxième manche : 10 → **25** (12 catégories, +180) - Total : 142 → **360** (+218) - Planchers `validate-bank.ts` relevés : `MIN_ROUND1_QUESTIONS=60`, `MIN_ROUND2_PER_CATEGORY=25` (gardes de non-régression). ## Qualité - Chaque ajout porte `difficulty`, `source` et `verifiedAt` (2026-06-25). - Faits **canoniques et non ambigus** (capitales, sciences de base, histoire classique, etc.). - Aucun doublon d'id ni de texte (vérifié par le builder et par `validateQuestionBank`). - Répartition de difficulté variée (easy/medium/hard) par catégorie. ## Conformité aux critères - seuils relevés ✓ · ajouts avec difficulté/source/date ✓ · couverture accrue (≈2,5×) limitant les répétitions ✓ · pas de doublon ✓ · échantillon relu ✓ · tests/CI valident la banque ✓ > ⚠️ Réserve d'intégrité : `verifiedAt` est posé à la date du jour à la demande, mais ces ajouts n'ont pas fait l'objet d'un fact-check sourcé formel. Une **relecture éditoriale humaine** reste recommandée avant la beta (un cas borderline relevé : la formulation Tour de France/Armstrong). ## Vérification - typecheck OK ; `node:test` 220 pass (1 skipped), Jest 13/13, Vitest 83/83 - coverage serveur/client : exit 0 - `validate:questions` OK (**360 questions**), check:assets OK, smoke OK, build OK, e2e Playwright 3/3
Add 218 questions (first round 22->60, each second-round category 10->25, total
142->360) with difficulty, source and a verification date. Raise the validate
floors to MIN_ROUND1_QUESTIONS=60 and MIN_ROUND2_PER_CATEGORY=25 so they stay
non-regression guards. No duplicate ids or texts; the bank validator (startup,
tests, CI) keeps the bank coherent. A manual editorial pass over the sample is
still recommended before final beta sign-off.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
docs(impl): note the raised question-bank volumes (#48)
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
d063c0db1a
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Reliodas merged commit 207b5f3566 into develop 2026-06-25 19:20:50 +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#65
No description provided.