Spotify: anuncio conceptual
Cómo se hizo con Ice Motion Director, del prompt al video entregado.
Concepto no oficial, sin relación con Spotify
El video
El prompt
Haz un anuncio para Spotify, de entre 35 segundos y un minuto, con una versión en árabe y otra en inglés.
Mostrar el original, tal como se escribió (árabe)
Traducido del árabe.
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- Tipo de video
- Video de marca
- Ruta
film- Cómo se ejecutó
- Un solo prompt (modo automático)
- Tamaño
- Estándar
- Publicado
- 21 de octubre de 2026
Entregado
- inglés, 16:9, 0:35
Cómo se hizo
- Agente
- Claude Code 2.1.303 (desktop app)
- Modelo
- claude-opus-5-5
- Esfuerzo
- xhigh
- Subagentes
- A director session, research agents, concept and stage critics, rework and verify critics, picture and sound critics, a cold viewer for the clarity read, the stage approver and a sound designer
- Fecha
- Del 20 de octubre de 2026 al 21 de octubre de 2026
- Del encargo a la entrega
- 31 h 36 min
- Trabajo activo
- 15 h 43 min
- Tokens
- 1254,4 M en total, 3,6 M de salida
- Coste en la API
- 565,98 US$
Se hizo con una suscripción de Claude Code, así que no se facturó ningún token. El coste en la API es lo que costarían esos mismos tokens con los precios de lista de la API de Anthropic del 31 de octubre de 2026 (página de precios de la API de Claude), con el mismo almacenamiento en caché de prompts. Del encargo a la entrega va del primer prompt al vídeo entregado; el trabajo activo deja fuera la espera de respuestas y las pausas por límite de uso. El trabajo posterior a la entrega, como la exportación del caso de estudio y las traducciones del sitio, no se cuenta.
Cómo se llegó aquí
La ejecución tal como ocurrió, paso a paso, del prompt a la entrega, con su propio reloj.
El prompt
Una línea de noche: un anuncio de Spotify, de 35 segundos a un minuto, en árabe y en inglés. El propietario se fue a dormir y dijo que no se parara por preguntas, así que la ejecución fue totalmente automática y cada decisión se investigó y se registró con su motivo y su fuente.
Draft 3
El primer vistazo al trabajo. El agente señaló sus propios puntos débiles: los últimos 8 segundos estaban quietos y vacíos, la tarjeta de resultado principal era un marcador gris y la mezcla no estaba hecha. El propietario aprobó el look y redujo el alcance de seis versiones a una: inglés, 16:9, completa.
Draft 14
La tarjeta final negra con el logo oficial cayendo en el último golpe, en el segundo 33.5. El propietario escuchó el sonido y lo aprobó. Render final a 1920 x 1080, la última ronda de revisión, la entrega y este caso de estudio.
Qué preguntó Ice
Propiedad de la marca y material
b) no es la marca: concepto no oficial (por defecto, el usuario dijo que no preguntara)
La opción recomendada por defecto
Origen de la voz
a) todas las palabras en pantalla, guiado por la música (por defecto, no hay fuente de voz permitida)
La opción recomendada por defecto
Imagen en mente
a) proponer ideas (por defecto)
La opción recomendada por defecto
Plataforma
YouTube y feeds sociales, más la página de la galería (decisión D-06)
La opción recomendada por defecto
Qué se aportó
Briefparcial
Completado: objetivo, público, plataforma y formato, mensaje, llamada a la acción, contenido obligatorio, falta el uso comercial
Kit de marca (solo logos)parcial
Completado: paleta con funciones, faltan las tipografías y el estilo de imagen (completados por ice-assets a partir de la web y las guías de Spotify)
El flujo de trabajo, etapa por etapa
Las diez etapas, del brief a la entrega: qué decidió cada una y por qué, qué produjo, las rondas de crítica y los roles que trabajaron en ella.
Etapa 01, Brief
Rolesusuarioaprobadorcríticoinvestigador
Recepción, investigación R-01 a R-08, cumplimiento normativo, hoja de verdades, material de marca; el aprobador dio PASS en la segunda pasada (ice/review/stages/01-approver.md)
Decisiones
D-01 Preguntar o no en la etapa 01
- AElegida
- - A: No enviar ningún mensaje
- cada campo toma su valor por defecto con una entrada D (se apoya en: la señal «no preguntes» de questions.md, sección 5)
Por qué, y su fuente
Las propias palabras del usuario son una señal de «no preguntes»; la tabla de paradas del enrutador queda entonces con cero paradas (ningún mensaje en la etapa 01, ninguna aprobación de vista previa).
Fuente: brief slot mode (router; user signal quoted); ice-motion-director/SKILL.md section 3.3 and section 5 "Stops"; ice-direction/references/questions.md section 5
D-02 Propiedad de la marca
- BElegida
- - A: Soy la marca: usar su material oficial como un video oficial
Por qué, y su fuente
Indicado en las condiciones de la ejecución e igual al valor por defecto fijo; sin insignias de tiendas, ofertas, precios ni afirmaciones que las páginas de la propia marca no hagan hoy.
Fuente: run conditions (quoted); ice-direction/references/questions.md section 2 fixed option set; ice-assets/references/brand-authenticity.md section 10 steps 1 and 10
D-04 Uso comercial
- AElegida
- - A: desconocido: no abrir nunca la carpeta noncommercial (por defecto si no hay respuesta)
Por qué, y su fuente
El usuario no lo dijo; «desconocido» mantiene cerradas todas las fuentes solo no comerciales, lo que no cuesta nada porque las referencias permisivas de la skill cubren lo mismo.
Fuente: ice-film/SKILL.md section 8; ice-direction/references/intake-and-brief.md section 1 slot commercial_use
D-05 Mercado (provisional, para la investigación)
- AElegida
- - A: Versión árabe para Egipto y el mundo árabe en general (MENA)
- Versión inglesa global (se apoya en: el idioma y el dialecto del prompt)
Por qué, y su fuente
El propio dialecto del usuario apunta a Egipto; un video en árabe para un público panárabe de streaming funciona en MENA cuando sus palabras en pantalla están en árabe claro; la versión inglesa sirve al público global de la galería. Las búsquedas usan los mercados «Egypt», «MENA» y «global».
Fuente: brief slots language and market (prompt); ice-direction/references/intake-and-brief.md section 1 ("market: infer from language and brand")
D-06 Plataforma (provisional, para la investigación)
- AElegida
- - A: YouTube y feeds sociales (Instagram
- TikTok
- YouTube Shorts)
- más la página pública de la galería (se apoya en: las condiciones de la ejecución «galería pública»
- rango de duración)
Por qué, y su fuente
Un anuncio de 35 a 60 s para una galería se ve en una página web y en YouTube (horizontal); el mismo video se reutiliza sobre todo en feeds (vertical). Las búsquedas usan los términos de plataforma «YouTube», «Instagram», «TikTok». Las proporciones finales se fijan en 03 a partir de los entregables del tipo de video.
Fuente: run conditions ("public gallery"); brief slot duration (prompt); ice-direction/references/intake-and-brief.md section 1 ("platform: infer")
D-08 Tamaño y equipo
- AElegida
- - A: Tamaño estándar (7 a 60 s, versiones incluidas)
- equipo Full: fila de duración Standard (21 a 45 s) o Full (más de 45 s), más una fila por cada indicador: dos versiones de idioma
- la interfaz de una marca real reconstruida con un 90 por ciento de fidelidad
- más de un formato máster compuesto por separado (16:9 y 9:16 recompuestos). Con tope en Full
Por qué, y su fuente
La regla de film-setup.md sube una fila por cada indicador y nunca pasa de Full; con dos idiomas y formatos recompuestos, la ejecución tiene de 12 a 20 envíos, un revisor por ronda y por máster, y hasta 3 rondas de revisión del video por máster. El tamaño sigue siendo estándar porque el enrutador dice que las versiones de idioma y las versiones cortas de un video de 7 a 60 s lo mantienen en Standard.
Fuente: brief slots duration and language (prompt); ice-motion-director/SKILL.md section 4; ice-film/references/film-setup.md section 2
D-09 Objetivo y público
- AElegida
- - A: Objetivo «abre Spotify y pon algo para el momento en que estás»
- público de 18 a 34 años en feeds del móvil (a menudo sin sonido al principio) para ambas versiones, más espectadores de la galería en el equipo para la inglesa (se apoya en: R-02 S-17 y S-15 sobre las barreras de escucha gratuita y de datos en Egipto
- R-01 S-15 a S-19 sobre las campañas de Spotify basadas en momentos personales de escucha
- plataforma D-06)
Por qué, y su fuente
La única acción que un concepto no oficial puede pedir con honestidad es poner algo; también es la acción que nombra el propio texto de los enlaces de Spotify («PLAY ON SPOTIFY», «LISTEN ON SPOTIFY», R-01 S-02). Ver el feed sin sonido es la razón de que todas las palabras estén en pantalla (D-03).
Fuente: brief slots platform (D-06), real_brand (prompt); R-01 (2026-10-20) S-02, S-15 to S-19; R-02 (2026-10-20) S-06, S-15, S-17
D-10 Relaciones de aspecto y entregables
- AElegida
- - A: máster 16:9 por idioma, con 9:16 y 1:1 recompuestos desde la misma línea de tiempo, más un fotograma de póster por versión (se apoya en: Deliverables de brand-film.md
- D-06)
Los entregables del tipo enumeran exactamente esto, y D-06 nombra destinos horizontales y verticales. Las versiones cortas (15 s, 6 s) se deciden en 03, en versions.md.
Fuente: ice-film/references/film-types/brand-film.md Deliverables; D-06
D-11 Perfil de idioma árabe
- AElegida
- - A: árabe egipcio hablado (El Cairo), registro cuidado, como Spotify Egipto escribe sus propias páginas ("اسمع موسيقى من غير حدود"، "هتدفع ... بس بعد كده") (se apoya en: R-02 S-07
- prompt escrito en árabe egipcio)
Por qué, y su fuente
dialect-profiles.md, sección 1, dice que un video con poco texto y sin voz elige entre el árabe estándar moderno y el dialecto más probable del público; el texto árabe de la propia marca para este mercado es egipcio coloquial, y el usuario escribe en egipcio. Lector nativo: el usuario por defecto; la validación queda abierta en la nota de entrega (en esta ejecución no hay aprobación de vista previa).
Fuente: R-02 (2026-10-20) S-07; prompt; ice-arabic/SKILL.md section 1; ice-arabic/references/dialect-profiles.md sections 1 and 2
D-12 Imagen en mente, y la clasificación de la petición
- AElegida
- - A: Todavía no, proponer ideas (valor por defecto fijo de la pregunta)
- clasificación: sin forma en cuanto a la narración, así que en 02 se hace la ronda completa de conceptos (se apoya en: valor por defecto de questions.md, sección 4
- intake-and-brief.md, sección 4: «An ad prompt that gives facts and an occasion ... but no telling ... always enters the concept round»)
Por qué, y su fuente
El prompt contiene un tema y restricciones, pero no una forma de contarlo; la regla de la skill envía ese tipo de anuncio a la ronda de conceptos, y la pregunta sin respuesta toma su valor por defecto.
Fuente: prompt (quoted); ice/state.json questions[2]; ice-direction/references/questions.md sections 4 and 5; ice-direction/references/intake-and-brief.md section 4
D-16 La cuarta fuente de ruido: un martillo demoledor en lugar de estática de televisión
- BElegida
- - A: claxon
- taladro
- motor
- estática de televisión (como la enumeró el crítico) (se apoya en: corrección 3 de D-13-critic.md)
Por qué, y su fuente
La estática de televisión no tiene un nombre cotidiano claro en egipcio y su sonido es un siseo sin transitorio, así que no puede sostener el backbeat; el martillo demoledor tiene una palabra cotidiana en El Cairo ("تكسير", la reforma del vecino) y un transitorio duro que se convierte en el backbeat (el tak del maqsum, la caja en el cuatro por cuatro recto). Sigue siendo una fuente de máquina o herramienta, dentro de la regla del crítico.
Fuente: ice/review/direction/D-13-critic.md fixes 3 and 4; ice/review/direction/D-13-consultant.md; ice/plan/script.md shot 1 and the Arabic dialect review
D-22 Elementos del kit por defecto que se mantienen, con motivos
- A. Motivos: la apertura oscura de tipografía cinética es el propio concepto (el ruido de la calle escrito como palabras, D-13 y D-15), no decoración; el cuadro de búsqueda es el campo real y capturado de Spotify y la bisagra del video, y la respuesta ahora aparece entera en lugar de escribirse (corrección 4 del crítico); la menta #91EEDA es el acento de la propia página de Premium de Spotify, no un «cian sobre oscuro» genérico.Elegida
- - A: mantener la apertura oscura de tipografía cinética y el cuadro de búsqueda, con motivos
- la menta se queda como acento de la página de Premium (se apoya en: D-15
- TRUTH F1)
Fuente: D-17-critic.md (default kit count 3, fix 4); anti-sameness.md section 6
D-24 Fondo de la tarjeta final
- AElegida
- - A: el logo verde sobre #000000 puro dentro de una zona oval más ancha que su espacio de protección
- fuera de la zona, el negro baja al 86 por ciento para que se vean la calle en penumbra y sus luces (fondo con textura)
- el campo de búsqueda bajo el logo (segunda capa)
- dos o tres luces de carril desenfocadas cerca del objetivo en las esquinas del encuadre, a la deriva (primer plano) (se apoya en: regla del verde sobre negro de R-01 S-02
- composition-and-staging.md, sección 7.2)
Por qué, y su fuente
el logo verde es la combinación de color principal de Spotify y el único verde del video después del círculo de reproducción, así que debe cerrar el video; mantener su zona en negro puro cumple la regla del logo mientras el encuadre a su alrededor conserva la textura y la profundidad de la calle; B renuncia al verde; C no llega al mínimo.
Fuente: R-01 (2026-10-20) S-02; ice/review/stages/05-approver.md item 1; ice-motion/references/composition-and-staging.md section 7.2
D-25 Orden de las palabras en el carril de melodía árabe
- AElegida
- - A: palabras en orden de lectura: "حاجة" en la celda de melodía de más a la derecha
- "دي" en la de más a la izquierda
- para que el carril se lea bien de derecha a izquierda mientras el cabezal las ilumina de izquierda a derecha (se apoya en: regla 11 para la línea de tiempo
- letterforms-in-motion.md, sección 6, orden de lectura de las palabras)
Por qué, y su fuente
las palabras se leen, la línea de tiempo no; A respeta las dos reglas. Las notas de la melodía siguen sonando de izquierda a derecha; la música no canta las palabras, así que no se pierde ninguna sincronía entre palabra y nota.
Fuente: ice-arabic/SKILL.md section 2 rule 11; ice-arabic/references/letterforms-in-motion.md section 6; ice/review/stages/05-approver.md item 2
D-26 Tamaño de los textos de la interfaz reconstruida en árabe
- AElegida
- - A: textos de interfaz en la proporción de la propia captura (el árabe al tamaño del latino, como los pone el reproductor web árabe de Spotify)
- las palabras propias del video (palabras de ruido, palabras del carril, la línea pintada, títulos de las tarjetas) mantienen el 1.35 de D-19 (se apoya en: medido sobre las capturas en 07: el texto provisional árabe mide 128 px de ancho en un campo de 474 px y "أفضل النتائج" 121 px en una tarjeta de 388 px
- a 1.35 la reconstrucción medía 175 px y 162 px; a 1.0 mide 130 px y 121 px)
Por qué, y su fuente
dentro de la interfaz reconstruida manda la captura (sección 11.1); el propio Spotify pone ahí el árabe al tamaño del latino, e IBM Plex Sans Arabic a ese tamaño coincide con el ancho de tinta de la captura con un margen del 2 por ciento. El motivo de D-19 (las palabras en árabe se leían visiblemente más pequeñas que las latinas al mismo tamaño) afecta a la tipografía propia del video, que mantiene el 1.35. La respuesta sigue siendo legible: 40 px en el máster 16:9, 37 px en 9:16.
Fuente: ice/review/ui-fidelity/sheet-ar.png; film/js/ui.js (uts); D-19
D-28 Una sola versión: inglés, 16:9 (decisión del propietario)
- BElegida
- - A: entregar los seis videos planificados (se apoya en: el prompt y D-10)
Por qué, y su fuente
el propietario (Omar) redujo el alcance a mitad de la ejecución, con sus palabras: "منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره" (solo quiero una versión, nada más; inglés y 16:9, me gustó y la aprobé; una versión completa de todo, con la música y los efectos de sonido incluidos). Vio ice/renders/draft-3-en.mp4 y aprobó su historia, el orden de las escenas, el look y el ritmo; los cambios posteriores solo se permiten donde corrigen los últimos 8 s, estáticos y vacíos, y la tarjeta gris provisional de Top result. La nota explícita más reciente del usuario prevalece sobre las anteriores (ice-film SKILL.md).
D-40 Un atasco más denso dentro del encuadre (nota 2)
- AElegida
- - A: una segunda fila del atasco en el carril del fondo (tres coches y furgonetas por encima y por detrás del coche protagonista, algo más pequeños para dar profundidad), la moto adelantada en el carril del fondo entre esa fila y las obras, los planos generales desplazados para abarcar las dos filas
- los golpes del atasco desde el drop recorren los siete coches, un coche por golpe (se apoya en: siete vehículos apilados en dos filas se leen como un atasco de un vistazo en el mismo ancho que necesitan las máquinas)
solo la segunda fila mete más coches en los mismos encuadres; repartir los golpes entre los siete coches encaja con el sonido, que ya toca un coche por golpe (nota de 08a sobre draft-9).
Fuente: D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 Limitación de picos de 6 dB o menos (nota 4)
- AElegida
- - A: reducir los picos propios de la música en lugar de limitarlos (transitorios más suaves en el impacto del drop y en el bombo, los golpes del atasco apartados del pico del bajo, una saturación suave antes del bus), entregar la música con margen de pico real para que el máster añada poco, y medir la reducción total de picos desde el bus sin limitar hasta el máster final en 6 dB o menos (se apoya en: la aspereza viene de un limitador trabajando a fondo
- un factor de cresta menor necesita menos limitación)
mantiene el objetivo de sonoridad y elimina la causa en su origen.
Fuente: D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-47 Aprobación final de draft-14 por el propietario (2026-10-21)
- draft-14 es el montaje aprobado: render final en 1920x1080, inglés, 16:9, una sola versión; después, la entrega (ice/renders/final/, ice/review/NOTE.md, un fotograma de póster 16:9 en inglés) y la exportación del caso de estudio.Elegida
su decisión. Confirma la llegada del logo en 33.5 s con el mantenimiento de 1.5 s (D-45; la pregunta de aviso queda respondida con su aprobación de draft-14), y cierra la salvedad de «nadie lo ha escuchado»: el propietario escuchó el sonido.
D-48 Lo que se lleva el espectador, escrito tarde en la etapa 09 (control de claridad)
- (a): el bloque «## Viewer takeaway» bajo el concepto elegido en ice/plan/concepts.md, citado aquí:Elegida
- - (a) escribir lo que se lleva el espectador tarde, solo a partir de texto cerrado en 02 y antes de la lectura 3, y después hacer una lectura 3 a ciegas sobre el máster entregado (se apoya en: clarity-gate.md, sección 2, lo que se lleva el espectador es una reformulación del concepto cerrado
- sección 3, un espectador nuevo en cada lectura
- el video no cambia, D-47)
Por qué, y su fuente
(a) es la única opción que pone a prueba el video entregado frente a un objetivo fijado antes de la lectura; (b) deja el control sin probar y (c) no tiene Sells ni la tarea de Offer, y compararía al espectador con las palabras en pantalla en lugar de con el concepto. Cada campo reformula texto cerrado antes de la lectura 3 (fuentes entre corchetes en concepts.md); no hay nada nuevo, así que el concepto, el video y su aprobación (D-47) no cambian.
Fuente: ice/plan/concepts.md "Viewer takeaway"; D-13; D-30; TRUTH.md; BRIEF.md; ice-qa/references/clarity-gate.md sections 2 to 5
Hecho en esta etapa
01-COMPLIANCE.mdNota de investigación COMPLIANCE.md
Abrir el archivo: 01-COMPLIANCE.md01-R-01-RQ-brand.mdNota de investigación R-01-RQ-brand.md
Abrir el archivo: 01-R-01-RQ-brand.md01-R-02-RQ-business.mdNota de investigación R-02-RQ-business.md
Abrir el archivo: 01-R-02-RQ-business.md01-R-03-RQ-rules.mdNota de investigación R-03-RQ-rules.md
Abrir el archivo: 01-R-03-RQ-rules.md01-R-04-RQ-color.mdNota de investigación R-04-RQ-color.md
Abrir el archivo: 01-R-04-RQ-color.md01-R-05-RQ-type.mdNota de investigación R-05-RQ-type.md
Abrir el archivo: 01-R-05-RQ-type.md01-R-06-RQ-category.mdNota de investigación R-06-RQ-category.md
Abrir el archivo: 01-R-06-RQ-category.md01-R-07-RQ-ads.mdNota de investigación R-07-RQ-ads.md
Abrir el archivo: 01-R-07-RQ-ads.md01-R-08-RQ-refs.mdNota de investigación R-08-RQ-refs.md
Abrir el archivo: 01-R-08-RQ-refs.md01-BRIEF.mdEl brief: lo que dijo el usuario y cada campo con su fuente
Abrir el archivo: 01-BRIEF.md
Etapa 02, Concepto
Rolescríticoconsultoraprobador
Concepto D-13 (C2 con la bisagra de C1), estructura D-14 (grúa hacia arriba con reacción en cadena); el aprobador dio PASS en la segunda pasada
Decisión
D-13 Concepto
- mezcla de C2 (cuerpo y protagonista) con la pregunta exacta de C1 como bisagra, la propia recomendación del crítico, con sus cinco correcciones aplicadas (ice/plan/concepts.md)Elegida
- - C1: Una pregunta
- 777 millones de respuestas (mundo del tema) (se apoya en: captura de R-01 «What do you want to play?»
- cifras de R-02 S-01
- espacio libre de R-07 «la interfaz como escenario principal»)
Por qué, y su fuente
C2 es el único KEEP (7): una sola idea, legible sin sonido desde el fotograma 0, y su música guiada por la percusión es la más fácil de hacer en código de la ronda; la pregunta exacta de Spotify de C1 arregla el cambio de competidor fallido de C2. La condición árabe del crítico para la píldora se cumplió capturando el propio texto provisional de búsqueda en árabe de Spotify el 2026-10-20.
Fuente: ice/review/direction/D-13-options.md; R-01, R-02, R-06, R-07, R-08 (2026-10-20); COMPLIANCE.md; TRUTH.md (F1, Arabic interface strings)
Hecho en esta etapa
02-concepts.mdConceptos propuestos y el elegido
Leer el archivo completo: 02-concepts.mdConcepts: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decision: D-13 (ice/DIRECTION.md). Options file: ice/review/direction/D-13-options.md. Consultant: ice/review/direction/D-13-consultant.md. Critic: ice/review/direction/D-13-critic.md.
The round (five pitches, one per path)
ID · Path · Concept in one sentence · Critic
C1 · Subject world · Spotify's search field asks "What do you want to play?" and a day answers it, each answer re-scoring the frame, until the field multiplies into 777 million answers · REVISE, 6
02-TREATMENT.mdEl tratamiento entregado a la construcción
Leer el archivo completo: 02-TREATMENT.mdTreatment: spotify-concept-ad (The street plays along)
Runtime date: 2026-10-20 Direction: D-17 (palette D-18, type D-19, sound D-20, motion D-21) Concept: D-13 (structure D-14, opening D-15)
PAGE
Problem: the city around you is loud with noise you did not choose: horns, drills, engines, the neighbour's renovation.
Audience: 18 to 34, in Egypt and the Arab world (Arabic version) and worldwide (English version), on a phone feed that often starts muted, and gallery visitors on a laptop with sound.
Etapa 03, Guion
Rolescríticoaprobador
Guion EN y AR, versiones (6 videos más pósteres), ganchos C y A; el aprobador dio PASS en la segunda pasada
Decisiones
D-03 Origen de la voz
- AElegida
- - A: Todas las palabras en pantalla en cada idioma
- con música y sonido
- sin voz (valor por defecto fijo)
Por qué, y su fuente
No hay ninguna fuente de voz permitida; la regla del enrutador «voz implícita, sin fuente de voz» mantiene el video en ice-film, guiado por la música. El montaje está hecho para que se pueda añadir una voz más adelante sin volver a montar.
Fuente: run conditions (quoted); ice-motion-director/SKILL.md section 2 "Voice implied, no voice source"; ice-direction/references/questions.md section 2 fixed option set
D-14 Estructura
- S-B con la reacción en cadena de S-A como mecanismo de encaje (la mezcla del crítico), y sus cinco correcciones: mostrar la elección (una respuesta entra en la píldora y se convierte en el carril de melodía), la cadena provoca la subida y acelera, presupuesto de importancia 2 de 8 y pico al 67 por ciento, un descenso corto con la calle sonando bajo la píldora final, un plano 2.5D inclinado con vallas frontales para las palabras que se leenElegida
- - S-A: Encaje, fila a fila (reacción en cadena sobre una cuadrícula plana) (se apoya en: structure.md, sección 2, «chain reaction»
- «Narrative shapes» de brand-film.md)
Por qué, y su fuente
S-B es el único KEEP (7): la revelación cenital hace literal lo de «la calle se suma» y una sola cámara cumple la política del video de marca de transformar en lugar de cortar; la cadena de S-A aporta la causa que le faltaba a la cámara.
Fuente: ice/review/direction/D-14-structure-options.md; ice/review/direction/D-14-critic.md; ice-film/references/structure.md sections 2 to 7; film-types/brand-film.md
D-15 Apertura (primeros 3 segundos)
- C mezclada con la palabra de claxon dominante de A, con las cinco correcciones del crítico de ganchos (ice/plan/hooks.md)Elegida
- - A: manda la tipografía
- una palabra de ruido gigante estampada a lo ancho del encuadre (se apoya en: concept-menus.md, sección 3, «A giant word cropped by the frame edge»)
Por qué, y su fuente
el crítico de ganchos puntuó C como la más alta (REVISE 6) por ser el único primer fotograma que un espectador sin sonido lee de inmediato, con una caída creciente hacia el claxon de 5.0 s; el recorte de A es un fallo grave en árabe, y B no tiene ninguna palabra completa en el fotograma 0.
Fuente: ice/plan/hooks.md; studies ice/renders/studies/opening-*.mp4 and ice/plan/hooks/opening-studies-sheet.png; ice/review/direction/D-15-critic.md
Hecho en esta etapa
03-structure.mdEstructura
Leer el archivo completo: 03-structure.mdStructure: spotify-concept-ad
Runtime date: 2026-10-20. Stage 02. Decisions: concept D-13, structure D-14. Critic: ice/review/direction/D-14-critic.md.
Film type: brand film (D-07), borrowing the app ad's real product moment (Spotify's search field).
One claim (seven words or fewer, no conjunction): You choose what you play.
(The treatment does not exist yet at 02; the claim and PAGE lines are taken from the chosen concept here and copied into ice/plan/TREATMENT.md at 05. See PILOT-NOTES, structure.md section 1 problem.)
03-script.mdGuion
Leer el archivo completo: 03-script.mdScript: spotify-concept-ad (The street plays along)
Mode: Write (no script supplied)
Language and dialect: two versions. English (plain international, sentence case). Arabic: Egyptian (Cairo) spoken Arabic, polished register (D-11), every on-screen word in Arabic lettering except the Latin name "Spotify" and the English unofficial line (RD-02); transcreated, not translated.
Length target: 49.0 s (the D-14 beat plan re-timed at 03 so the question and the answer each get about 3 s of reading hold, and extended at 04 so the Arabic end card holds the logo plus both unofficial lines; the film runs 49.0 s in every plan file).
Word budget: 20 words or fewer per version in total, counting each distinct on-screen string once (the closing question repeats the same string the viewer already read at 5.5 s, so it adds no new reading; brand film text density: manifesto lines word by word, at most 2 lines, about 6 percent of frame height per line). The required unofficial label is exempt from the count (truth-sheet.md section 12: disclaimers are marked and exempt from text counts).
03-hooks.mdAperturas comparadas
Leer el archivo completo: 03-hooks.mdHooks: spotify-concept-ad
Runtime date: 2026-10-20. Stage 03 openings step (ice-film/references/openers-and-endings.md sections 2 to 4).
Priority test: benefit "the noise around you can become your track"; open question "who wins: the noise, or me?"; payoff at 12.0 s (the play press locks the first noise to the beat) and fully at 31 s (the street as a drum machine).
Studies: grey blocking, real copy, real candidate fonts (Inter Bold for English, Noto Kufi Arabic 800 for Arabic; type is decided at 05), first 3.2 s, rendered with the HTML capture renderer at half size: ice/renders/studies/opening-<A|B|C>-<en|ar>.mp4; stills at 0, 1 and 3 s: ice/plan/hooks/opening-studies-sheet.png. The studies are built in isolation from the film; their timing may differ from the final cut.
Opening · Leads with · Frame 0 · By 1 s · By 3 s · Heard · Muted read · Choice notes
Etapa 04, Storyboard
Rolescríticoaprobador
rehecho de la calle dibujada (D-30): storyboard rev 5, shot-plan rev 5 con 15 contratos, la tira como tablero de puesta en escena; segunda revisión del aprobador en ice/review/stages/04-05-rework-approver.md
Decisión
D-37 Una cámara más cercana y una calle más alta (corrección b)
- AElegida
- - A: compactar la composición (la moto en el carril del fondo justo encima del coche protagonista, la piloteadora en la obra justo encima del rompedor, el atasco saliendo del encuadre por la izquierda), subir los edificios detrás de la acción hasta justo debajo del límite de la tarjeta final, y subir la escala de cámara: unos 1.1 en el coche de apertura, de 0.85 a 1.0 en cada máquina al sumarse, unos 0.72 cuando suenan las cuatro
- la tarjeta final se queda en 0.342 (se apoya en: las máquinas llenan el encuadre y la parte superior del encuadre encuentra fachadas en lugar de cielo, mientras la tarjeta final conserva toda su calle)
solo A responde a las dos mitades de la nota (máquinas más grandes en el encuadre, menos cielo vacío); B y C solo desplazan el vacío o dejan las máquinas pequeñas.
Fuente: D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
Hecho en esta etapa
04-storyboard.mdStoryboard
Leer el archivo completo: 04-storyboard.mdFilm type: brand film. Length 35.0 s (D-39; was 36.0 s, D-33; 33.5 s in draft-10). Master 16:9 1920x1080, English only (D-28). 30 fps. Clock: music-led, 120 BPM, bar 0 on the play press at 7.5 s; the noise (0 to 3.0 s) runs in free time.
Style: Drawn night street (D-31): a flat-vector night street in side view built by code (buildings with windows, street lamps, a construction site behind solid hoarding, a jam of cars and vans led by the hero car, a road breaker on a small excavator at the head of the jam, a pile rig, a motorbike with a helmeted rider), the machines drawn 1.6 times the building scale so they read on a phone, grey before the press, each machine taking its Spotify lane colour as it joins the song; Spotify interface rebuilt from captures; one style for the whole film
Palette: ground #121212, sky #0D0D0D to #1D1D1D, street greys #1A1A1A to #6A6A6A, field #1F1F1F, card #181818, ink #FFFFFF, ink muted #A7A7A7, accent #1ED760 (play circle and press ring only), lanes #FFA178 (horn), #608108 (hammer), #91EEDA (drill), #477D95 (engine), word outline #000000, end card sky and logo ground #000000 (D-18, D-24)
Characters: one motorbike rider in a full-face helmet with a dark visor (no face shown); no other people (a system pointer operates the rebuilt interface)
Video direction block
04-shot-plan.mdPlan de planos
Leer el archivo completo: 04-shot-plan.mdThe contracts below hold for draft-14: the film is 35.0 s; shots 13 to 15 are re-timed (27.5 to 31.5, 31.5 to 33.5, 33.5 to 35.0; the end card is the logo alone on black, D-44 to D-46); shots 6 to 9 carry the camera pushes of D-41; the jam has a second row in the far lane (D-40). The draft-9 contracts are kept in shot-plan-draft9.md.
One composition: film/v2-en-16x9.html loading film/js/util.js, config.js, ui.js, lockup.js and film/js2/street.js, main.js (one continuous timeline; shots are time ranges of one camera along a drawn street). English 16:9 only (D-28). Times in seconds at 30 fps, from storyboard.md revision 5 (D-33). Richness values are measured on the stills of the real build with ice-qa's own area function (film_gate.area_features, 320 px grey; temp/v2o/v2-en-16x9/), and for type and interface heroes as hero_width, the hero text or interface width over the frame width. Every camera entry gives its reason. The revision 3 contracts of the lane-grid world are kept in shot-plan-rev3.md.
Shot · Time · Claim and evidence · Start state · Decisive state · Handoff state · Focal owner · Motion verb · Camera window and reason · Layer manifest (back to front) · Alive · Richness (hero_share / frame_fill of 16 / depth) · Cues · Assets · QA checks
1 · 0.0-2.9 · none (situation) · close on the grey honking hero car at frame 0, the jam behind it, the motorbike above, HONK in front of it · 2.62: the whole noisy block, the loudest horn, all four machines and their words in frame (frame-1) · the field rises at 2.9 as the street dims · the honking car, then the whole street · fire, pull back · 0.0 to 2.5: pull back from scale 1.1 on the hero car and the jam behind it to 0.7 on the block; reason: find the noise, then show all of it · sky, far skyline (parallax), buildings and site, road and lamps, machines, words · the four machines fire out of time, words pop and fade, the camera pulls back · 91 at 0.3 and 100 at 2.62 / 16 / 4 · horn 0.0, 0.7, 1.4, 1.9, 2.6 (loudest); breaker 0.3, 1.1, 2.0; ram 0.5, 1.25, 2.2; engine 0.15, 1.6, 2.4 · none · frame 0 readable; every read word whole inside the 5 percent margins; no face
2 · 2.9-3.3 · F1 search · the noisy block dimming · 3.2: the field risen with the question, caret showing · the first key at 3.3 · the search field · rise · held, slow drift; reason: the question rises over the dim street · street, dim layer, field · the field rises, the street drifts · hero_width 83 (the field) / 16 / 3 · pillIn 2.9 · webplayer-search-en · exact placeholder; field fidelity at least 90 percent
Etapa 05, Look
Rolesaprobadorcríticoconsultor
look de la calle dibujada D-31 (controles: look por defecto superado, 4 de 6 frente a 01-flat-vector, kit por defecto 2 con motivos); seis fotogramas de estilo en ice/plan/style-frames/v2/; la frase de D-34 queda a elección del propietario; segunda revisión del aprobador en ice/review/stages/04-05-rework-approver.md
Decisiones
D-07 Tipo de video
- A, video de marcaElegida
- - A: Video de marca, que toma prestado el «momento real del producto» del anuncio de app (se apoya en: Fit and Purpose de brand-film.md, «a feeling the brand owns»
- máster de tiempos guiado por la música por defecto
- entregables: máster 16:9 con 9:16 y 1:1 recompuestos)
Por qué, y su fuente
La duración pedida de 35 a 60 s y un concepto no oficial sin insignia de llamada a la acción encajan con el propósito del video de marca (un sentimiento que pertenece a Spotify) y con su máster de tiempos guiado por la música; el punto fuerte del anuncio de app, el producto real haciendo su trabajo, se toma prestado como uno o dos momentos de interfaz reconstruidos a partir de las páginas públicas de Spotify con contenido neutro, así que el video sigue mostrando el producto.
Fuente: brief slots duration, real_brand (prompt); D-02; D-03; ice-film/references/film-setup.md section 1 ("Two types fit: pick the one whose purpose matches the goal, borrow parts of the other, log it"); film-types/brand-film.md and app-ad.md (Fit, Purpose, Rhythm ranges, Truth and content, Deliverables)
D-17 Dirección (el look)
- A, con las cinco correcciones del crítico: (1) en el segundo 34 los carriles encajados se pliegan en la disposición de tarjetas Browse all de Spotify bajo el campo de búsqueda (la calle se convierte en la propia página de búsqueda de Spotify); (2) sin rojo: carriles coral #FFA178 (claxon, primera inundación), oliva #608108 (martillo), menta #91EEDA (taladro), pizarra #477D95 (motor); (3) la luz lleva la elección: farolas colgadas de cables con paralaje de 1.25x, #2A2A2A hasta que encaja su carril y luego un círculo de 600 px del color del carril al 30 por ciento sobre el grano; (4) el kit por defecto se reduce a 2, registrado (D-22): la respuesta aparece entera; (5) las palabras en árabe que se leen, en IBM Plex Sans Arabic Bold a 1.35x el tamaño latino, la textura a 56 px como mínimo; la tarjeta final sobre #000000Elegida
- - A: Turno de noche: la interfaz oscura de Spotify se convierte en la calle
- cada carril que encaja toma uno de los colores de exploración de Spotify (se apoya en: hoja de marca, capturas de las tarjetas de exploración, R-04, R-06)
Por qué, y su fuente
A es la única dirección que sirve a la idea con su propia mecánica (gris hasta que pulsas, color solo cuando encaja) y parece la propia interfaz de Spotify y sus colores de exploración, mejorados; B viene heredada de la entrada de risografía (3 de 6 ejes) y falla en contraste sobre crema; C es la convención de la categoría y viene heredada de Swiss Motion (2 de 6).
Fuente: ice/review/direction/D-17-options.md; D-17-consultant.md; D-17-critic.md; R-01 S-02 (2026-10-20); R-04 S-03, S-04; brand-sheet.json; assets/capture/spotify/webplayer-search-en (browse tiles)
D-18 Paleta
- BElegida
- - A: fondo oscuro con cuatro colores de exploración
- guiada por el rojo (coral
- oliva
- menta
- rojo) (se apoya en: opciones A de D-17)
Por qué, y su fuente
quitar el rojo lleva la distancia al rojo más cercano de Apple Music de dE 4.2 a dE 15.2, elimina la combinación de colores de la bandera panárabe y sube el peor par de carriles en la simulación de visión del color de 4.9 a 6.7 (mediciones del crítico y del consultor); los carriles también se distinguen por posición y por palabra, nunca solo por color.
Fuente: D-17-critic.md fix 2; D-17-consultant.md (measurements); captures browse tiles (#477D95, #608108), Premium page (#FFA178, #91EEDA)
D-19 Tipografía
- A, con las palabras en árabe que se leen a 1.35x el tamaño latino (el cuerpo de Plex Arabic es el 69 por ciento de la altura x de Figtree a igual altura visible) y las palabras árabes de textura a 56 px o másElegida
- - A: Figtree 700 y 500 (latín) con IBM Plex Sans Arabic Bold y Regular (árabe) (se apoya en: coincidencia de formas 0.310 en latín
- 0.393 en árabe
- el mejor eco árabe de CircularSp-Arab)
Por qué, y su fuente
A lleva en latín la voz geométrica y cercana de la dirección y el eco independiente más próximo a la tipografía de la propia web árabe de Spotify; el factor de tamaño corrige la diferencia de peso que midió el consultor. El latín de B viene heredado de la dirección rechazada; la caja de línea árabe de C es más pequeña que su tinta y recorta los signos.
Fuente: temp/fontmatch measurements (D-17-options.md); D-17-consultant.md; R-05; type-pairing.md sections 1 to 6
D-21 Lenguaje de movimiento
- A (ice/plan/motion-plan.md)Elegida
- - A: una sola cámara continua
- encaja en el beat
- el color y la luz llegan con el encaje
- sin cortes (se apoya en: D-14
- política de transiciones de brand-film.md)
la política de transiciones del video de marca pide que casi cada transición convierta el objeto actual en el siguiente; una sola cámara mantiene la cadena causal.
Fuente: ice/plan/motion-plan.md; brand-film.md; D-14
Hecho en esta etapa
05-DIRECTION.mdRegistro de decisiones: opciones, elección, motivo y fuente de cada decisión
Abrir el archivo: 05-DIRECTION.md05-D-13-consultant.mdArchivo de revisión de dirección D-13-consultant.md
Abrir el archivo: 05-D-13-consultant.md05-D-13-critic.mdArchivo de revisión de dirección D-13-critic.md
Abrir el archivo: 05-D-13-critic.md05-D-13-options.mdArchivo de revisión de dirección D-13-options.md
Abrir el archivo: 05-D-13-options.md05-D-14-critic.mdArchivo de revisión de dirección D-14-critic.md
Abrir el archivo: 05-D-14-critic.md05-D-14-structure-options.mdArchivo de revisión de dirección D-14-structure-options.md
Abrir el archivo: 05-D-14-structure-options.md05-D-15-critic.mdArchivo de revisión de dirección D-15-critic.md
Abrir el archivo: 05-D-15-critic.md05-D-17-consultant.mdArchivo de revisión de dirección D-17-consultant.md
Abrir el archivo: 05-D-17-consultant.md05-D-17-critic.mdArchivo de revisión de dirección D-17-critic.md
Abrir el archivo: 05-D-17-critic.md05-D-17-options.mdArchivo de revisión de dirección D-17-options.md
Abrir el archivo: 05-D-17-options.md
Fotograma de estilo frame-1-ar.png 
Fotograma de estilo frame-1-en.png 
Fotograma de estilo frame-2-ar.png 
Fotograma de estilo frame-2-en.png 
Fotograma de estilo frame-3-ar.png 
Fotograma de estilo frame-3-en.png 
Fotograma de estilo frame-4-ar.png 
Fotograma de estilo frame-4-en.png
Etapa 06, Animática
Rolesdirectoraprobador
calle dibujada: hoja de cues reconstruida y cerrada (46 eventos, 17 anclajes de rejilla comprobados, teclas de escritura, pasos 6 y 14 del atasco desde el drop); tablero de 15 fotogramas fijos cronometrados y asentados, en el mínimo o por encima; lint YELLOW con salida 0 y motivos; D-36 y D-37 aprobadas; ice/review/stages/06-drawn-street-approver.md
Hecho en esta etapa
06-cue-sheet.jsonHoja de cues
Leer el archivo completo: 06-cue-sheet.json{ "locked": true, "locked_at": "2026-10-21 (stage 06, the drawn street; re-timed at 07 for D-39)", "project": "spotify-concept-ad", "version": "en", "fps": 30, "duration": 35, "mode": "music-led", "note": "The drawn street (D-30 to D-37): free-time noise 0 to 3.0 s, the search and the typing in a quiet street bed to the press, then a 120 BPM grid from the first downbeat at 7.5 s. Exported from film/js/config.js and film/js2/street.js by temp/tools/export-cues-v2.mjs; the build, the score and the checks read this file, never retype it. The lane-grid sheet is kept as cue-sheet-v1.json.", "music": {
Etapa 07, Construcción
Rolesaprobadorcrítico
draft-14 (tarjeta final negra, D-44 a D-46): la hoja de cues se reexporta idéntica, fotogramas fijos en cada cue, G5 PASS, look G2 y G3 PASS, Final Frame Contract 0 px en todo el encuadre; D-45 aprobada con la llegada en 33.5 s pendiente de la confirmación del propietario; ice/review/stages/07-08-draft14-approver.md
Decisiones
D-23 Motor
- BElegida
- - A: HyperFrames (valor por defecto de la fila 8) (se apoya en: engine-choice.md, sección 1)
Por qué, y su fuente
HyperFrames no está instalado y la ejecución no permite instalaciones; el escalón C renderiza el mismo contrato de página con Chrome 149 y FFmpeg 8.1, que ya están en la máquina; se aplican los controles de sustitución de 7.5.
Fuente: engine-choice.md sections 1, 7.2, 7.4, 7.5; render-html.mjs first lines: "driver built-in Chrome DevTools driver, browser C:\Program Files\Google\Chrome\Application\chrome.exe", "browser version Chrome/149.0.7827.102"
D-27 Modo de composición para cada render
- BElegida
- - A: composición por GPU (por defecto) (se apoya en: velocidad
- medido en 07: el último fotograma difería del logo estático hasta 28 de 255 en 7,800 a 8,700 píxeles de borde en 16:9 y 9:16, y 1 de 255 en 14 a 26 píxeles tras una corrección, y cambiaba de una ejecución a otra según lo que se hubiera compuesto antes)
así el fotograma depende solo de t, como exigen las reglas de construcción, y el bloque final cae exactamente sobre el logo oficial en todas las versiones.
Fuente: ice/review/final-frame/result.json; temp renders ffc to ffc5 and cues6 to cues7
Etapa 08, Sonido
Rolescríticoaprobador
máster sobre draft-14: -14.0 LUFS, -1.4 dBTP, LRA 7.4, mono -17.2, sin huecos, golpes en su cue incluido el golpe final en 33.5; D-42 5.04 dB; ice/review/stages/07-08-draft14-approver.md
Decisiones
D-20 Pauta de sonido y origen de la música
- A, registrada como sustituta hecha por código de una pista con licencia hecha por personas (nombrada en la nota de entrega como lo que añadiría un sí a una descarga de biblioteca)Elegida
- - A: guiado por la música, compuesta por código con la copia de mgaudio del proyecto: un groove construido con las propias máquinas de la calle (el claxon como golpe grave de metales con el impacto bajo, el martillo como backbeat, el taladro como charles, el motor como subgrave), una melodía principal que toca el motivo del video
- versión árabe en maqsum, inglesa en un cuatro por cuatro recto, ambas a 120 BPM
- la sección de ruido como diseño sonoro (se apoya en: corrección 1 del crítico de D-13
- ice-audio, sección 5, música por código cuando no se permite ninguna descarga con licencia segura)
Por qué, y su fuente
la idea del video es que el ruido se convierte en tu música, y eso solo puede mostrarlo una música construida con esos mismos sonidos; tiene licencia limpia y está fijada a la hoja de cues; C queda bloqueada por las condiciones de la ejecución.
Fuente: ice-audio/SKILL.md section 5; music-choice-and-licensing.md section 2 (music brands row; downloads not allowed row); D-13-critic.md fix 1
D-29 Perfil de sonoridad y el resguardo de rango de sonoridad de la música
- AElegida
- - A: Redes y web, con pegada: -14 LUFS, -1 dBTP o menos en el archivo codificado, LRA de 9 a 11 LU como máximo
- el resguardo musical de 5 a 8 LU medido en el cuerpo musical (de 12 a 41 s), el LRA del video completo dentro del perfil (se apoya en: los feeds de D-06 y un video enérgico
- medido: máster EN -14.3 LUFS, -1.1 dBTP, LRA 8.4
- música v2 video completo 8.63 LU, cuerpo 4.58 LU)
Por qué, y su fuente
el video se ve sobre todo en feeds (D-06), donde -14 es la sonoridad del contenido que lo rodea, y el video completo queda dentro del LRA del perfil (8.4 LU en el máster codificado). La banda del resguardo musical (5 a 8 LU) no se cumple de ninguna forma: el video completo marca 8.63 LU (0.63 por encima, por los tramos silenciosos declarados) y el cuerpo musical, de 12 a 41 s, marca 4.58 LU (0.42 por debajo: un groove constante). Las dos cifras figuran en la nota de entrega como un punto abierto del resguardo. Los tramos silenciosos deliberados son lo que sube la cifra del video completo por encima de 8; rellenarlos eliminaría el silencio de la apertura en frío y el respiro. Listado en la nota de entrega con las cifras.
Fuente: ice/audio/qc_en_v2.json; ice/audio/master_draft4_en.json; ice/review/mix-08b.md; ice/review/stages/08-approver.md
Hecho en esta etapa
08-sound-plan.mdPlan de sonido
Leer el archivo completo: 08-sound-plan.mdSound plan: spotify-concept-ad (The street plays along), stage 08a
Built by ice/audio/score.py (one script, --lang en|ar) with the project copy of mgaudio (MIT), every time read from ice/plan/cue-sheet.json (locked, not retimed). Clock: music-led, 120 BPM, bar 0 = the press at 12.0 s, 4/4, a 16th = 0.125 s; 0 to 12.0 s free time. Outputs: ice/audio/soundtrack_en.wav, ice/audio/soundtrack_ar.wav (48 kHz, 24-bit, stereo, 2,352,000 samples = 49.000 s), stems in ice/audio/stems_en/ and ice/audio/stems_ar/ (pre-master, written at -6 dB), score_spec_en.png, score_spec_ar.png, beatgrid.png, measured reports qc_en.json, qc_ar.json, beatgrid.json.
Version 2 (section 7, the director's follow-up for the social-profile LRA): soundtrack_en_v2.wav, soundtrack_ar_v2.wav, stems_en_v2/, stems_ar_v2/, score_spec_en_v2.png, score_spec_ar_v2.png, beatgrid_v2.png, qc_en_v2.json, qc_ar_v2.json, beatgrid_v2.json, rendered with python ice/audio/score.py --lang en --v2 (and --lang ar --v2, --v2 --beatgrid). Version 1 files are unchanged (checksums verified after the v2 renders). Sections 1 to 6 describe version 1; section 7 lists what version 2 changes and its measured numbers.
This is the 08a score and SFX pass. The final mix on the picture, the exported MP4 measurement and the human listening check belong to 08b and 10. Nothing below is a claim about how it sounds: every number is measured, and no one has listened yet.
1. The four machines are the kit
Etapa 09, Revisión
Rolescríticodirectoraprobador
ronda 4 sobre el montaje aprobado: crítico A SHIP (5 P2), crítico B SHIP (2 P3); lectura de claridad 3 PASS r5, un espectador a ciegas sobre el máster entregado: 'Press play and the noise around you turns into music.' (la lectura de la ronda 4 queda anulada); QA del video de marca: prueba de marca FAIL 0 de 6, cambio de competidor FAIL (36 por ciento específico de Spotify), transiciones PASS, cambios de valor PARTIAL, listados para el propietario; una corrección de codificación R4-01 (etiquetas bt709); ice/review/stages/09-10-approver-r2.md
Hecho en esta etapa
09-critic-round-1.mdRonda de crítica 1
Abrir el archivo: 09-critic-round-1.md09-critic-round-2.mdRonda de crítica 2
Abrir el archivo: 09-critic-round-2.md09-critic-round-3.mdRonda de crítica 3
Abrir el archivo: 09-critic-round-3.md09-critic-round-4.mdRonda de crítica 4
Abrir el archivo: 09-critic-round-4.md09-fixes.jsonRegistro de correcciones con pruebas de antes y después
Abrir el archivo: 09-fixes.json
Rondas de crítica
Ronda 1REVISE
- Crítico A: 1 P0, 9 P1, 8 P2
- Crítico B: 1 P0, 8 P1, 6 P2
- Crítico C: 1 P0, 7 P1, 7 P2
- Correcciones R1-01 a R1-20 en fixes.json; el fundido del claxon en el fotograma 0 y la tarjeta final eran los bloqueos
Ronda 2UNA PASADA MÁS
- verify-1: ENTREGAR
- verify-2: UNA PASADA MÁS (la tarjeta final: luminancia de la calle, el groove en las celdas, el cabezal, el campo antes de 41.0)
Corregido
- Puntos de la ronda 1: corregidos o corregidos en parte, según las tablas de verify-1.md y verify-2.md
Ronda 3UNA PASADA MÁS
- verify-3: UNA PASADA MÁS (el cabezal de la tarjeta final, una celda gris cortada, el destello final)
Corregido
- Puntos de la ronda 2: según la tabla de verify-3.md
Ronda 4ENTREGAR
- Crítico A (imagen): ENTREGAR, sin P0 ni P1, cinco P2 registrados (fuentes fuera de encuadre en los primeros 1.25 s, dos palabras 10 px más allá del margen del 5 por ciento, la moto mira hacia el otro lado, sin desenfoque de movimiento en cuatro movimientos rápidos, faltan las etiquetas bt709)
- Crítico B (sonido y sincronía): ENTREGAR, sin P0 a P2, dos P3 registrados (los pulsos de las máquinas llegan un fotograma después del bombo, 1.9 dB de pérdida en mono en el último segundo)
- Primer espectador en frío (lectura de claridad 3): ANULADA, abrió el borrador por su ruta de proyecto y el paquete etiquetado de los críticos, y no existía ninguna conclusión con la que compararla (ice/review/clarity/read-3-cold-viewer.md); la lectura que cuenta, read-3-r5 sobre el máster entregado, se hizo después de esta ronda (ice/review/clarity/read-3-r5.md y su comparación)
- Una corrección aplicada sin cambiar el video: etiquetas de color bt709 en el máster final (R4-01)
Etapa 10, Entrega
Rolesdirectoraprobador
final 1920x1080, 30 fps, 35.00 s, renderizado en orden desde el fotograma 0 con un solo proceso, bt709, -14.0 LUFS, -1.4 dBTP, LRA 7.4, último fotograma a 0 px de la página del logo estático; póster y seis fotogramas fijos; NOTE.md con el texto de D-46, los permisos y los fallos de QA; huella en ice/review/fingerprint.jsonl (el almacén del directorio personal no se escribió); ice/review/stages/09-10-approver-r2.md
Hecho en esta etapa
10-NOTE.mdInforme de entrega con cifras medidas
Leer el archivo completo: 10-NOTE.mdspotify-concept-ad: delivery report (2026-10-21)
Status: reviewer approved (stage 09 round 4: two fresh critics SHIP; clarity read 3 PASS r5, a blind viewer on the delivered master, in its own words: "Press play and the noise around you turns into music."), approved by the owner on draft-14 (D-47). Two brand film QA thresholds fail on the approved cut (brand test, competitor swap; see Gates), logged for the owner, not fixed, because a fix changes the approved film.
File: ice/renders/final/spotify-concept-ad_street_16x9_35s.mp4 sha256 d206ae58123e3bf71764a6be0d17853c2000b4b5f127725eab0dff50a87f2784 1920x1080 30 fps 35.00 s h264 (bt709) / aac 48 kHz stereo
Other deliverables: poster ice/renders/final/spotify-concept-ad_street_16x9_poster.jpg and .png (1920x1080, the drop at 20.2 s); six key stills ice/renders/final/stills/ (2.67, 8.20, 20.20, 22.30, 25.00, 34.97 s); the same master with its version in the name ice/renders/spotify-concept-ad_street_16x9_35s_v1.mp4; the case study ice/case-study/. One version only: English, 16:9 (the owner's decision, D-28); no Arabic version, no 9:16 or 1:1 re-layouts, no cutdowns.
The non-affiliation line (D-46)

Fotograma del video entregado en 0.00 s 
Fotograma del video entregado en 17.50 s 
Fotograma del video entregado en 34.90 s 
Fotograma entregado spotify-concept-ad_street_16x9_poster.jpg 
Fotograma entregado spotify-concept-ad_street_16x9_poster.png 
Fotograma entregado spotify-concept-ad_street_16x9_01-noisy-street_2.67s.jpg
Investigación, con fechas
Nota de cumplimiento normativo: spotify-concept-ad
21 fuentes
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 109)leída el 20 de octubre de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 110)leída el 20 de octubre de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (pp. 112 to 113)leída el 20 de octubre de 2026
- What You Need to Know About Egypt's New Advertising RulesPublicada el 13 de marzo de 2025, leída el 20 de octubre de 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), textPublicada el 13 de septiembre de 2018, leída el 20 de octubre de 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publicada el 13 de septiembre de 2018, leída el 20 de octubre de 2026
- Meta Advertising Standardsleída el 20 de octubre de 2026
- Third-Party Infringementleída el 20 de octubre de 2026
- Unbranded ads or brand channelsleída el 20 de octubre de 2026
- Trademarkleída el 20 de octubre de 2026
- Trademarksleída el 20 de octubre de 2026
- Copyrightsleída el 20 de octubre de 2026
- Misrepresentationleída el 20 de octubre de 2026
- Misleading and false contentleída el 20 de octubre de 2026
- Ad Format and Functionalityleída el 20 de octubre de 2026
- Intellectual Property Infringementleída el 20 de octubre de 2026
- Deceptive Practicesleída el 20 de octubre de 2026
- About TikTok Advertising Policies for Promoteleída el 20 de octubre de 2026
- Design & Branding Guidelinesleída el 20 de octubre de 2026
- Spotify Developer Terms, Version 10Publicada el 15 de mayo de 2025, leída el 20 de octubre de 2026
- Spotify Terms of Use, Egypt EnglishPublicada el 26 de agosto de 2025, leída el 20 de octubre de 2026
R-01 RQ-brand: ¿Qué publican hoy las páginas oficiales de Spotify sobre las reglas de su logo, sus colores, su tipografía, sus páginas activas, sus fichas en las tiendas y sus campañas actuales?
21 fuentes
- Logo and Brand Assetsleída el 20 de octubre de 2026
- Design & Branding Guidelinesleída el 20 de octubre de 2026
- Spotify Developer Terms, Version 10leída el 20 de octubre de 2026
- Spotify Terms of Use (End User Agreement), Egypt Englishleída el 20 de octubre de 2026
- Sharing your musicleída el 20 de octubre de 2026
- Introducing Spotify Mix, Our New and Exclusive FontPublicada el 22 de mayo de 2024, leída el 20 de octubre de 2026
- The Look Behind the SoundPublicada el 23 de abril de 2026, leída el 20 de octubre de 2026
- Spotify Premium (Egypt), Englishleída el 20 de octubre de 2026
- Spotify Premium (مصر), Arabicleída el 20 de octubre de 2026
- Spotify Web Playerleída el 20 de octubre de 2026
- Download Spotify (Egypt, English)leída el 20 de octubre de 2026
- Spotify listing, Apple App Storeleída el 20 de octubre de 2026
- Spotify listing, Google Playleída el 20 de octubre de 2026
- Spotify listing, Microsoft Storeleída el 20 de octubre de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- It's Your Party of the Year(s): A Look Back at Your Entire Music History on SpotifyPublicada el 12 de mayo de 2026, leída el 20 de octubre de 2026
- Meet the Real-Life Superfan Starring in Spotify's Fan Life CampaignPublicada el 28 de julio de 2026, leída el 20 de octubre de 2026
- Benito Skinner and Mary Beth Barone Will Always Ride for Pop DivasPublicada el 14 de octubre de 2026, leída el 20 de octubre de 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublicada el 23 de julio de 2026, leída el 20 de octubre de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada el 30 de junio de 2025, leída el 20 de octubre de 2026
- Spotify Reports Second Quarter 2026 EarningsPublicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
R-02 RQ-business: ¿Qué es Spotify, a quién sirve, qué publica hoy como verdad del producto, quiénes son sus competidores en Egipto, MENA y el mundo, y cómo habla?
19 fuentes
- About SpotifyPublicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
- Spotify Reports Second Quarter 2026 EarningsPublicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
- Spotify Technology S.A., Form 6-K, interim statements for the period ended June 30, 2026leída el 20 de octubre de 2026
- Spotify Technology S.A., Form 20-F, fiscal year ended December 31, 2025Publicada el 10 de febrero de 2026, leída el 20 de octubre de 2026
- Spotify Investor Relations, homeleída el 20 de octubre de 2026
- Spotify Premium (Egypt), Englishleída el 20 de octubre de 2026
- Spotify Premium (مصر), Arabicleída el 20 de octubre de 2026
- The Look Behind the SoundPublicada el 23 de abril de 2026, leída el 20 de octubre de 2026
- Audiobooks on Spotify Are Going GlobalPublicada el 7 de octubre de 2026, leída el 20 de octubre de 2026
- Spotify Rolls Out 11 New Languages to Users Around the WorldPublicada el 15 de mayo de 2023, leída el 20 de octubre de 2026
- Global Music Report 2026: global recorded music revenues grow 6.4% as record companies drive innovationPublicada el 18 de marzo de 2026, leída el 20 de octubre de 2026
- Anghami Reports FY2025 Revenue of $99.3M, Up 27%, on 3.5M Subscribers and Landmark Strategic PartnershipsPublicada el 30 de abril de 2026, leída el 20 de octubre de 2026
- KSA Music Streaming MarketPublicada el 29 de julio de 2026, leída el 20 de octubre de 2026
- MENA grew 15.2% on almost pure streaming; Anghami is the DSP most distributors skipPublicada el 18 de julio de 2026, leída el 20 de octubre de 2026
- Music for every moment (Spotify Egypt case study)leída el 20 de octubre de 2026
- Spotify Wrapped faces copycat pressure from Amazon, Apple, and YouTubePublicada el 4 de diciembre de 2025, leída el 20 de octubre de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada el 30 de junio de 2025, leída el 20 de octubre de 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublicada el 23 de julio de 2026, leída el 20 de octubre de 2026
- Spotify Web Player, Homeleída el 20 de octubre de 2026
R-03 RQ-rules: ¿Qué normas publicitarias se aplican a un anuncio de una app de streaming de música en Egipto y MENA, y qué dicen las políticas publicitarias de YouTube (Google Ads), Instagram (Meta) y TikTok sobre este video conceptual no oficial?
18 fuentes
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 109)leída el 20 de octubre de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 110)leída el 20 de octubre de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed pp. 112 to 113)leída el 20 de octubre de 2026
- What You Need to Know About Egypt's New Advertising RulesPublicada el 13 de marzo de 2025, leída el 20 de octubre de 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text "updated to 2024"Publicada el 13 de septiembre de 2018, leída el 20 de octubre de 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publicada el 13 de septiembre de 2018, leída el 20 de octubre de 2026
- Meta Advertising Standardsleída el 20 de octubre de 2026
- Third-Party Infringement (Advertising Standards, Intellectual property infringement)Publicada el 30 de mayo de 2024, leída el 20 de octubre de 2026
- Unbranded ads or brand channelsleída el 20 de octubre de 2026
- Trademarkleída el 20 de octubre de 2026
- Trademarksleída el 20 de octubre de 2026
- Copyrightsleída el 20 de octubre de 2026
- Misrepresentationleída el 20 de octubre de 2026
- Misleading and false contentleída el 20 de octubre de 2026
- Ad Format and Functionalityleída el 20 de octubre de 2026
- Intellectual Property Infringementleída el 20 de octubre de 2026
- Deceptive Practicesleída el 20 de octubre de 2026
- About TikTok Advertising Policies for Promoteleída el 20 de octubre de 2026
R-04 RQ-color: ¿Qué significan los colores para las marcas de streaming de música y para el público de Egipto y del mundo árabe, y qué paletas usan las marcas de streaming de música en 2025 y 2026?
7 fuentes
- Arab Flags: Colors and Symbolsleída el 20 de octubre de 2026
- Spotify DESIGN.md (design system extraction)Publicada el 12 de mayo de 2026, leída el 20 de octubre de 2026
- Anghami home page (HTML source)leída el 20 de octubre de 2026
- Apple Music web (HTML and stylesheet)leída el 20 de octubre de 2026
- YouTube Music home (HTML source)leída el 20 de octubre de 2026
- Cairo Design Week (student poster)leída el 20 de octubre de 2026
- Anghami logoleída el 20 de octubre de 2026
R-05 RQ-type: ¿Qué convenciones tipográficas árabes rigen para el video en pantalla y en redes en 2025 y 2026, cómo se combina el árabe con una sans latina, y qué tipografías árabes de licencia abierta nombran las fuentes?
5 fuentes
- Arabic typography guide (Insights / Publishing & Arabic Craft)Publicada el 28 de abril de 2026, leída el 20 de octubre de 2026
- The Graphic Design Trends Defining the UAE in 2026Publicada el 3 de septiembre de 2026, leída el 20 de octubre de 2026
- Arabic App Store Screenshots: 4 Typography Tripwires [2026]Publicada el 9 de junio de 2026, leída el 20 de octubre de 2026
- Cairo Design Week (student poster)leída el 20 de octubre de 2026
- METADATA.pb files of the Google Fonts library (one per family)leída el 20 de octubre de 2026
R-06 RQ-category: ¿Cómo son los anuncios actuales de streaming de música y los de Spotify (estructura, paleta, tipografía, movimiento, sonido), y cómo es cualquier otro video sobre este tema?
17 fuentes
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- It's time... Go get your Wrapped!Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Mopping Made Fun, Spotify ChalaoPublicada el 16 de septiembre de 2026, leída el 20 de octubre de 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublicada el 6 de noviembre de 2025, leída el 20 de octubre de 2026
- Hello India. Love, Amazon Music.Publicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
- HEAD TRIP.Publicada el 14 de octubre de 2026, leída el 20 de octubre de 2026
- YT 16x9 Horizontal v2Publicada el 7 de octubre de 2026, leída el 20 de octubre de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Spotify ads celebrate fans of Oasis, Doechii and Chappell RoanPublicada el 14 de abril de 2025, leída el 20 de octubre de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada el 30 de junio de 2025, leída el 20 de octubre de 2026
- Spotify strikes a chord with Egyptian AudiencesPublicada el 26 de julio de 2023, leída el 20 de octubre de 2026
- Regional focus key as Spotify launches 'Listening is Everything' campaign in Saudi Arabia and EgyptPublicada el 8 de septiembre de 2020, leída el 20 de octubre de 2026
- Spotify Spotlights Egyptian Rap And Celebrates Fandom In Its Latest Campaign Melouk El ScenePublicada el 30 de junio de 2022, leída el 20 de octubre de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada el 6 de agosto de 2026, leída el 20 de octubre de 2026
R-07 RQ-ads: ¿Qué anuncios reales de 2024 a 2026 de Spotify y de los competidores que nombran nuestras fuentes (Egipto, MENA y global) muestran los ganchos, las formas rítmicas, las paletas, la tipografía, el ritmo de corte, el sonido y los finales de esta categoría?
24 fuentes
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Spotify, Wrapped 2025, Nattamai, Wrapped Ah Paathu Sollu, SarathkumarPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Mopping Made Fun, Spotify ChalaoPublicada el 16 de septiembre de 2026, leída el 20 de octubre de 2026
- Laundry Made Fun, Spotify ChalaainPublicada el 16 de septiembre de 2026, leída el 20 de octubre de 2026
- It's time... Go get your Wrapped!Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Spotify India, channel video feedleída el 20 de octubre de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada el 30 de junio de 2025, leída el 20 de octubre de 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublicada el 6 de noviembre de 2025, leída el 20 de octubre de 2026
- أنغامي، كل احساس له صوت، صوتك بطريقتكPublicada el 7 de noviembre de 2025, leída el 20 de octubre de 2026
- أنغامي تشغلّك اللي يشبهك، صوتك بطريقتكPublicada el 13 de noviembre de 2025, leída el 20 de octubre de 2026
- الصوت اللي يكمّله على أنغامي، صوتك بطريقتكPublicada el 27 de noviembre de 2025, leída el 20 de octubre de 2026
- YT 16x9 Horizontal v2Publicada el 7 de octubre de 2026, leída el 20 de octubre de 2026
- Anghami, channel video feedleída el 20 de octubre de 2026
- Anghami Latest TV AdPublicada el 30 de marzo de 2014, leída el 20 de octubre de 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublicada el 5 de agosto de 2026, leída el 20 de octubre de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada el 6 de agosto de 2026, leída el 20 de octubre de 2026
- Hello India. Love, Amazon Music.Publicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
- HEAD TRIP.Publicada el 14 de octubre de 2026, leída el 20 de octubre de 2026
- Apple Music, channel video feedleída el 20 de octubre de 2026
- YouTube Music, channel video feedleída el 20 de octubre de 2026
- Nhar M3a AbduhPublicada el 16 de octubre de 2026, leída el 20 de octubre de 2026
R-08 RQ-refs: ¿Qué obras reales, visibles y documentadas pueden servir de referencia para la gramática narrativa y de transiciones, para la tipografía y la composición, y para el sonido y el ritmo en un video de marca de streaming de música?
18 fuentes
- Spreadbeats, ADC Awards 2025, Silver Cube, Craft in Motion / Film / Motion Graphicsleída el 20 de octubre de 2026
- Spotify at Cannes Lions 2025: The Week's Unmissable Highlights, Star Power, and MorePublicada el 24 de junio de 2025, leída el 20 de octubre de 2026
- Spotify: Spreadbeatsleída el 20 de octubre de 2026
- SPOTIFY - Spreadbeats - FCB - Cannes Lions 2024Publicada el 22 de octubre de 2024, leída el 20 de octubre de 2026
- Spotify - Spreadbeats (case study)Publicada el 18 de junio de 2024, leída el 20 de octubre de 2026
- Spreadbeats (Cannes Grand Prix 2024) - SpotifyPublicada el 18 de junio de 2024, leída el 20 de octubre de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Spotify used Rive for Spotify Wrapped 2025Publicada el 9 de enero de 2026, leída el 20 de octubre de 2026
- It's time... Go get your Wrapped!Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Project Spotify: Music + Talk, Studio Dumbar/DEPT, European Design Awards 2022, Silver, Motion Logoleída el 20 de octubre de 2026
- Listening is Everything, D&AD 2021, Brandingleída el 20 de octubre de 2026
- Hello India. Love, Amazon Music.Publicada el 4 de agosto de 2026, leída el 20 de octubre de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada el 6 de agosto de 2026, leída el 20 de octubre de 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublicada el 5 de agosto de 2026, leída el 20 de octubre de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada el 3 de diciembre de 2025, leída el 20 de octubre de 2026
- Brand Film Awards 2026 winners revealedPublicada el 30 de abril de 2026, leída el 20 de octubre de 2026
Controles sobre el archivo entregado
| Control | Resultado | Medido |
|---|---|---|
| Claridad con espectador en frío | Superado | un subagente nuevo sin brief abrió solo el paquete (film.mp4 y format.txt) y escribió: vende «Spotify.»; hace «It lets you find and play music that fits your moment.»; idea «Press play and the noise around you turns into music.»; el aprobador lo comparó con la conclusión esperada (D-48): Sells, Offer's job y One-line idea coinciden (MATCH), sin malentendidos, sin confusiones importantes, cinco puntos menores. La primera lectura 3 (ronda 4) queda anulada: abrió el borrador por su ruta de proyecto y el paquete etiquetado de los críticos, no existía conclusión esperada y no se hizo ninguna comparación. Las lecturas 1 y 2 no se hicieron (el control entró en las skills a mitad de la ejecución, después de 02). Límite: la ruta del paquete contiene «04-spotify», que el espectador vio |
| Lint del storyboard | Aviso | |
| Lint y comprobación del motor | Superado | el contrato de página renderiza 1050 fotogramas en orden con un solo proceso; la hoja de cues se reexporta idéntica (53 eventos) |
| G0 el render existe | Superado | 35.00 s coincide con los 35.00 s esperados; hay audio |
| G1 prueba legible | A ojo | el texto del campo a 54 px sobre 1080 (5 por ciento), la frase a 104 y 64 px; las palabras de sonido y la tarjeta se leen a tamaño completo; comprobado en los fotogramas de 1920 y en la hoja a tamaño de móvil |
| G2 ningún fotograma vacío | Superado | ninguna serie de más de 3 fotogramas planos |
| G3 mantenimiento final, proporción de la llamada a la acción | Superado | mantenimiento final de 1.47 s (límite de 0.6 a 1.77 s para una tarjeta final sin texto); llamada a la acción desde 27.5 s = 21 por ciento (como máximo 25) |
| G4 un protagonista por fotograma | A ojo | un protagonista por tiempo (data-hero: la palabra HONK, el campo, la calle, la frase, el campo, el logo) |
| G5 sin elementos de página | Superado | 0 coincidencias de reglas, depth_layers mediana 5 |
| Control del video | Aviso | movimiento rápido dentro del plano 0.151, sección central vacía 0.000 s, fondo azul y morado 0.000; amarillos: hero_share y frame_fill por debajo del mínimo solo en los tiempos de 31.25 a 35 s, 12 acercamientos por minuto |
| Mínimo de riqueza | Superado | hero_share 90.9 por ciento (mínimo 30), frame_fill 16 de 16 (mínimo 10), empty_half 0 s, in_shot_motion 100 por ciento, longest_still 0 s fuera de los mantenimientos declarados; depth_layers mediana 5 (marcas de página); detalle de superficie (grano del asfalto, ventanas, estructura y vallado de la obra), eventos de luz (el anillo de la pulsación, el drop), material real (la interfaz reconstruida, el logo oficial) contados por el crítico A |
| Movimiento y congelaciones | Superado | 0 cortes, 0 congelaciones, 1 tramo en negro (el fundido declarado antes del logo), 0 en blanco; 16 muestras casi congeladas (el respiro y el mantenimiento del logo) |
| Costuras | No aplica | una sola cámara continua, sin cortes (look.py interpreta el destello del drop en 19.53 s como un cambio de escena) |
| Subtítulos y sincronía | Sincronía superada | sin voz, sin subtítulos; cada inicio de cue dentro de un fotograma (crítico B: pulsación 7.5, drop 19.5, golpe final 33.5 en sus fotogramas, 13 golpes del atasco exactos a nivel de muestra) |
| Sonoridad | Superado | -14.0 LUFS, LRA 7.4 LU, pico real -1.4 dBFS (objetivo -14, -1 dBTP, D-29) |
| Especificaciones | Superado | 1920x1080, h264, 30 fps, 35.00 s |
| Distancia a la plantilla | Superado | 4 de 6 ejes frente a ice-styles 01-flat-vector |
| Huella | Sin registro anterior | el registro se escribe en ice/review/fingerprint.jsonl dentro del proyecto (la ejecución está limitada a su carpeta, así que ~/.ice-motion-director/fingerprints.jsonl no se escribió) |
| Final Frame Contract | Superado | el último fotograma del final sin pérdidas es igual a la página del logo estático en todo el encuadre: 0 píxeles distintos |
| Final frente al montaje aprobado | Superado | fotogramas finales a 960x540 frente a draft-14: PSNR de 36.7 a 43.6 dB en nueve momentos; el final sin pérdidas frente a fotogramas fijos buscados: 0 px en la tarjeta final y el logo, motas de como máximo 29 de 255 en la capa de la calle (historial de rasterizado, el final renderizado en orden desde el fotograma 0 con un solo proceso) |
| Prueba de marca (umbral de QA del video de marca) | No superado | 0 de 6 fotogramas al azar se leen como Spotify con el logo y la interfaz tapados (2 NO, 4 WEAK): el verde de Spotify solo está en el círculo de reproducción y en el logo, y los colores de la calle no se asocian con Spotify |
| Cambio de competidor (umbral de QA del video de marca) | No superado | 12.5 de 35 s (36 por ciento) específicos de Spotify, todo ello superficie intercambiable (la interfaz reconstruida, el verde, el logo); la idea sirve para cualquier app de música |
| Las transiciones transforman el objeto; cambios de valor (umbral de QA del video de marca) | Parcial | transiciones superadas: ningún corte seco en 1050 fotogramas (una sola cámara continua); la luminancia cambia de capítulo en 4 de 7 cambios, y los tres últimos bajan hacia el negro |
| Duelo del clímax | No ejecutado |
- -14SonoridadLUFS
- -1.4Pico realdBTP
- 30Velocidad de fotogramasfotogramas por segundo
- 1920 x 1080Resoluciónpíxeles
| Idioma | Formato | Duración | Archivo |
|---|---|---|---|
| inglés | 16:9 | 0:35 | ice/ |
Créditos y herramientas
- ice/audio/soundtrack_en.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py; mgaudio (c) 2026 Vincentwei1021, MIT, n/a (original output, mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_en_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), English version, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/soundtrack_ar_v2.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v2); mgaudio (c) 2026 Vincentwei1021, MIT, version 2 levels for the social-profile LRA (mastered to -14 LUFS, -1 dBTP), Arabic version, full soundtrack 0.0 to 49.0 s, 2026-10-20
Los 25 créditos
- ice/audio/soundtrack_en_v3.wav (and stems_en_v3/), local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, score and SFX composed by code in ice/audio/score.py (--v3); mgaudio (c) 2026 Vincentwei1021, MIT, version 3: full-level frame-0 horn, no fade-in, end hit at 46.0 and a natural ring-out (mastered to -14 LUFS, -1 dBTP), English 16:9 delivery film, full soundtrack 0.0 to 49.0 s, 2026-10-20
- ice/audio/stems_en_v2/, ice/audio/stems_ar_v2/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/stems_en/, ice/audio/stems_ar/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-20
- ice/audio/soundtrack_en_v4.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--v4); mgaudio (c) 2026 Vincentwei1021, MIT, version 4, the drawn street: timed from ice/plan/cue-sheet.json (36.0 s); mid-honk at frame 0, no fade-in, last hit at 33.5 and a natural ring-out (mastered to -14 LUFS, -1 dBTP; measured -14.08 LUFS, -1.21 dBTP), English 16:9 film, full soundtrack 0.0 to 36.0 s (08b input: ice/audio/master_input_en_v4.json), 2026-10-21
- ice/audio/soundtrack_en_v4.wav: SFX (street noise of the hero car, four jam vehicles, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, horn, breaker, pile rig, motorbike and key models written in ice/audio/score.py (horn4, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick, building on jack_hammer and engine_bass there); UI open, whoosh, click, riser, impact and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 36.0 s, 2026-10-21
- ice/audio/stems_en_v4/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 31 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v5.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v5); mgaudio (c) 2026 Vincentwei1021, MIT, version 5 (D-38 to D-42): timed from the re-timed ice/plan/cue-sheet.json (33.5 s), seven jam cars, an alive ending, smaller peaks at the source (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.03 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 33.5 s (08b input: ice/audio/master_input_en_v5.json; mastered into ice/renders/draft-10-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v5.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v4 in ice/audio/score.py (horn4 with seven horn timbres, road_breaker, breaker_hat, pile_ram, pile_backbeat, bike_rev, key_tick); UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 33.5 s, 2026-10-21
- ice/audio/stems_en_v5/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v6.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v6); mgaudio (c) 2026 Vincentwei1021, MIT, version 6: the version 5 sound on the 35.0 s ice/plan/cue-sheet.json (last hit 32.5, ring-out to 35.0), the jam cars level-matched (mastered to -14 LUFS, -2.5 dBTP ceiling; measured -14.07 LUFS, -2.68 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v6.json; mastered into ice/renders/draft-11-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v6.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact), local, code-generated, none, the same models as v5 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v6/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 34 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v7.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v7); mgaudio (c) 2026 Vincentwei1021, MIT, version 7: the version 6 sound with the black end card (D-44 to D-46): the groove under the field, the street dropping out with the fade to black, a reverse-cymbal swell under the logo entrance, the final hit at 32.5 and the ring-out (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.04 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v7.json; mastered into ice/renders/draft-12-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v7.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v6 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance and the drum bodies from mgaudio sfx and drums (MIT, project copy; the cymbal is mgaudio's synthetic crash reversed, no sample pack installed), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v7/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v8.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v8); mgaudio (c) 2026 Vincentwei1021, MIT, version 8: version 7's sound on the re-timed ending (the field 27.5 to 31.5, the fade to black 31.5 to 32.0, the swell 31.9 to 33.5, the final hit at 33.5, the ring-out to 35.0) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.03 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v8.json; mastered into ice/renders/draft-13-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v8.wav: SFX (street noise of the hero car, seven jam cars, road breaker, pile rig and motorbike; 26 key ticks; soft UI open; soft whoosh; click; riser; impact; the swell into the final hit), local, code-generated, none, the same models as v7 in ice/audio/score.py; UI open, whoosh, click, riser, impact (high-passed at 100 Hz), the reverse cymbal of the logo entrance (mgaudio's synthetic crash reversed) and the drum bodies from mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v8/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
- ice/audio/soundtrack_en_v9.wav, local, code-generated, none, code-generated with mgaudio (MIT, project copy at ice/audio/lib/mgaudio, from Vincentwei1021/mg-styles-15), no third-party audio, no samples, no AI generation, score and SFX composed by code in ice/audio/score.py (--lang en --v9); mgaudio (c) 2026 Vincentwei1021, MIT, version 9: version 8's sound on the end card re-timed for look.py G3 (the street fading 31.5 to 33.0, the swell 32.5 to the hit at 33.5) (mastered to -14 LUFS, -2.3 dBTP ceiling; measured -14.08 LUFS, -2.48 dBTP), English 16:9 film, full soundtrack 0.0 to 35.0 s (08b input: ice/audio/master_input_en_v9.json; mastered into ice/renders/draft-14-en-av.mp4), 2026-10-21
- ice/audio/soundtrack_en_v9.wav: SFX (as v8: street noise, 26 key ticks, UI open, whoosh, click, riser, impact, the swell into the final hit), local, code-generated, none, the same models as v8 in ice/audio/score.py and mgaudio sfx and drums (MIT, project copy), as above, original output, mixed into the soundtrack, English 16:9 film, 0.0 to 35.0 s, 2026-10-21
- ice/audio/stems_en_v9/, local, code-generated, none, code-generated with mgaudio (MIT, project copy), no third-party audio, as above, 35 pre-master stems written at -6 dB by mgaudio export, mix reference for 08b, 2026-10-21
look.pylint.mjsfilm_gate.pymotion_check.pyfrozen-time.mjsloudness.mjsprobe-mp4.mjstransitions.py
Lo que la exportación no encontró
mediaice/review/ui-fidelity/sheet-ar.png no exportado: la hoja de fidelidad original se queda en local (puede contener contenido de otros titulares de derechos; solo se exporta su copia enmascarada para compartir)
mediaice/review/ui-fidelity/sheet-en-v2.png no exportado: la hoja de fidelidad original se queda en local (puede contener contenido de otros titulares de derechos; solo se exporta su copia enmascarada para compartir)
mediaice/review/ui-fidelity/sheet-en.png no exportado: la hoja de fidelidad original se queda en local (puede contener contenido de otros titulares de derechos; solo se exporta su copia enmascarada para compartir)
mediaice/review/ui-fidelity/sheet-tiles-ar.png no exportado: la hoja de fidelidad original se queda en local (puede contener contenido de otros titulares de derechos; solo se exporta su copia enmascarada para compartir)
mediaice/review/ui-fidelity/sheet-tiles-en.png no exportado: la hoja de fidelidad original se queda en local (puede contener contenido de otros titulares de derechos; solo se exporta su copia enmascarada para compartir)
stages[].minuteslos minutos por etapa no están registrados en las etapas de ice/state.json
stages[06].artifactsno hay render de animática en los archivos de la ejecución
gates[].thresholdla tabla de controles de NOTE.md no separa los umbrales; están dentro de cada valor cuando el informe los indica
run-log25 imágenes más quedaron fuera (24 como máximo)
run-logenmascarado en la exportación: 0 claves o tokens, 0 direcciones de correo, 0 números de teléfono, 1 ruta absoluta (ice/log/conversation.jsonl conserva el texto literal)
Exportado el 21 de octubre de 2026.
Dale un director a tu agente
Pega una línea y pide un video con tus propias palabras. Ice lo lleva del brief a la entrega y te enseña su trabajo en cada paso que quieras ver.
npx skills add Omar-Tnzxo/ice-motion-director -g --all 