Motion map (planejamento — nada é renderizado aqui)
Delegação
Dispare um agente motion-director por corte aprovado, todos na mesma mensagem. Passe: slug, clip id, e o resumo das Regras permanentes de ~/.lumiere/learnings.md + pontos-chave do visual-identity.md. Cada agente escreve clips/<clip>/motion-map.json + motion-map.md e devolve um resumo.
Aprovação (obrigatória)
- Para cada corte, mostre o
motion-map.md(tabela tempo → o que entra → por quê) de forma compacta. Destaque os 5 primeiros segundos. - Pergunte: aprovar, mais motion, menos motion, ou ajustes específicos.
- Ajustes: edite o
motion-map.jsonvocê mesmo (pequeno) ou reenvie ao agente (grande, via SendMessage para o mesmo agente). Registre preferências de gosto comlumiere learn. - Aprovado:
lumiere approve <slug> <clip> motion(gravaapproved: trueno JSON).
Schema (referência: templates/motion-map.example.json na raiz do plugin)
Tempos em segundos da timeline final (words.json). Tipos de evento:
| type | campos | onde é feito |
|---|---|---|
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âmera) |
shake | end, amount | Filmcraft (câmera) |
flash | duration, color | Filmcraft |
image/sticker | asset, end, position, size (fração da largura), anim, rotation | Filmcraft |
broll | asset (vídeo/imagem), end, source_in, ken_burns | Filmcraft, tela cheia |
overlay | engine hyperframes/remotion, template, props, end, keep_captions | render por código → WebM alpha |
sfx | sfx (categoria: whoosh, pop, impact, ding, riser, click, glitch, swoosh), gain_db | Filmcraft A2-A4 |
Qualquer evento aceita sfx + sfx_offset. Nível do plano: camera, captions (engine filmcraft/remotion, hide, emphasis), progress_bar, music. |
Blocos HyperFrames prontos (templates/hyperframes/): hook-title, stat-card, list-reveal, three-object (three.js), word-kinetic (palavras no tempo exato). Para algo novo, o template pode ser custom — o agente clip-builder escreve o HTML na etapa de render.