**Fase:** F6 · **Tamaño:** M · **Depende de:** #73 (F6-06), #72 (F4-07) **Decisiones:** D-05 y D-08 en #1 ### Objetivo Que el creador arregle lo que no le gusta del vídeo sin empezar de cero y sabiendo lo que le va a costar. ### Alcance - En el detalle del proyecto: - **Historia:** botón "Editar" → StoryEditor; al guardar, diálogo de confirmación con lo que se regenerará y el coste estimado. - **Escena:** en cada SceneCard, "Editar prompt" y "Otra imagen" (sin editar), con confirmación y coste. - **Voz y música:** "Cambiar voz" (VoicePicker) y "Otra música". - **Proyecto caducado:** "Regenerar vídeo desde el texto" con coste. - Tras confirmar, la pantalla vuelve al modo en vivo y muestra solo los pasos afectados avanzando. - Deshacer la última edición de texto (usa `revisions[]`). ### Criterios de aceptación - [ ] Test (Playwright con `fake`): editar el prompt de la escena 2 → confirmar → solo la escena 2 y el montaje se ven en curso → nuevo MP4 disponible. - [ ] Test: el diálogo de confirmación muestra un coste mayor para "editar historia" que para "otra imagen". - [ ] Test: en un proyecto caducado, "Regenerar vídeo desde el texto" produce un MP4 nuevo. - [ ] axe sin violaciones; textos en `es` y `en`.
Activity