Mapa de movimiento (planificación — no se renderiza nada aquí)
Delegación
Lanza un agente motion-director por corte aprobado, todos en el mismo mensaje. Pasa: slug, clip id, y el resumen de las Reglas permanentes de ~/.lumiere/learnings.md + puntos clave de visual-identity.md. Cada agente escribe clips/<clip>/motion-map.json + motion-map.md y devuelve un resumen.
Aprobación (obligatoria)
- Para cada corte, muestra el
motion-map.md(tabla tiempo → qué entra → por qué) de forma compacta. Destaca los primeros 5 segundos. - Pregunta: aprobar, más movimiento, menos movimiento, o ajustes específicos.
- Ajustes: edita el
motion-map.jsontú mismo (pequeño) o reenvía al agente (grande, vía SendMessage al mismo agente). Registra preferencias de gusto conlumiere learn. - Aprobado:
lumiere approve <slug> <clip> motion(grabaapproved: trueen el JSON).
Schema (referencia: templates/motion-map.example.json en la raíz del plugin)
Tiempos en segundos de la línea de tiempo final (words.json). Tipos de evento:
| type | campos | dónde se hace |
|---|---|---|
text (role hook/title/keyword/label) | text, end, highlight[], position, anim, color | Filmcraft (gráfico nativo) |
zoom | end, scale (1.1-1.35), ease punch/smooth | Filmcraft (cámara) |
shake | end, amount | Filmcraft (cámara) |
flash | duration, color | Filmcraft |
image/sticker | asset, end, position, size (fracción del ancho), anim, rotation | Filmcraft |
broll | asset (video/imagen), end, source_in, ken_burns | Filmcraft, pantalla completa |
overlay | engine hyperframes/remotion, template, props, end, keep_captions | render por código → WebM alpha |
sfx | sfx (categoría: whoosh, pop, impact, ding, riser, click, glitch, swoosh), gain_db | Filmcraft A2-A4 |
Cualquier evento acepta sfx + sfx_offset. Nivel del plano: camera, captions (engine filmcraft/remotion, hide, emphasis), progress_bar, music. |
Bloques HyperFrames listos (templates/hyperframes/): hook-title, stat-card, list-reveal, three-object (three.js), word-kinetic (palabras en el tiempo exacto). Para algo nuevo, el template puede ser custom — el agente clip-builder escribe el HTML en la etapa de render.