diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index cadf293..6904dd0 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -37,6 +37,50 @@ Chaque entrée suit ce format : - Code source de `src/entities/user/access.ts` et `lib.ts` avec tests +## 2026-04-21 — Tâche G4 + Refonte page /sujets + Fix quota simulations + +### Ajouté +- **Tâche G4** — choix du sujet avec dropdown intégré et bouton + aléatoire dans SimulationForm (hook `useSujets`, composant + `SujetSelector`, `getSujets()` sur `GET /sujets?mode=&tache=`) +- **Refonte UX `/sujets`** (Option A) — page dédiée avec grille + de cartes `SujetCard` (responsive 1/2/3 colonnes), état partagé + via `SimulationFlowProvider` pour survivre aux navigations entre + `/simulation/ee` et `/sujets`. MVP : refresh sur `/sujets` + redirige vers `/simulation/ee`. +- Bouton "Changer de sujet" dans `SimulationForm` — retour à + `/sujets` via `goToSubjectPicker` +- Prop `type: 'EE' | 'EO'` sur `TaskSelector` (EO_CARDS réservé + usage futur — non routé, `/simulation/eo` reste `ComingSoon` + jusqu'au Sprint EO) + +### Modifié +- `useSimulation` refacto en consommateur de + `SimulationFlowProvider` (source de vérité déplacée hors du hook) +- `SujetDisplay` redevient présentationnel (dropdown retiré) +- `TaskSelector` : retrait des cartes EO de la page + Expression Écrite (affiche uniquement EE T1/T2/T3) + +### Corrigé +- **Quota simulations (backend — commit `ecb478e`, expria-backend)** : + incrément `simulations_used` déplacé de + `simulationController.create()` vers `correctionController.correctEE/EO` + (Option B). Une simulation créée mais jamais corrigée ne consomme + plus le quota utilisateur. + +### Supprimé +- `SujetSelector.tsx` — orphelin après refonte `/sujets` +- Helper `selectSujet` de `useSimulation` — orphelin +- FTD-22 tracée résolue partiellement (step `'choosing-subject'` + + `goToSubjectPicker` conservés intentionnellement) + +### Tests +- Typecheck : 0 erreur +- Vitest : 67/67 passés +- Test manuel : flux complet EE T1 avec choix de sujet + (carte + aléatoire + changement de sujet) validé + + ## 2026-04-21 — Tâches G2+G3 — Clavier + Minuteur ### Ajouté