Plan Studio : découpage du lot 8, 8a fait

8b pipeline TTS (bouton explicite, crédits Studio, MP3 via ffmpeg), 8c onglet Narrateurs, 8d portrait côté visiteur.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011VxSQeGQYUvPmSEoGdnidA
This commit is contained in:
Thomas Fransolet 2026-09-15 20:37:04 +02:00
parent b9f1a692ab
commit c0b7140f41

View File

@ -1468,6 +1468,8 @@ Le lot « Bastogne » : plusieurs personnages qui racontent chacun leurs station
coût de régénération par ligne, rien de régénéré avant validation. coût de régénération par ligne, rien de régénéré avant validation.
- Côté visiteur : portrait canon statique à côté du lecteur audio. - Côté visiteur : portrait canon statique à côté du lecteur audio.
> **Découpage du 2026-09-15.** **8a — fait** : `NarratorPersonaId` (étape, point, article), `DefaultNarratorPersonaId` (parcours, carte, configuration), `Configuration.GuidePersonaId`, `NarratorResolver` (chaîne de §3.8, source renvoyée pour distinguer hérité / choisi, personnage archivé sauté), migration `AddNarrators`, DTO serveur et Dart. **8b** — pipeline TTS serveur (Gemini TTS, ingestion en `Resource` audio, empreinte du texte). **8c** — onglet « Narrateurs » (assignation de masse). **8d** — portrait canon côté visiteur, 3 fronts.
### Lot 8bis — Casting visiteur *(petit, juste après le lot 8)* ### Lot 8bis — Casting visiteur *(petit, juste après le lot 8)*
N'a de sens qu'une fois plusieurs narrateurs assignables, donc après le lot 8 — et il est court. N'a de sens qu'une fois plusieurs narrateurs assignables, donc après le lot 8 — et il est court.