|
|
822b02a2d1
|
fix(rapport,eo): conclusion ScoreHero 3 états + persistance simulation_id pour resume EO
|
2026-04-25 21:10:39 +03:00 |
|
|
|
d1c8b548bb
|
feat(eo): complete EO simulation flow (T1 + T3) with Gemini transcription
- Gemini batch transcription (no Deepgram live)
- blobToBase64 helper (shared/lib/audio.ts)
- AudioRecorder: remove onChunk, add maxSeconds/onMaxReached auto-submit
- Timer stops at maxSeconds and triggers auto-submission
- EnregistrementEOPage: audioBase64 to backend, fix race condition step=done
- SimulationFlowProvider: submitEoAudio(audioBase64, mimeType, nclcCible)
- MIME normalization (strip codec params)
- Split CORRECTION_EE_TIMEOUT_MS (60s) / CORRECTION_EO_TIMEOUT_MS (120s)
- PresentationGenereeT1Page: localStorage persistence
Typecheck: OK · Tests: 159/159 ✅
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-25 08:28:51 +03:00 |
|
|
|
99617f117c
|
style: prettier format
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-23 03:17:16 +03:00 |
|
|
|
79bbbdc4e8
|
fix(lint): 4 erreurs ESLint corrigées — split SimulationFlowProvider, hook conditionnel, ref render, setState effect
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-23 03:05:14 +03:00 |
|
|
|
f51caa1b75
|
feat(rapport): Sprint 3.6b — RapportPage enrichie, exercices dynamiques, production modèle, sélecteur NCLC
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-22 20:14:38 +03:00 |
|
|
|
aaecc3f804
|
feat(simulations): resume session depuis localStorage (FTD-21)
|
2026-04-21 04:02:15 +03:00 |
|
|
|
782439b309
|
feat(simulations): SimulationFlowProvider + SujetsPage + SujetCard
|
2026-04-21 02:14:19 +03:00 |
|