From 9614f9de146b7e8187d3c463895b0fc2938342d5 Mon Sep 17 00:00:00 2001 From: Hermann_Kitio Date: Sat, 25 Apr 2026 21:19:37 +0300 Subject: [PATCH] =?UTF-8?q?docs(changelog):=20session=202026-04-25=20?= =?UTF-8?q?=E2=80=94=20Sprint=204.5=20Clean=20+=20fixes=20Golden=20Dataset?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/CHANGELOG.md | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 6b65ac2..1b98900 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -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) ### Added