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>
This commit is contained in:
Hermann_Kitio 2026-04-22 20:14:38 +03:00
parent 8390e8b873
commit f51caa1b75
22 changed files with 1357 additions and 297 deletions

View file

@ -56,14 +56,18 @@ const mockSujet = {
const mockReport: Report = {
simulation_id: 'sim-1',
score: 80,
score: 14,
nclc: 9,
feedback_court: 'Bon travail.',
nclc_cible: 9,
revelation: { croyance: '', realite: '', consequence: '' },
diagnostic: 'Diagnostic test.',
criteres: [],
erreurs: [],
modele: '',
idees: [],
exercices: [],
conseil_nclc: { nclc_cible: 'NCLC 9', ecart: '', action_prioritaire: '' },
erreurs_codes: [],
exercices: null,
exercices_status: 'pending',
modele: null,
modele_status: 'pending',
}
function createWrapper() {
@ -224,6 +228,11 @@ describe('useSimulation — FTD-21 resume depuis localStorage', () => {
contenu: 'Mon brouillon.',
sujet: mockSujet,
rapport: null,
nclc_cible: null,
exercices: null,
exercices_status: 'pending',
modele: null,
modele_status: 'pending',
})
const { result } = renderHook(() => useSimulation(), { wrapper: createWrapper() })
@ -246,9 +255,20 @@ describe('useSimulation — FTD-21 resume depuis localStorage', () => {
contenu: 'texte',
sujet: null,
rapport: {
score: 14, nclc: 8, feedback_court: 'OK',
criteres: [], erreurs: [], modele: '', idees: [], exercices: [],
score: 14,
nclc: 8,
nclc_cible: 9,
revelation: { croyance: '', realite: '', consequence: '' },
diagnostic: '',
criteres: [],
conseil_nclc: { nclc_cible: 'NCLC 9', ecart: '', action_prioritaire: '' },
erreurs_codes: [],
},
nclc_cible: 9,
exercices: null,
exercices_status: 'ready',
modele: null,
modele_status: 'ready',
})
renderHook(() => useSimulation(), { wrapper: createWrapper() })