# Efectos Remotion en Auroflow

Traduce el encargo visual a parámetros de plantillas mantenidas por el servidor.
La existencia de esta receta no prueba que Remotion esté habilitado: el contrato
vivo y su gate de licencia deciden la disponibilidad por motor.

## Antes de prometer un efecto

Consulta `auroflow_capabilities {area:"motion"}` y las herramientas/esquemas anunciados.
Comprueba motor, versión, efectos y parámetros admitidos, estado de licencia,
disponibilidad del runtime y coste 0. Si Remotion no aparece listo, puedes
preparar el brief, diseñar capas o validar la ruta HyperFrames disponible;
declara el bloqueo concreto antes de atribuir un render a Remotion.

Usa los mismos ocho tools de gráficos. La selección es `engine:"remotion"` en
la petición; el motor previsto es Remotion 4.0.537 y la versión efectiva se
verifica en capacidades/recibo. Cada capa puede incluir
`animation:{"preset":"spring_pop","duration_seconds":0.6}`. Presets admitidos:
`fade`, `slide_up`, `slide_left`, `spring_pop`, `typewriter`; este último sólo
en `text`, `lower_third` o `ticker`. La duración del efecto está entre 0,1 y 3 s
y omitir `animation` elige `slide_up` en este motor.
La duración de la entrada tampoco puede superar la ventana de la capa.

No inventes nombres de herramientas, campos, presets o errores adicionales.
Que Remotion pueda programar un efecto en React no significa que ese efecto
forme parte de la API pública. No envíes JSX, JavaScript, repositorios npm,
URLs o rutas locales como contenido de una composición.

## Diseñar y ejecutar

1. Fija duración, aspecto, mensaje literal, identidad visual y fuentes propias.
   Para composición, voz guardada, logos y recuperación, sigue el recorrido de
   [references/operation.md](remotion-operation.md).
2. Elige sólo efectos anunciados. Decide qué aporta cada uno: entrada del
   mensaje, jerarquía del dato, continuidad o transición. Conserva una caja
   legible y tiempos de lectura; los efectos no deben tapar producto o presentador.
3. Prepara la petición tipada del esquema vivo y ejecuta su plan sin render.
   Exige `render_ready:true`, motor Remotion explícito y coste entero 0. Si el
   plan bloquea licencia/runtime, conserva ese resultado y no cambies de
   transporte, cuenta o motor para eludirlo.
4. Guarda la intención y el ID estable antes de encolar una vez. Consulta el
   mismo ID tras incertidumbre. La prioridad la impone el servidor; se comparte
   la cola de gráficos y no se permite `priority` elegido por el agente.
5. Revisa la salida entera y el recibo del motor: formato, 24 FPS, duración,
   capas, entradas/salidas, primer/último fotograma, audio y SHA. Los efectos
   programados deben poder repetirse a partir de la misma petición, no del reloj.

No añadas subtítulos automáticos. Una tipografía animada contiene texto
editorial solicitado, no diálogo inferido del audio. La voz es una grabación
propia existente: no sintetices, clones, estires ni repitas frases para alargarla.

## Licencia y alcance

La licencia de Remotion y la disponibilidad de su motor son controles distintos
del coste de créditos. No declares uso comercial gratuito por el hecho de que
el render sea local. Antes de habilitar Remotion en una plataforma multiusuario,
el operador comprueba las condiciones oficiales aplicables a su organización
y modalidad de producto. El agente de producción consume el gate declarado
por el servidor; no lo activa ni rellena una aprobación en nombre del operador.

Para la distinción entre capacidad de la librería y contrato público, consulta
[references/effect-selection.md](remotion-effects.md). Para los campos
básicos mantenidos del servicio, consulta https://auroflow.club/motion-graphics.md.
Para preparar una petición vertical u horizontal sin fuentes privadas, parte de
[references/recipes.json](remotion-recipes.json) y asígnale el ID de tu intención.
