Aplicación starter

Patrón de tarea texto a vídeo

Extiende la demo opcional con entitlements, cuotas, créditos, idempotencia y reembolsos de organización.

Sincronizado con el commit 7d452a6 del starter.

La pantalla es un patrón de desarrollo opt-in, no un proveedor IA productivo. Solo aparece con demo y mock activados; producción ignora esos flags. Sustituye únicamente el adaptador src/services/ai/video.ts.

POST /api/tasks/text-to-video exige mismo origen, rate limit, auth, entitlement tasks.text_to_video, límite mensual compartido y créditos. Envía Idempotency-Key en header o body. Se inserta una tarea de organización, se gastan créditos y guarda la transacción raíz; tras el proveedor se marca éxito. Un fallo marca error y añade reembolso.

El coste está en src/config/tasks.ts. Plus: 50 tareas por organización/mes y 500 créditos; Max: tareas ilimitadas y 2.500; Free: sin función. GET /api/tasks/[uuid] está limitado a la organización.

Con un proveedor largo, conserva invariantes pero ejecuta de forma asíncrona duradera, usa idempotencia externa, valida callbacks, guarda IDs y prueba duplicado, saldo insuficiente, timeout, replay y fallo de reembolso.

Patrón de tarea texto a vídeo · Sushi SaaS