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
944d2803a2
fix(api-client): increase default timeout 5s → 15s
...
Render Starter tier has occasional >5s latency on first authenticated
requests after DB idle period. 15s absorbs cold-path latency without
masking real failures.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-25 01:47:26 +03:00
b68f160bce
feat(design-system): reskin Charcoal — tokens dark-default + sidebar navy permanent
...
- Remplacement intégral index.css par palette Charcoal (DESIGN_SYSTEM.md v2.0)
- Dark = thème par défaut, .light = override via @custom-variant light
- Sidebar navy #0C1528 permanent (identique dark+light)
- Script anti-FOUC inline dans index.html
- Layout : radial-gradient sur <main>, sidebar 230px, max-w-[1100px]
- Renommage tokens Boréal→Charcoal sur ~45 composants
- Inversion dark: → baseline + light: sur primitives shadcn
- Fix logo blanc forcé dans sidebar
- ADR 006 mis à jour
Typecheck: OK · Tests: 122/122 ✅
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 23:09:15 +03:00
a752029c19
feat(historique): page /historique — liste paginée des productions + gating plan (Sprint 3.7)
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-22 21:29:32 +03:00
38777796aa
feat(auth): useAuth + ProtectedRoute + signUp dans auth-client (Sprint 1 étape 2)
2026-04-18 02:09:46 +03:00
4c4d46d637
feat(design-system): scaffold shadcn/ui — components.json + cn() (Sprint 0.5 étape 3)
2026-04-18 00:03:44 +03:00
a1d98bd255
feat(design-system): ThemeProvider + useTheme — toggle dark/light (Sprint 0.5 étape 2)
2026-04-17 23:55:41 +03:00
720d4dbbf8
style(format): appliquer Prettier sur 6 fichiers du scaffold Sprint 0
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 17:56:20 +03:00
94731edafc
refactor(shared): extraire QueryClient dans shared/lib/query-client.ts
2026-04-17 17:42:28 +03:00
7f552dcdd1
feat(shared): auth-client Supabase + api-client apiFetch avec retry/timeout
2026-04-17 17:33:23 +03:00
476dfeeb08
feat(shared): types API, logger structuré, validation env.ts
2026-04-17 17:24:21 +03:00