docs(sprint-7.5): close FTD-44, track FTD-47, extend Golden Dataset
Some checks are pending
CI / quality (push) Waiting to run
Some checks are pending
CI / quality (push) Waiting to run
- TECH_DEBT.md v1.31: FTD-44 resolved (audio hooks relocated to
shared/lib/audio/, see d9160c4). New FTD-47 (T1 Live sessions
untagged in historique, discovered during doc review). 14 -> 15
active FTD, cap reached.
- CHANGELOG.md: new Sprint 7.5 Clean entry.
- GOLDEN_DATASET.md v1.1: Groupe D extended with D12-D16 (T1 Live
manual test coverage), documenting the tache tag divergence
(EO_T1 vs expected EO_T1_LIVE) and the probabilistic
interruption caveat (cross-ref FTD-45/46).
No code changes.
This commit is contained in:
parent
d9160c4493
commit
01f052dadc
3 changed files with 95 additions and 52 deletions
|
|
@ -89,22 +89,31 @@
|
|||
|
||||
> ⚠️ Certains items décrivent un état cible (sprints futurs), pas l'état implémenté actuel — voir marqueurs par ligne.
|
||||
|
||||
| # | Test | Compte | Résultat attendu | ✅/❌ |
|
||||
| --- | ------------------------------------ | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- | ----- |
|
||||
| D1 | Dashboard Premium après connexion | test.premium | Historique, bouton examen actif, T2 live accessible ; indice / patterns / profil ⏳ non implémenté (sprint ultérieur) | |
|
||||
| D2 | Accéder à EO T2 live | test.premium | Page préparation T2, bouton "Démarrer le dialogue" actif | |
|
||||
| D3 | Démarrer le dialogue T2 | test.premium | État "Connecting" puis "Listening" ; le candidat prend la parole en premier (le candidat initie l'interaction de service), l'IA répond ensuite | |
|
||||
| D4 | Répondre en audio à l'IA | test.premium | L'IA réagit après la réponse du candidat, état oscille listening/speaking | |
|
||||
| D5 | Fin de dialogue T2 | test.premium | Rapport complet affiché, production enregistrée avec tag "T2 Live" | |
|
||||
| D6 | Déconnexion WebSocket en cours de T2 | test.premium | État "Error" affiché, message utilisateur clair, option de reprise — ⚠️ partiel (cf. note D6) | |
|
||||
| D7 | Lancer mode Examen EE | test.premium | Page d'avertissement affichée avant démarrage — ⏳ Sprint 8 — non implémenté | |
|
||||
| D8 | Confirmer Examen EE | test.premium | 3 tâches visibles, timer 60:00 démarré, inarrêtable — ⏳ Sprint 8 — non implémenté | |
|
||||
| D9 | Blocage à T=0 (Examen EE) | test.premium | Zone de texte figée, message "Temps écoulé", envoi auto — ⏳ Sprint 8 — non implémenté | |
|
||||
| D10 | Lancer mode Examen EO | test.premium | Timer 12:00, enregistrement actif, tâches enchaînées — ⏳ Sprint 8 — non implémenté | |
|
||||
| D11 | Analyse patterns (5+ productions) | test.premium | Section "Mon profil" avec erreurs récurrentes classées — ⏳ non implémenté (sprint ultérieur) | |
|
||||
| # | Test | Compte | Résultat attendu | ✅/❌ |
|
||||
| --- | ------------------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----- |
|
||||
| D1 | Dashboard Premium après connexion | test.premium | Historique, bouton examen actif, T2 live accessible ; indice / patterns / profil ⏳ non implémenté (sprint ultérieur) | |
|
||||
| D2 | Accéder à EO T2 live | test.premium | Page préparation T2, bouton "Démarrer le dialogue" actif | |
|
||||
| D3 | Démarrer le dialogue T2 | test.premium | État "Connecting" puis "Listening" ; le candidat prend la parole en premier (le candidat initie l'interaction de service), l'IA répond ensuite | |
|
||||
| D4 | Répondre en audio à l'IA | test.premium | L'IA réagit après la réponse du candidat, état oscille listening/speaking | |
|
||||
| D5 | Fin de dialogue T2 | test.premium | Rapport complet affiché, production enregistrée avec tag "T2 Live" | |
|
||||
| D6 | Déconnexion WebSocket en cours de T2 | test.premium | État "Error" affiché, message utilisateur clair, option de reprise — ⚠️ partiel (cf. note D6) | |
|
||||
| D7 | Lancer mode Examen EE | test.premium | Page d'avertissement affichée avant démarrage — ⏳ Sprint 8 — non implémenté | |
|
||||
| D8 | Confirmer Examen EE | test.premium | 3 tâches visibles, timer 60:00 démarré, inarrêtable — ⏳ Sprint 8 — non implémenté | |
|
||||
| D9 | Blocage à T=0 (Examen EE) | test.premium | Zone de texte figée, message "Temps écoulé", envoi auto — ⏳ Sprint 8 — non implémenté | |
|
||||
| D10 | Lancer mode Examen EO | test.premium | Timer 12:00, enregistrement actif, tâches enchaînées — ⏳ Sprint 8 — non implémenté | |
|
||||
| D11 | Analyse patterns (5+ productions) | test.premium | Section "Mon profil" avec erreurs récurrentes classées — ⏳ non implémenté (sprint ultérieur) | |
|
||||
| D12 | Accès à EO T1 Live → page préparation | test.premium | Carte « Tâche 1 — Live » débloquée sur `/simulation/eo` → clic → `/simulation/eo/t1/live/preparation` (titre « Préparation — Tâche 1 Live », bouton « Je suis prêt — démarrer la présentation ») | |
|
||||
| D13 | Démarrer la présentation | test.premium | Passage à `/simulation/eo/t1/live/dialogue`, état `presenting` (« À vous — présentez-vous. ») ; le candidat parle en premier — monologue, pas de VAD micro | |
|
||||
| D14 | Interruption examinateur (non déterministe) | test.premium | Si déclenchée par le backend : état `interrupted` (« L'examinateur vous interrompt — répondez-lui. »), reprise en `presenting` — ⚠️ non garantie à chaque essai (probabiliste, cf. note D12-D16) | |
|
||||
| D15 | Fin → écran terminal | test.premium | Bouton « Terminer » → état `processing` (« Évaluation en cours… ») → écran « Session terminée » avec boutons « Télécharger l'audio » et « Voir le rapport » | |
|
||||
| D16 | Rapport après T1 Live | test.premium | Rapport complet affiché (`/rapport/:id`) — ⚠️ aucun tag « T1 Live » visible (à la différence du tag « T2 Live »), cf. note D12-D16 | |
|
||||
|
||||
> **Note D6 (partiel)** : un drop WebSocket subi mène bien à l'état `error` avec un message utilisateur clair (`T2DialoguePage.tsx:165-184`, `useT2LiveSession.ts:336-380`). Mais l'« option de reprise » du critère cible n'est PAS implémentée : l'écran d'erreur n'offre qu'un bouton « Retour aux sujets » (`T2DialoguePage.tsx:176-180`), pas de bouton « Réessayer » / reconnexion. Item à reclasser ✅ une fois la reprise ajoutée.
|
||||
|
||||
> **Note D12-D16 (T1 Live)** : D14 dépend d'une décision probabiliste backend (P0=0.2 aucune interruption, P1=0.6 une, P2=0.2 deux, fenêtre 25-75 s) — un essai sans interruption est un résultat nominal, pas un échec de test. Deux dettes amont affectent le réalisme du dialogue sans bloquer ces tests : **FTD-45** (gelée, relances de l'examinateur parfois hors-sujet, extension TD-23) et **FTD-46** (gelée, transcription Gemini Live parfois imprécise) — toutes deux hors contrôle frontend.
|
||||
>
|
||||
> **D16 — divergence vérifiée dans le code** : contrairement à T2 Live (`tache='EO_T2_LIVE'`, libellé « EO · Tâche 2 Live » dans l'historique), le backend T1 Live persiste `tache='EO_T1'` / `mode='entrainement'` (`t1live.ts`) — identique à une simulation T1 batch classique. Vérifié dans `historique.ts` (`TACHE_NUMBER`) et `RapportPage.tsx` : **aucun tag « Live » n'existe** côté frontend pour T1. Tracé dans `TECH_DEBT.md` (**FTD-47**, nouvelle, 🟢 Mineur).
|
||||
|
||||
---
|
||||
|
||||
## Groupe E — Paiements Stripe
|
||||
|
|
@ -203,6 +212,7 @@ Test échoue
|
|||
|
||||
## Historique de ce document
|
||||
|
||||
| Version | Date | Changements |
|
||||
| ------- | ---------- | ------------------------------------ |
|
||||
| 1.0 | 2026-04-17 | Création initiale, 55 tests frontend |
|
||||
| Version | Date | Changements |
|
||||
| ------- | ---------- | ------------------------------------------------------------------- |
|
||||
| 1.0 | 2026-04-17 | Création initiale, 55 tests frontend |
|
||||
| 1.1 | 2026-07-02 | Ajout Groupe D étendu T1 Live (D12-D16) — Sprint 7.5 Clean (FTD-44) |
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue