Control
Escribe CONTROLE.md en la carpeta de producción con cada casilla y lo que has medido. Una casilla sin marcar bloquea la entrega.
Texto
-
python3 scripts/verifier_texte.py script.md audio/voix.txt publication.md index.html compositions/*.htmlmuestra OK. - Cada hecho proviene de
brand/faits.md. Sin precios. EducaPro dice "para un cliente". - Nombre en pantalla: Obafemi Euloge AGNOUN, tres palabras, mismo tamaño.
- Número WhatsApp exacto: +229 01 96 25 66 94.
Guía de estilo
- Sin halo, degradado de fondo, desenfoque de entrada de título, emoji (comparar con
brand/DESIGN.md, sección Prohibiciones). - Champagne: un solo uso con significado por plano.
- La copa siempre tiene algo detrás que desenfocar.
Movimiento y lectura
- Prueba del pulgar: la imagen 0 reducida a 270 px de ancho sigue siendo legible y dice el problema.
- El rostro de Oba, si aparece, está nítido e iluminado; de lo contrario, el plano se retira.
- El llamado final contiene la palabra clave de la oferta (APP, PAGE, MOTION) y la razón para escribir.
-
npx hyperframes check --json: cero errores; advertencias leídas y justificadas. -
npx hyperframes snapshot --reviewluego/hyperframesreferences/review.md: ningún título se mueve después de llegar, ningún salto en los cortes. - Imagen 0 legible sin sonido. Todo texto entre 168 y 1330 px, tamaño ≥ 28 px.
- Cada línea dura al menos 0,5 s + 0,3 s por palabra. Firma final ≥ 2,5 s.
Sonido
- Sin silencio de más de 0,35 s:
ffmpeg -i renders/<slug>.mp4 -af silencedetect=n=-35dB:d=0.35 -f null - 2>&1 | grep silence_startno devuelve nada (excepto el final). - Voz sincronizada: cada texto llega en su palabra (diferencia ≤ 0,1 s).
-
npx hyperframes audio renders/<slug>.mp4 --json: sonido presente, −16 a −14 LUFS, pico ≤ −1 dBTP. - Efectos de sonido solo en acciones visibles; no dos veces el mismo archivo seguido.
Informa a Oba sobre lo que se ha medido pero no escuchado.