docs(changelog): session 2026-04-25 — Sprint 4.5 Clean + fixes Golden Dataset

This commit is contained in:
Hermann_Kitio 2026-04-25 21:19:37 +03:00
parent 06fbfe3f9b
commit 9614f9de14

View file

@ -29,6 +29,45 @@ Chaque entrée suit ce format :
--- ---
## [Unreleased] — 2026-04-25 — Sprint 4.5 Clean + fixes Golden Dataset
### Added
- `features/simulations/components/rapport/__tests__/ScoreHero.test.tsx` — 3 tests (un par état : depasse / atteint / !atteint)
- `features/simulations/components/rapport/__tests__/ConseilNclcCallout.test.tsx` — 3 tests (patch FTD-40)
- Test d'hydratation EO_T1 dans `simulationFlowT1.test.tsx` (resume au refresh : production + présentation)
### Changed
- `ARCHITECTURE.md` §3 — arborescence réelle reflétée (FTD-25) : note `app/` documente entry points + composants layout (AppLayout, Sidebar, Topbar, BottomNav, MaintenancePage). `t2-live/` et `billing/` retirés (non implémentés). Ajout `entities/{patterns,presentation,transcription}` et `features/{historique,progression,design-system}`. Bump v1.1.
- `ARCHITECTURE.md` §3 — convention `shared/ui/` (wrappers Expria PascalCase) vs `shared/components/ui/` (primitives shadcn kebab-case) documentée (FTD-26).
- `ConseilNclcCallout.tsx` — props `nclc` + `nclcCible` ajoutées ; patch temporaire FTD-40 (texte fixe « Excellent travail — vous avez dépassé votre objectif. Continuez sur cette lancée pour viser NCLC {nclc+1} ! » quand `nclc > nclcCible`).
- `RapportPage.tsx` — passe `nclc` + `nclcCible` à `ConseilNclcCallout`.
- `ScoreHero.tsx` — encart de conclusion à 3 états (depasse / atteint / !atteint).
- `SimulationFlowProvider.tsx``useEffect` persiste `production.id` dans `localStorage.expria_simulation_id` pour TOUS les flows (EE + EO_T1 + EO_T3) → resume au refresh fonctionnel pour EO.
### Fixed
- Sprint 4.5 Clean — 3 erreurs lint Sprint 4c corrigées :
- `useDeepgramLive.ts:152` — directive `eslint-disable-next-line` orpheline retirée
- `useAudioRecorder.test.ts:77,81` — params `_t`/`_timeslice` neutralisés via `void` (signature mock préservée)
- `useAudioRecorder.ts:73``eslint-disable-next-line react-hooks/refs` + commentaire renvoyant à FTD-38
- `QuestionnaireT1Page.test.tsx:10` — import `React` inutilisé supprimé (TS6133).
### Notes
- **TECH_DEBT.md bumps** : v1.23 (FTD-25/26 fermées) → v1.24 (FTD-38/39 ouvertes) → v1.25 (FTD-40/41 ouvertes).
- **FTD ouvertes Sprint 4.5** :
- FTD-38 🟢 — `useAudioRecorder` ref mise à jour pendant render (eslint-disable local en place)
- FTD-39 🟡 — Règle D violée dans `StatCards.tsx:90` (préexistant Sprint UI Polish)
- FTD-40 🟡 — Conclusion `conseil_nclc` backend incohérente quand NCLC atteint > cible (patch frontend en place, fix backend prompt à venir)
- FTD-41 🔴 — Persistance présentation EO T1 en BDD (résout FTD-35 ; localStorage instable)
- **FTD fermées Sprint 4.5** : FTD-25 🟢, FTD-26 🟡.
- **Cap FTD : 19/15 — dépassé de 4. Résorption obligatoire au Sprint 5.5 avant toute nouvelle FTD.**
- Tests : 159 → 166 verts (+7). Typecheck + lint : 0 erreur.
---
## [Unreleased] — 2026-04-25 — Sprint 4c — Frontend EO (T1 + T3) ## [Unreleased] — 2026-04-25 — Sprint 4c — Frontend EO (T1 + T3)
### Added ### Added