Anúncio conceito para o Spotify
Como foi feito com o Ice Motion Director, do prompt ao filme entregue.
Conceito não oficial, sem vínculo com Spotify
O filme
O prompt
Faz um anúncio para o Spotify, com duração de 35 segundos a um minuto, uma versão em árabe e uma em inglês.
Mostrar o original, exatamente como foi digitado (árabe)
Traduzido do árabe.
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- Tipo de filme
- Filme de marca
- Rota
film- Como rodou
- Um prompt só (modo automático)
- Porte
- Padrão
- Publicado
- 21 de outubro de 2026
Entregue
- inglês, 16:9, 0:35
Como foi feito
- Agente
- Claude Code 2.1.303 (desktop app)
- Modelo
- claude-opus-5-5
- Esforço
- 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
- Feito em
- de 20 de outubro de 2026 a 21 de outubro de 2026
- Do pedido à entrega
- 31 h 36 min
- Trabalho ativo
- 15 h 43 min
- Tokens
- 1,3 bi no total, 3,6 mi de saída
- Custo na API
- US$ 565,98
Feito com uma assinatura do Claude Code, então nenhum token foi cobrado. O custo na API é quanto os mesmos tokens custariam pelos preços de tabela da API da Anthropic em 31 de outubro de 2026 (página de preços da API do Claude), com o mesmo cache de prompts. Do pedido à entrega vai do primeiro prompt ao vídeo entregue; o trabalho ativo deixa de fora a espera por respostas e as pausas por limite de uso. O trabalho depois da entrega, como a exportação do estudo de caso e as traduções do site, não é contado.
Como chegou até aqui
A execução como aconteceu, passo a passo, do prompt à entrega, no relógio da própria execução.
O prompt
Uma linha à noite: um anúncio do Spotify, de 35 segundos a um minuto, em árabe e inglês. O dono foi dormir e disse para não parar por perguntas, então a execução rodou toda no automático, e cada decisão foi pesquisada e registrada com o motivo e a fonte.
Draft 3
O primeiro olhar sobre o trabalho. O agente apontou os próprios pontos fracos: os 8 segundos finais estavam parados e vazios, o card top result era um placeholder cinza, a mixagem não estava pronta. O dono aprovou o visual e reduziu o escopo de seis versões para uma: inglês, 16:9, completa.
Draft 14
A cartela final preta com o logo oficial chegando na última batida, em 33.5 segundos. O dono ouviu o som e aprovou. Renderização final em 1920 x 1080, a última rodada de revisão, a entrega e este estudo de caso.
O que o Ice perguntou
Propriedade da marca e material
b) não sou a marca: conceito não oficial (padrão, o usuário disse para não perguntar)
O padrão recomendado
Origem da voz
a) todas as palavras na tela, conduzido pela música (padrão, nenhuma fonte de voz permitida)
O padrão recomendado
Imagem em mente
a) apresentar ideias (padrão)
O padrão recomendado
Plataforma
YouTube e feeds sociais, mais a página da galeria (decisão D-06)
O padrão recomendado
O que foi fornecido
Briefingparcial
Preenchido: objetivo, público, plataforma e proporção, mensagem, chamada para ação, conteúdo obrigatório, uso comercial ausente
Brand kit (só logos)parcial
Preenchido: paleta com papéis, fontes e estilo de imagem ausentes (preenchidos pelo ice-assets a partir do próprio site e das diretrizes do Spotify)
O fluxo de trabalho, etapa por etapa
As dez etapas, do briefing à entrega: o que cada uma decidiu e por quê, o que produziu, as rodadas de crítica e os papéis que trabalharam nela.
Etapa 01, Briefing
Papéisusuárioaprovadorcríticopesquisador
Intake, pesquisa R-01 a R-08, conformidade, ficha de verdades, material da marca; aprovador deu PASS na segunda passada (ice/review/stages/01-approver.md)
Decisões
D-01 Perguntar ou não na etapa 01
- AEscolhida
- - A: Não enviar mensagem
- cada campo assume o padrão com uma entrada D (com base em: sinal “não pergunte” da seção 5 do questions.md)
Por quê, e a fonte
As próprias palavras do usuário são um sinal de “não pergunte”; a tabela de paradas do roteador fica então com zero paradas (sem mensagem na etapa 01, sem aprovação de prévia).
Fonte: 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 Propriedade da marca
- BEscolhida
- - A: Eu sou a marca: usar o material oficial dela como filme oficial
Por quê, e a fonte
Declarado nas condições da execução e igual ao padrão fixo; sem selos de lojas de apps, ofertas, preços ou afirmações que as próprias páginas da marca não façam hoje.
Fonte: 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
- AEscolhida
- - A: desconhecido: nunca abrir a pasta noncommercial (padrão quando não há resposta)
Por quê, e a fonte
O usuário não disse; “desconhecido” mantém fechada toda fonte só para uso não comercial, o que não custa nada porque as referências permissivas da skill cobrem o mesmo terreno.
Fonte: ice-film/SKILL.md section 8; ice-direction/references/intake-and-brief.md section 1 slot commercial_use
D-05 Mercado (provisório, para a pesquisa)
- AEscolhida
- - A: Versão em árabe para o Egito e o mundo árabe em geral (MENA)
- Versão em inglês global (com base em: idioma e dialeto do prompt)
Por quê, e a fonte
O dialeto do próprio usuário aponta para o Egito; um filme em árabe para um público pan-árabe de streaming funciona em MENA quando as palavras na tela são em árabe claro; a versão em inglês atende o público global da galeria. As buscas da pesquisa usam os mercados “Egypt”, “MENA” e “global”.
Fonte: brief slots language and market (prompt); ice-direction/references/intake-and-brief.md section 1 ("market: infer from language and brand")
D-06 Plataforma (provisória, para a pesquisa)
- AEscolhida
- - A: YouTube e feeds sociais (Instagram
- TikTok
- YouTube Shorts)
- mais a página pública da galeria (com base em: condições da execução “galeria pública”
- faixa de duração)
Por quê, e a fonte
Um anúncio de 35 a 60 s para uma galeria é assistido em uma página web e no YouTube (horizontal); o mesmo filme costuma ser reaproveitado nos feeds (vertical). As buscas da pesquisa usam os termos de plataforma “YouTube”, “Instagram”, “TikTok”. As proporções finais são definidas na 03 a partir das entregas do tipo de filme.
Fonte: run conditions ("public gallery"); brief slot duration (prompt); ice-direction/references/intake-and-brief.md section 1 ("platform: infer")
D-08 Porte e equipe
- AEscolhida
- - A: Porte padrão (7 a 60 s, versões incluídas)
- equipe Completa: linha de duração Padrão (21 a 45 s) ou Completa (acima de 45 s), mais uma linha por sinalizador: duas versões de idioma
- a interface de uma marca real reconstruída com 90 por cento de fidelidade
- mais de uma proporção master composta separadamente (16:9 e 9:16 com layout refeito). Limitado a Completa
Por quê, e a fonte
A regra do film-setup.md sobe uma linha por sinalizador e nunca passa de Completa; com dois idiomas e proporções com layout refeito, a execução tem de 12 a 20 despachos, um revisor por rodada por master e até 3 rodadas de revisão do filme por master. O porte continua padrão porque o roteador diz que versões de idioma e versões reduzidas de um filme de 7 a 60 s o mantêm Padrão.
Fonte: brief slots duration and language (prompt); ice-motion-director/SKILL.md section 4; ice-film/references/film-setup.md section 2
D-09 Objetivo e público
- AEscolhida
- - A: Objetivo “abra o Spotify e toque algo para o momento em que você está”
- público de 18 a 34 anos nos feeds do celular (muitas vezes sem som no início) nas duas versões, mais quem assiste à galeria no notebook na versão em inglês (com base em: R-02 S-17 e S-15 sobre as barreiras de escuta gratuita e de dados no Egito
- R-01 S-15 a S-19 sobre as próprias campanhas do Spotify construídas em momentos pessoais de escuta
- plataforma D-06)
Por quê, e a fonte
A única ação que um conceito não oficial pode pedir com honestidade é tocar algo; é também a ação que os próprios textos de link do Spotify nomeiam (“PLAY ON SPOTIFY”, “LISTEN ON SPOTIFY”, R-01 S-02). Assistir sem som no feed é o motivo de todas as palavras estarem na tela (D-03).
Fonte: 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 Proporções e entregas
- AEscolhida
- - A: master 16:9 por idioma, com 9:16 e 1:1 com layout refeito a partir da mesma timeline, mais um quadro de pôster por versão (com base em: entregas do brand-film.md
- D-06)
As entregas do tipo listam exatamente isso, e a D-06 nomeia destinos horizontais e verticais. As versões reduzidas (15 s, 6 s) são decididas na 03, em versions.md.
Fonte: ice-film/references/film-types/brand-film.md Deliverables; D-06
D-11 Perfil do idioma árabe
- AEscolhida
- - A: árabe falado egípcio (Cairo), registro cuidado, do jeito que o Spotify Egito escreve as próprias páginas (“اسمع موسيقى من غير حدود”، “هتدفع ... بس بعد كده”) (com base em: R-02 S-07
- prompt escrito em árabe egípcio)
Por quê, e a fonte
A seção 1 do dialect-profiles.md diz que um filme com pouco texto e sem voz decide entre o árabe padrão moderno e o dialeto mais provável do público; o próprio texto em árabe da marca para este mercado é coloquial egípcio, e o usuário escreve em egípcio. Leitor nativo: o usuário, por padrão; a aprovação fica em aberto na nota de entrega (sem aprovação de prévia nesta execução).
Fonte: 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 Imagem em mente, e a triagem do pedido
- AEscolhida
- - A: Ainda não, apresentar ideias (padrão fixo da pergunta)
- triagem: sem forma definida quanto à narrativa, então a rodada completa de conceitos roda na 02 (com base em: padrão da seção 4 do questions.md
- seção 4 do intake-and-brief.md “Um prompt de anúncio que dá fatos e uma ocasião ... mas nenhuma narrativa ... sempre entra na rodada de conceitos”)
Por quê, e a fonte
O prompt traz um assunto e restrições, mas nenhuma narrativa; a regra da skill manda esse tipo de anúncio para a rodada de conceitos, e a pergunta sem resposta assume o padrão.
Fonte: 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 A quarta fonte de ruído: um martelete de demolição em vez de chiado de TV
- BEscolhida
- - A: buzina
- furadeira
- motor
- chiado de TV (como o crítico listou) (com base em: correção 3 do D-13-critic.md)
Por quê, e a fonte
O chiado de TV não tem um substantivo egípcio claro do dia a dia, e o som dele é um sopro sem transiente, então não sustenta o contratempo; o martelete de demolição tem uma palavra cotidiana do Cairo (“تكسير”, a reforma do vizinho) e um transiente duro que vira o contratempo (o tak no maqsum, a caixa no quatro reto). Continua sendo uma fonte de máquina ou ferramenta, dentro da regra do crítico.
Fonte: 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 Itens do kit padrão mantidos, com motivos
- A. Motivos: a abertura escura de tipografia cinética é o próprio conceito (o barulho da rua escrito como palavras, D-13 e D-15), não decoração; a caixa de busca é o campo real do Spotify, capturado, e a dobradiça do filme, e a resposta agora entra inteira em vez de ser digitada (correção 4 do crítico); o menta #91EEDA é o próprio destaque da página Premium do Spotify, não um “ciano no escuro” genérico.Escolhida
- - A: manter a abertura escura de tipografia cinética e a caixa de busca, com motivos
- o menta fica como destaque da página Premium (com base em: D-15
- TRUTH F1)
Fonte: D-17-critic.md (default kit count 3, fix 4); anti-sameness.md section 6
D-24 Fundo da cartela final
- AEscolhida
- - A: o logo verde sobre #000000 puro dentro de uma zona oval mais larga que a área de proteção dele
- fora da zona, o preto cai para 86 por cento para que a rua escura e as luzes dela apareçam (fundo com textura)
- o campo de busca embaixo do logo (segunda camada)
- duas ou três luzes de faixa desfocadas perto da lente, nos cantos do quadro, à deriva (primeiro plano) (com base em: regra do verde sobre preto em R-01 S-02
- seção 7.2 do composition-and-staging.md)
Por quê, e a fonte
o logo verde é a combinação de cores principal do Spotify e o único verde do filme depois do círculo de play, então deve fechar o filme; manter a zona dele em preto puro cumpre a regra do logo, enquanto o quadro em volta mantém a textura e a profundidade da rua; B abre mão do verde; C não atinge o piso.
Fonte: 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 Ordem das palavras na faixa de melodia em árabe
- AEscolhida
- - A: palavras na ordem de leitura: “حاجة” na célula de melodia mais à direita
- “دي” na mais à esquerda
- para que a faixa seja lida corretamente da direita para a esquerda enquanto o cursor de reprodução as acende da esquerda para a direita (com base em: regra 11 para a timeline
- seção 6 do letterforms-in-motion.md, ordem de leitura das palavras)
Por quê, e a fonte
as palavras são lidas, a timeline não; A mantém as duas regras. As notas da melodia continuam tocando da esquerda para a direita; a trilha não canta as palavras, então nenhuma sincronia entre palavra e nota se perde.
Fonte: 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 Tamanho dos textos da interface reconstruída em árabe
- AEscolhida
- - A: textos da interface na proporção da própria captura (árabe no tamanho do latino, como o web player árabe do Spotify define)
- as palavras do próprio filme (palavras de ruído, palavras da faixa, a frase pintada, títulos dos cards) mantêm o 1.35 da D-19 (com base em: medido nas capturas na 07: o placeholder em árabe tem 128 px de largura em um campo de 474 px e “أفضل النتائج” 121 px em um card de 388 px
- com 1.35 a reconstrução mediu 175 px e 162 px, com 1.0 mede 130 px e 121 px)
Por quê, e a fonte
dentro da interface reconstruída, a captura é a autoridade (seção 11.1); o próprio Spotify usa o árabe no tamanho do latino ali, e o IBM Plex Sans Arabic nesse tamanho bate com a largura de tinta da captura com margem de 2 por cento. O motivo da D-19 (palavras em árabe parecem visivelmente menores que as latinas no mesmo tamanho) diz respeito à tipografia do próprio filme, que mantém 1.35. A resposta continua legível: 40 px no master 16:9, 37 px no 9:16.
Fonte: ice/review/ui-fidelity/sheet-ar.png; film/js/ui.js (uts); D-19
D-28 Só uma versão: inglês, 16:9 (decisão do dono)
- BEscolhida
- - A: entregar os seis filmes planejados (com base em: o prompt e a D-10)
Por quê, e a fonte
o dono (Omar) reduziu o escopo no meio da execução, nas palavras dele: “منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره” (quero só uma versão, mais nada; inglês e 16:9, gostei e aprovei; uma versão completa de tudo, com música e efeitos sonoros). Ele assistiu a ice/renders/draft-3-en.mp4 e aprovou a história, a ordem das cenas, o visual e o ritmo; mudanças posteriores só são permitidas onde corrigem os 8 s finais, parados e vazios, e o card Top result cinza provisório. A nota explícita mais recente do usuário prevalece sobre as anteriores (SKILL.md do ice-film).
D-40 Um engarrafamento mais denso dentro do quadro (nota 2)
- AEscolhida
- - A: uma segunda fileira do engarrafamento na faixa do fundo (três carros e vans parados acima e atrás do carro herói, um pouco menores para dar profundidade), a moto avançada na faixa do fundo entre essa fileira e as obras da rua, os quadros abertos deslocados para abranger as duas fileiras
- os toques do engarrafamento a partir do drop passam pelos sete carros, um carro por toque (com base em: sete veículos em duas fileiras são lidos como engarrafamento de relance, na mesma largura de que as máquinas precisam)
só a segunda fileira coloca mais carros dentro dos mesmos quadros; passar os toques pelos sete carros combina com o som, que já toca um carro por toque (nota da 08a sobre o draft-9).
Fonte: D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 Limitação de pico em 6 dB ou menos (nota 4)
- AEscolhida
- - A: diminuir os picos da própria trilha em vez de limitá-los (transientes mais suaves no impacto do drop e no bumbo, os toques do engarrafamento fora do pico do baixo, saturação leve antes do bus), entregar a trilha com folga de true peak para que o master acrescente pouco, e medir a redução total de pico do bus sem limitador até o master final em 6 dB ou menos (com base em: a aspereza vem do limitador trabalhando pesado
- um fator de crista menor precisa de menos limitação)
mantém a meta de loudness e elimina a causa na origem.
Fonte: D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-47 Aprovação final do draft-14 pelo dono (2026-10-21)
- o draft-14 é o corte aprovado: renderização final em 1920x1080, inglês, 16:9, uma versão; depois a entrega (ice/renders/final/, ice/review/NOTE.md, um quadro de pôster 16:9 em inglês) e a exportação do estudo de caso.Escolhida
decisão dele. Confirma a chegada do logo em 33.5 s com a pausa de 1.5 s (D-45; a pergunta de aviso é respondida pela aprovação do draft-14) e encerra a ressalva “ninguém ouviu”: o dono ouviu o som.
D-48 O que o espectador deve levar, escrito tarde na etapa 09 (verificação de clareza)
- (a): o bloco “## Viewer takeaway” sob o conceito escolhido em ice/plan/concepts.md, citado aqui:Escolhida
- - (a) escrever o que o espectador deve levar mais tarde, só a partir de texto travado na 02 e antes da leitura 3, depois rodar uma leitura 3 às cegas no master entregue (com base em: seção 2 do clarity-gate.md, a mensagem é uma reformulação do conceito travado
- seção 3, um espectador novo por leitura
- o filme não muda, D-47)
Por quê, e a fonte
(a) é a única opção que testa o filme entregue contra uma meta fixada antes da leitura; (b) deixa a verificação sem teste e (c) não tem a função de Sells nem de Offer e compararia o espectador com as palavras na tela, e não com o conceito. Cada campo reformula texto travado antes da leitura 3 (fontes entre colchetes no concepts.md); nada é novo, então o conceito, o filme e a aprovação dele (D-47) não mudam.
Fonte: ice/plan/concepts.md "Viewer takeaway"; D-13; D-30; TRUTH.md; BRIEF.md; ice-qa/references/clarity-gate.md sections 2 to 5
Feito nesta etapa
01-COMPLIANCE.mdNota de pesquisa COMPLIANCE.md
Abrir o arquivo: 01-COMPLIANCE.md01-R-01-RQ-brand.mdNota de pesquisa R-01-RQ-brand.md
Abrir o arquivo: 01-R-01-RQ-brand.md01-R-02-RQ-business.mdNota de pesquisa R-02-RQ-business.md
Abrir o arquivo: 01-R-02-RQ-business.md01-R-03-RQ-rules.mdNota de pesquisa R-03-RQ-rules.md
Abrir o arquivo: 01-R-03-RQ-rules.md01-R-04-RQ-color.mdNota de pesquisa R-04-RQ-color.md
Abrir o arquivo: 01-R-04-RQ-color.md01-R-05-RQ-type.mdNota de pesquisa R-05-RQ-type.md
Abrir o arquivo: 01-R-05-RQ-type.md01-R-06-RQ-category.mdNota de pesquisa R-06-RQ-category.md
Abrir o arquivo: 01-R-06-RQ-category.md01-R-07-RQ-ads.mdNota de pesquisa R-07-RQ-ads.md
Abrir o arquivo: 01-R-07-RQ-ads.md01-R-08-RQ-refs.mdNota de pesquisa R-08-RQ-refs.md
Abrir o arquivo: 01-R-08-RQ-refs.md01-BRIEF.mdO briefing: o que o usuário disse e cada campo com a sua fonte
Abrir o arquivo: 01-BRIEF.md
Etapa 02, Conceito
Papéiscríticoconsultoraprovador
Conceito D-13 (C2 mais a dobradiça do C1), estrutura D-14 (grua subindo com reação em cadeia); aprovador deu PASS na segunda passada
Decisão
D-13 Conceito
- mistura do C2 (corpo e herói) com a pergunta exata do C1 como dobradiça, a recomendação do próprio crítico, com as cinco correções do crítico aplicadas (ice/plan/concepts.md)Escolhida
- - C1: Uma pergunta
- 777 milhões de respostas (mundo do assunto) (com base em: captura do R-01 “What do you want to play?”
- números do R-02 S-01
- espaço livre do R-07 “a interface como palco principal”)
Por quê, e a fonte
O C2 é o único KEEP (7): uma ideia, legível sem som desde o quadro 0, e a trilha guiada pela percussão é a mais fácil de fazer em código da rodada; a pergunta exata do Spotify vinda do C1 corrige a troca de concorrente em que o C2 falhou. A condição do crítico sobre o árabe na pílula foi cumprida capturando o próprio placeholder de busca em árabe do Spotify em 2026-10-20.
Fonte: 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)
Feito nesta etapa
02-concepts.mdConceitos apresentados e o escolhido
Ler o arquivo inteiro: 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.mdO tratamento entregue para a construção
Ler o arquivo inteiro: 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, Roteiro
Papéiscríticoaprovador
Roteiro EN e AR, versões (6 filmes mais pôsteres), ganchos C mais A; aprovador deu PASS na segunda passada
Decisões
D-03 Origem da voz
- AEscolhida
- - A: Todas as palavras na tela em cada idioma
- com música e som
- sem voz (padrão fixo)
Por quê, e a fonte
Não existe nenhuma fonte de voz permitida; a regra do roteador “voz implícita, sem fonte de voz” mantém o filme no ice-film, conduzido pela música. O corte foi montado para que uma voz possa ser acrescentada depois sem recortar.
Fonte: 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 Estrutura
- S-B com a reação em cadeia do S-A como mecanismo de travamento (a mistura do crítico), e as cinco correções do crítico: mostrar a escolha (uma resposta entra na pílula e vira a faixa de melodia), a cadeia provoca a subida e acelera, orçamento de importância 2 de 8 e pico em 67 por cento, uma descida curta com a rua tocando sob a pílula de encerramento, um plano 2.5D inclinado com painéis frontais para as palavras lidasEscolhida
- - S-A: Travamento, fileira por fileira (reação em cadeia em uma grade plana) (com base em: seção 2 do structure.md “reação em cadeia”
- “Formas narrativas” do brand-film.md)
Por quê, e a fonte
O S-B é o único KEEP (7): a revelação de cima para baixo torna literal o “a rua toca junto”, e uma única câmera atende à política do filme de marca de transformar em vez de cortar; a cadeia do S-A fornece a causa que faltava à câmera.
Fonte: 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 Abertura (3 primeiros segundos)
- C misturado com a palavra dominante da buzina de A, com as cinco correções do crítico de ganchos (ice/plan/hooks.md)Escolhida
- - A: a tipografia conduz
- uma palavra de ruído gigante batendo no quadro (com base em: seção 3 do concept-menus.md “Uma palavra gigante cortada pela borda do quadro”)
Por quê, e a fonte
o crítico de ganchos deu a maior nota ao C (REVISE 6), por ser o único primeiro quadro que um espectador sem som lê de imediato, com uma queda crescente até a buzina em 5.0 s; o corte de A é uma falha grave em árabe, e B não tem nenhuma palavra inteira no quadro 0.
Fonte: 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
Feito nesta etapa
03-structure.mdEstrutura
Ler o arquivo inteiro: 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.mdRoteiro
Ler o arquivo inteiro: 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.mdAberturas comparadas
Ler o arquivo inteiro: 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
Papéiscríticoaprovador
retrabalho da rua desenhada (D-30): storyboard rev 5, shot-plan rev 5 com 15 contratos, a tira como quadro de encenação; segunda checagem do aprovador em ice/review/stages/04-05-rework-approver.md
Decisão
D-37 Uma câmera mais próxima e uma rua mais alta (correção b)
- AEscolhida
- - A: apertar o layout (a moto na faixa do fundo logo acima do carro herói, o bate-estaca na obra logo acima do martelete, o engarrafamento saindo do quadro pela esquerda), subir os prédios atrás da ação até logo abaixo do limite da cartela final e aumentar a escala da câmera: cerca de 1.1 no carro de abertura, de 0.85 a 1.0 em cada máquina quando ela entra, cerca de 0.72 quando as quatro tocam
- a cartela final fica em 0.342 (com base em: as máquinas preenchem o quadro e o topo do quadro encontra fachadas em vez de céu, enquanto a cartela final mantém a rua inteira)
só A responde às duas metades da nota (máquinas maiores no quadro, menos céu vazio); B e C apenas mudam o vazio de lugar ou deixam as máquinas pequenas.
Fonte: D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
Feito nesta etapa
04-storyboard.mdStoryboard
Ler o arquivo inteiro: 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.mdPlano de filmagem
Ler o arquivo inteiro: 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, Visual
Papéisaprovadorcríticoconsultor
visual da rua desenhada D-31 (verificações: visual padrão aprovado, 4 de 6 contra 01-flat-vector, kit padrão 2 com motivos); seis style frames em ice/plan/style-frames/v2/; frase da D-34 deixada para o dono; segunda checagem do aprovador em ice/review/stages/04-05-rework-approver.md
Decisões
D-07 Tipo de filme
- A, filme de marcaEscolhida
- - A: Filme de marca, emprestando o “momento real de produto” do anúncio de app (com base em: “um sentimento que a marca possui”, em Fit and Purpose do brand-film.md
- master de tempo conduzido pela música por padrão
- entregas: master 16:9 com 9:16 e 1:1 com layout refeito)
Por quê, e a fonte
A duração pedida de 35 a 60 s e um conceito não oficial sem selo de CTA se encaixam no propósito do filme de marca (um sentimento que o Spotify possui) e no master de tempo conduzido pela música; a força do anúncio de app, o produto real fazendo o seu trabalho, é emprestada como um ou dois momentos de interface reconstruídos a partir das páginas públicas do Spotify com conteúdo neutro, para que o filme ainda mostre o produto.
Fonte: 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 Direção (o visual)
- A, com as cinco correções do crítico: (1) em 34 s as faixas travadas se dobram no layout de cards Browse all sob o campo de busca (a rua vira a própria página de busca do Spotify); (2) sem vermelho: faixas coral #FFA178 (buzina, primeira inundação), oliva #608108 (martelo), menta #91EEDA (furadeira), ardósia #477D95 (motor); (3) a luz marca a escolha: luminárias suspensas em fios com paralaxe de 1.25x, #2A2A2A até a faixa travar, depois uma poça de 600 px da cor da faixa a 30 por cento sobre o grão; (4) kit padrão cortado para 2, registrado (D-22): a resposta entra inteira; (5) palavras lidas em árabe em IBM Plex Sans Arabic Bold a 1.35x o tamanho latino, textura com no mínimo 56 px; a cartela final sobre #000000Escolhida
- - A: Turno da noite: a interface escura do Spotify vira a rua
- cada faixa travada assume uma das próprias cores de navegação do Spotify (com base em: ficha da marca, capturas dos cards de navegação, R-04, R-06)
Por quê, e a fonte
A é a única direção que sustenta a promessa com a própria mecânica (cinza até o seu toque, cor só quando trava) e parece a própria interface e as cores de navegação do Spotify, melhoradas; B é herdada do verbete risograph (3 de 6 eixos) e falha no contraste sobre o creme; C é a convenção da categoria e herdada do Swiss Motion (2 de 6).
Fonte: 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
- BEscolhida
- - A: fundo escuro com quatro cores de navegação
- conduzido pelo vermelho (coral
- oliva
- menta
- vermelho) (com base em: opções A da D-17)
Por quê, e a fonte
tirar o vermelho afasta o vermelho do Apple Music mais próximo de dE 4.2 para dE 15.2, elimina o conjunto de bandeiras pan-árabes e eleva o pior par de faixas na simulação de visão de cores de 4.9 para 6.7 (medições do crítico e do consultor); as faixas também se diferenciam por posição e por palavra, nunca só pela cor.
Fonte: D-17-critic.md fix 2; D-17-consultant.md (measurements); captures browse tiles (#477D95, #608108), Premium page (#FFA178, #91EEDA)
D-19 Tipografia
- A, com palavras lidas em árabe a 1.35x o tamanho latino (o corpo do Plex Arabic tem 69 por cento da altura-x da Figtree na mesma altura visível) e palavras de textura em árabe com 56 px ou maisEscolhida
- - A: Figtree 700 e 500 (latino) com IBM Plex Sans Arabic Bold e Regular (árabe) (com base em: sobreposição de forma 0.310 no latino
- 0.393 no árabe
- o eco árabe mais próximo do CircularSp-Arab)
Por quê, e a fonte
A traz a voz geométrica e amigável da direção no latino e o eco independente mais próximo da própria tipografia do site árabe do Spotify; o fator de tamanho corrige a diferença de peso que o consultor mediu. O latino de B é herdado da direção rejeitada; a caixa de linha do árabe de C é menor que a tinta e corta os diacríticos.
Fonte: temp/fontmatch measurements (D-17-options.md); D-17-consultant.md; R-05; type-pairing.md sections 1 to 6
D-21 Linguagem de movimento
- A (ice/plan/motion-plan.md)Escolhida
- - A: uma câmera contínua
- trava na batida
- cor e luz chegam com o travamento
- sem cortes (com base em: D-14
- política de transição do brand-film.md)
a política de transição do filme de marca pede que quase toda transição transforme o objeto atual no próximo; uma câmera única mantém a cadeia de causa e efeito.
Fonte: ice/plan/motion-plan.md; brand-film.md; D-14
Feito nesta etapa
05-DIRECTION.mdRegistro de decisões: opções, escolha, motivo e fonte de cada decisão
Abrir o arquivo: 05-DIRECTION.md05-D-13-consultant.mdArquivo de revisão da direção D-13-consultant.md
Abrir o arquivo: 05-D-13-consultant.md05-D-13-critic.mdArquivo de revisão da direção D-13-critic.md
Abrir o arquivo: 05-D-13-critic.md05-D-13-options.mdArquivo de revisão da direção D-13-options.md
Abrir o arquivo: 05-D-13-options.md05-D-14-critic.mdArquivo de revisão da direção D-14-critic.md
Abrir o arquivo: 05-D-14-critic.md05-D-14-structure-options.mdArquivo de revisão da direção D-14-structure-options.md
Abrir o arquivo: 05-D-14-structure-options.md05-D-15-critic.mdArquivo de revisão da direção D-15-critic.md
Abrir o arquivo: 05-D-15-critic.md05-D-17-consultant.mdArquivo de revisão da direção D-17-consultant.md
Abrir o arquivo: 05-D-17-consultant.md05-D-17-critic.mdArquivo de revisão da direção D-17-critic.md
Abrir o arquivo: 05-D-17-critic.md05-D-17-options.mdArquivo de revisão da direção D-17-options.md
Abrir o arquivo: 05-D-17-options.md
Style frame frame-1-ar.png 
Style frame frame-1-en.png 
Style frame frame-2-ar.png 
Style frame frame-2-en.png 
Style frame frame-3-ar.png 
Style frame frame-3-en.png 
Style frame frame-4-ar.png 
Style frame frame-4-en.png
Etapa 06, Animatic
Papéisdiretoraprovador
rua desenhada: cue sheet refeito e travado (46 eventos, 17 âncoras da grade conferidas, teclas da digitação, passos 6 e 14 do engarrafamento a partir do drop); quadro de stills cronometrados com 15 stills assentados no piso ou acima; lint YELLOW com saída 0 e motivos; D-36 e D-37 aprovadas; ice/review/stages/06-drawn-street-approver.md
Feito nesta etapa
06-cue-sheet.jsonCue sheet
Ler o arquivo inteiro: 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, Construção
Papéisaprovadorcrítico
draft-14 (cartela final preta, D-44 a D-46): o cue sheet reexporta idêntico, stills em cada cue, G5 PASS, visual G2 e G3 PASS, Final Frame Contract 0 px no quadro inteiro; D-45 aprovada com a chegada em 33.5 s aguardando a confirmação do dono; ice/review/stages/07-08-draft14-approver.md
Decisões
D-23 Motor
- BEscolhida
- - A: HyperFrames (padrão da linha 8) (com base em: seção 1 do engine-choice.md)
Por quê, e a fonte
O HyperFrames não está instalado e a execução não permite instalações; o degrau C renderiza o mesmo contrato de página com o Chrome 149 e o FFmpeg 8.1 já presentes na máquina; valem as verificações substitutas da 7.5.
Fonte: 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 composição para todas as renderizações
- BEscolhida
- - A: composição por GPU (o padrão) (com base em: velocidade
- medido na 07: o último quadro diferia do logo estático em até 28 de 255 em 7.800 a 8.700 pixels de borda no 16:9 e no 9:16, e em 1 de 255 em 14 a 26 pixels depois de uma correção, variando de uma execução para outra conforme o que tinha sido composto antes)
o quadro passa a depender só de t, como as regras de construção exigem, e o lockup final cai exatamente sobre o logo oficial em todas as versões.
Fonte: ice/review/final-frame/result.json; temp renders ffc to ffc5 and cues6 to cues7
Etapa 08, Som
Papéiscríticoaprovador
master sobre o draft-14: -14.0 LUFS, -1.4 dBTP, LRA 7.4, mono -17.2, sem buracos, batidas no cue incluindo a batida final em 33.5; D-42 5.04 dB; ice/review/stages/07-08-draft14-approver.md
Decisões
D-20 Condução do som e origem da música
- A, registrada como substituta feita em código de uma faixa licenciada feita por gente (citada na nota de entrega como o que um sim a um download de biblioteca acrescentaria)Escolhida
- - A: conduzido pela trilha, composta em código com a cópia do mgaudio no projeto: um groove feito das próprias máquinas da rua (buzina como um toque grave de metais com a batida grave, martelo como o contratempo, furadeira como o chimbal, motor como o sub-grave), um solo tocando o motivo do filme
- versão em árabe em maqsum, inglês em quatro reto, ambas a 120 BPM
- a seção de ruído como desenho de som (com base em: correção 1 do crítico da D-13
- trilha em código da seção 5 do ice-audio quando nenhum download com licença segura é permitido)
Por quê, e a fonte
a promessa do filme é que o ruído vira a sua música, o que só uma trilha feita dos mesmos sons consegue mostrar; ela tem licença limpa e está travada no cue sheet; C está bloqueada pelas condições da execução.
Fonte: 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 loudness e a proteção de faixa de loudness da trilha
- AEscolhida
- - A: Redes e web, com punch: -14 LUFS, -1 dBTP ou menos no arquivo codificado, LRA de no máximo 9 a 11 LU
- a proteção musical de 5 a 8 LU lida no corpo da música (12 a 41 s), o LRA do filme inteiro mantido no perfil (com base em: feeds da D-06 e um filme enérgico
- medido: master EN -14.3 LUFS, -1.1 dBTP, LRA 8.4
- trilha v2 filme inteiro 8.63 LU, corpo 4.58 LU)
Por quê, e a fonte
o filme passa principalmente nos feeds (D-06), onde -14 é o loudness do conteúdo em volta, e o filme inteiro fica dentro do LRA do perfil (8.4 LU no master codificado). A faixa da proteção musical (5 a 8 LU) não é atingida de nenhum jeito: o filme inteiro mede 8.63 LU (0.63 acima, por causa dos trechos silenciosos declarados) e o corpo da música, de 12 a 41 s, mede 4.58 LU (0.42 abaixo: um groove constante). Os dois números constam da nota de entrega como item de proteção em aberto. São os trechos silenciosos intencionais que empurram o número do filme inteiro acima de 8; preenchê-los eliminaria o silêncio da abertura e o respiro. Listado na nota de entrega com os números.
Fonte: ice/audio/qc_en_v2.json; ice/audio/master_draft4_en.json; ice/review/mix-08b.md; ice/review/stages/08-approver.md
Feito nesta etapa
08-sound-plan.mdPlano de som
Ler o arquivo inteiro: 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, Revisão
Papéiscríticodiretoraprovador
rodada 4 sobre o corte aprovado: crítico A SHIP (5 P2), crítico B SHIP (2 P3); leitura de clareza 3 PASS r5, um espectador às cegas sobre o master entregue: 'Press play and the noise around you turns into music.' (a leitura da rodada 4 é anulada); QA de filme de marca: teste de marca FAIL 0 de 6, troca de concorrente FAIL (36 por cento específico do Spotify), transições PASS, inversões de valor PARTIAL, listados para o dono; uma correção de codificação R4-01 (tags bt709); ice/review/stages/09-10-approver-r2.md
Feito nesta etapa
09-critic-round-1.mdRodada de crítica 1
Abrir o arquivo: 09-critic-round-1.md09-critic-round-2.mdRodada de crítica 2
Abrir o arquivo: 09-critic-round-2.md09-critic-round-3.mdRodada de crítica 3
Abrir o arquivo: 09-critic-round-3.md09-critic-round-4.mdRodada de crítica 4
Abrir o arquivo: 09-critic-round-4.md09-fixes.jsonRegistro de correções com evidências de antes e depois
Abrir o arquivo: 09-fixes.json
Rodadas de crítica
Rodada 1REVISAR
- 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
- Correções R1-01 a R1-20 em fixes.json; o fade da buzina no quadro 0 e a cartela final eram os bloqueios
Rodada 2MAIS UMA PASSADA
- verify-1: SHIP
- verify-2: ONE MORE PASS (a cartela final: luma da rua, o groove nas células, o cursor de reprodução, o campo antes de 41.0)
Corrigido
- Itens da rodada 1: corrigidos ou parcialmente corrigidos, conforme as tabelas do verify-1.md e do verify-2.md
Rodada 3MAIS UMA PASSADA
- verify-3: ONE MORE PASS (o cursor de reprodução da cartela final, uma célula cinza cortada, o flash final)
Corrigido
- Itens da rodada 2: conforme a tabela do verify-3.md
Rodada 4ENTREGAR
- Crítico A (imagem): SHIP, nenhum P0 ou P1, cinco P2 registrados (fontes fora do quadro no primeiro 1.25 s, duas palavras 10 px além da margem de 5 por cento, a moto virada para o outro lado, sem motion blur em quatro movimentos rápidos, tags bt709 ausentes)
- Crítico B (som e sincronia): SHIP, nenhum P0 a P2, dois P3 registrados (pulsos das máquinas um quadro depois do bumbo, perda de 1.9 dB em mono no último segundo)
- Primeiro espectador frio (leitura de clareza 3): VOID, ele abriu o rascunho pelo caminho do projeto e pelo pacote rotulado dos críticos, e não existia nenhuma mensagem esperada para comparar (ice/review/clarity/read-3-cold-viewer.md); a leitura que vale, read-3-r5 sobre o master entregue, rodou depois desta rodada (ice/review/clarity/read-3-r5.md e a comparação dela)
- Uma correção aplicada sem mudar o filme: tags de cor bt709 no master final (R4-01)
Etapa 10, Entrega
Papéisdiretoraprovador
final 1920x1080 30 fps 35.00 s, renderizado em ordem a partir do quadro 0 com um worker, bt709, -14.0 LUFS, -1.4 dBTP, LRA 7.4, último quadro com 0 px de diferença da página estática do logo; pôster e seis stills; NOTE.md com o texto da D-46, as autorizações e as reprovações de QA; impressão digital em ice/review/fingerprint.jsonl (o armazenamento na pasta do usuário não foi gravado); ice/review/stages/09-10-approver-r2.md
Feito nesta etapa
10-NOTE.mdRelatório de entrega com números medidos
Ler o arquivo inteiro: 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)

Still do filme entregue em 0.00 s 
Still do filme entregue em 17.50 s 
Still do filme entregue em 34.90 s 
Still entregue spotify-concept-ad_street_16x9_poster.jpg 
Still entregue spotify-concept-ad_street_16x9_poster.png 
Still entregue spotify-concept-ad_street_16x9_01-noisy-street_2.67s.jpg
Pesquisa, com datas
Nota de conformidade: spotify-concept-ad
21 fontes
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 109)lida em 20 de outubro de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 110)lida em 20 de outubro de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (pp. 112 to 113)lida em 20 de outubro de 2026
- What You Need to Know About Egypt's New Advertising RulesPublicada em 13 de março de 2025, lida em 20 de outubro de 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), textPublicada em 13 de setembro de 2018, lida em 20 de outubro de 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publicada em 13 de setembro de 2018, lida em 20 de outubro de 2026
- Meta Advertising Standardslida em 20 de outubro de 2026
- Third-Party Infringementlida em 20 de outubro de 2026
- Unbranded ads or brand channelslida em 20 de outubro de 2026
- Trademarklida em 20 de outubro de 2026
- Trademarkslida em 20 de outubro de 2026
- Copyrightslida em 20 de outubro de 2026
- Misrepresentationlida em 20 de outubro de 2026
- Misleading and false contentlida em 20 de outubro de 2026
- Ad Format and Functionalitylida em 20 de outubro de 2026
- Intellectual Property Infringementlida em 20 de outubro de 2026
- Deceptive Practiceslida em 20 de outubro de 2026
- About TikTok Advertising Policies for Promotelida em 20 de outubro de 2026
- Design & Branding Guidelineslida em 20 de outubro de 2026
- Spotify Developer Terms, Version 10Publicada em 15 de maio de 2025, lida em 20 de outubro de 2026
- Spotify Terms of Use, Egypt EnglishPublicada em 26 de agosto de 2025, lida em 20 de outubro de 2026
R-01 RQ-brand: O que as próprias páginas oficiais do Spotify publicam hoje sobre regras de logo, cores, tipografia, páginas no ar, páginas nas lojas de apps e campanhas atuais?
21 fontes
- Logo and Brand Assetslida em 20 de outubro de 2026
- Design & Branding Guidelineslida em 20 de outubro de 2026
- Spotify Developer Terms, Version 10lida em 20 de outubro de 2026
- Spotify Terms of Use (End User Agreement), Egypt Englishlida em 20 de outubro de 2026
- Sharing your musiclida em 20 de outubro de 2026
- Introducing Spotify Mix, Our New and Exclusive FontPublicada em 22 de maio de 2024, lida em 20 de outubro de 2026
- The Look Behind the SoundPublicada em 23 de abril de 2026, lida em 20 de outubro de 2026
- Spotify Premium (Egypt), Englishlida em 20 de outubro de 2026
- Spotify Premium (مصر), Arabiclida em 20 de outubro de 2026
- Spotify Web Playerlida em 20 de outubro de 2026
- Download Spotify (Egypt, English)lida em 20 de outubro de 2026
- Spotify listing, Apple App Storelida em 20 de outubro de 2026
- Spotify listing, Google Playlida em 20 de outubro de 2026
- Spotify listing, Microsoft Storelida em 20 de outubro de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- It's Your Party of the Year(s): A Look Back at Your Entire Music History on SpotifyPublicada em 12 de maio de 2026, lida em 20 de outubro de 2026
- Meet the Real-Life Superfan Starring in Spotify's Fan Life CampaignPublicada em 28 de julho de 2026, lida em 20 de outubro de 2026
- Benito Skinner and Mary Beth Barone Will Always Ride for Pop DivasPublicada em 14 de outubro de 2026, lida em 20 de outubro de 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublicada em 23 de julho de 2026, lida em 20 de outubro de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada em 30 de junho de 2025, lida em 20 de outubro de 2026
- Spotify Reports Second Quarter 2026 EarningsPublicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
R-02 RQ-business: O que é o Spotify, a quem atende, o que publica hoje como verdade do produto, quem são os concorrentes no Egito, em MENA e no mundo, e como ele fala?
19 fontes
- About SpotifyPublicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
- Spotify Reports Second Quarter 2026 EarningsPublicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
- Spotify Technology S.A., Form 6-K, interim statements for the period ended June 30, 2026lida em 20 de outubro de 2026
- Spotify Technology S.A., Form 20-F, fiscal year ended December 31, 2025Publicada em 10 de fevereiro de 2026, lida em 20 de outubro de 2026
- Spotify Investor Relations, homelida em 20 de outubro de 2026
- Spotify Premium (Egypt), Englishlida em 20 de outubro de 2026
- Spotify Premium (مصر), Arabiclida em 20 de outubro de 2026
- The Look Behind the SoundPublicada em 23 de abril de 2026, lida em 20 de outubro de 2026
- Audiobooks on Spotify Are Going GlobalPublicada em 7 de outubro de 2026, lida em 20 de outubro de 2026
- Spotify Rolls Out 11 New Languages to Users Around the WorldPublicada em 15 de maio de 2023, lida em 20 de outubro de 2026
- Global Music Report 2026: global recorded music revenues grow 6.4% as record companies drive innovationPublicada em 18 de março de 2026, lida em 20 de outubro de 2026
- Anghami Reports FY2025 Revenue of $99.3M, Up 27%, on 3.5M Subscribers and Landmark Strategic PartnershipsPublicada em 30 de abril de 2026, lida em 20 de outubro de 2026
- KSA Music Streaming MarketPublicada em 29 de julho de 2026, lida em 20 de outubro de 2026
- MENA grew 15.2% on almost pure streaming; Anghami is the DSP most distributors skipPublicada em 18 de julho de 2026, lida em 20 de outubro de 2026
- Music for every moment (Spotify Egypt case study)lida em 20 de outubro de 2026
- Spotify Wrapped faces copycat pressure from Amazon, Apple, and YouTubePublicada em 4 de dezembro de 2025, lida em 20 de outubro de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada em 30 de junho de 2025, lida em 20 de outubro de 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublicada em 23 de julho de 2026, lida em 20 de outubro de 2026
- Spotify Web Player, Homelida em 20 de outubro de 2026
R-03 RQ-rules: Que regras de publicidade valem para um anúncio de app de streaming de música no Egito e em MENA, e o que dizem as políticas de anúncios do YouTube (Google Ads), do Instagram (Meta) e do TikTok para este filme conceito não oficial?
18 fontes
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 109)lida em 20 de outubro de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 110)lida em 20 de outubro de 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed pp. 112 to 113)lida em 20 de outubro de 2026
- What You Need to Know About Egypt's New Advertising RulesPublicada em 13 de março de 2025, lida em 20 de outubro de 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text "updated to 2024"Publicada em 13 de setembro de 2018, lida em 20 de outubro de 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publicada em 13 de setembro de 2018, lida em 20 de outubro de 2026
- Meta Advertising Standardslida em 20 de outubro de 2026
- Third-Party Infringement (Advertising Standards, Intellectual property infringement)Publicada em 30 de maio de 2024, lida em 20 de outubro de 2026
- Unbranded ads or brand channelslida em 20 de outubro de 2026
- Trademarklida em 20 de outubro de 2026
- Trademarkslida em 20 de outubro de 2026
- Copyrightslida em 20 de outubro de 2026
- Misrepresentationlida em 20 de outubro de 2026
- Misleading and false contentlida em 20 de outubro de 2026
- Ad Format and Functionalitylida em 20 de outubro de 2026
- Intellectual Property Infringementlida em 20 de outubro de 2026
- Deceptive Practiceslida em 20 de outubro de 2026
- About TikTok Advertising Policies for Promotelida em 20 de outubro de 2026
R-04 RQ-color: O que as cores significam para marcas de streaming de música e para o público no Egito e no mundo árabe, e que paletas as marcas de streaming de música usam em 2025 e 2026?
7 fontes
- Arab Flags: Colors and Symbolslida em 20 de outubro de 2026
- Spotify DESIGN.md (design system extraction)Publicada em 12 de maio de 2026, lida em 20 de outubro de 2026
- Anghami home page (HTML source)lida em 20 de outubro de 2026
- Apple Music web (HTML and stylesheet)lida em 20 de outubro de 2026
- YouTube Music home (HTML source)lida em 20 de outubro de 2026
- Cairo Design Week (student poster)lida em 20 de outubro de 2026
- Anghami logolida em 20 de outubro de 2026
R-05 RQ-type: Que convenções de tipografia árabe valem para tela e vídeo em redes em 2025 e 2026, como o árabe é combinado com uma sem serifa latina, e quais fontes árabes de licença aberta as fontes citam?
5 fontes
- Arabic typography guide (Insights / Publishing & Arabic Craft)Publicada em 28 de abril de 2026, lida em 20 de outubro de 2026
- The Graphic Design Trends Defining the UAE in 2026Publicada em 3 de setembro de 2026, lida em 20 de outubro de 2026
- Arabic App Store Screenshots: 4 Typography Tripwires [2026]Publicada em 9 de junho de 2026, lida em 20 de outubro de 2026
- Cairo Design Week (student poster)lida em 20 de outubro de 2026
- METADATA.pb files of the Google Fonts library (one per family)lida em 20 de outubro de 2026
R-06 RQ-category: Como são os anúncios atuais de streaming de música e os anúncios do Spotify (estrutura, paleta, tipografia, movimento, som), e como são todos os outros vídeos sobre este assunto?
17 fontes
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- It's time... Go get your Wrapped!Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Mopping Made Fun, Spotify ChalaoPublicada em 16 de setembro de 2026, lida em 20 de outubro de 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublicada em 6 de novembro de 2025, lida em 20 de outubro de 2026
- Hello India. Love, Amazon Music.Publicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
- HEAD TRIP.Publicada em 14 de outubro de 2026, lida em 20 de outubro de 2026
- YT 16x9 Horizontal v2Publicada em 7 de outubro de 2026, lida em 20 de outubro de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Spotify ads celebrate fans of Oasis, Doechii and Chappell RoanPublicada em 14 de abril de 2025, lida em 20 de outubro de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada em 30 de junho de 2025, lida em 20 de outubro de 2026
- Spotify strikes a chord with Egyptian AudiencesPublicada em 26 de julho de 2023, lida em 20 de outubro de 2026
- Regional focus key as Spotify launches 'Listening is Everything' campaign in Saudi Arabia and EgyptPublicada em 8 de setembro de 2020, lida em 20 de outubro de 2026
- Spotify Spotlights Egyptian Rap And Celebrates Fandom In Its Latest Campaign Melouk El ScenePublicada em 30 de junho de 2022, lida em 20 de outubro de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada em 6 de agosto de 2026, lida em 20 de outubro de 2026
R-07 RQ-ads: Quais anúncios reais de 2024 a 2026 do Spotify e dos concorrentes citados pelas nossas fontes (Egito, MENA e global) mostram os ganchos, as formas de batida, as paletas, a tipografia, o ritmo de cortes, o som e os finais desta categoria?
24 fontes
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Spotify, Wrapped 2025, Nattamai, Wrapped Ah Paathu Sollu, SarathkumarPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Mopping Made Fun, Spotify ChalaoPublicada em 16 de setembro de 2026, lida em 20 de outubro de 2026
- Laundry Made Fun, Spotify ChalaainPublicada em 16 de setembro de 2026, lida em 20 de outubro de 2026
- It's time... Go get your Wrapped!Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Spotify India, channel video feedlida em 20 de outubro de 2026
- Spotify highlights data challenges in Egypt in latest campaignPublicada em 30 de junho de 2025, lida em 20 de outubro de 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublicada em 6 de novembro de 2025, lida em 20 de outubro de 2026
- أنغامي، كل احساس له صوت، صوتك بطريقتكPublicada em 7 de novembro de 2025, lida em 20 de outubro de 2026
- أنغامي تشغلّك اللي يشبهك، صوتك بطريقتكPublicada em 13 de novembro de 2025, lida em 20 de outubro de 2026
- الصوت اللي يكمّله على أنغامي، صوتك بطريقتكPublicada em 27 de novembro de 2025, lida em 20 de outubro de 2026
- YT 16x9 Horizontal v2Publicada em 7 de outubro de 2026, lida em 20 de outubro de 2026
- Anghami, channel video feedlida em 20 de outubro de 2026
- Anghami Latest TV AdPublicada em 30 de março de 2014, lida em 20 de outubro de 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublicada em 5 de agosto de 2026, lida em 20 de outubro de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada em 6 de agosto de 2026, lida em 20 de outubro de 2026
- Hello India. Love, Amazon Music.Publicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
- HEAD TRIP.Publicada em 14 de outubro de 2026, lida em 20 de outubro de 2026
- Apple Music, channel video feedlida em 20 de outubro de 2026
- YouTube Music, channel video feedlida em 20 de outubro de 2026
- Nhar M3a AbduhPublicada em 16 de outubro de 2026, lida em 20 de outubro de 2026
R-08 RQ-refs: Quais obras reais, assistíveis e documentadas podem servir de referência para a gramática narrativa e de transição, para a tipografia e a composição, e para o som e o ritmo em um filme de marca de streaming de música?
18 fontes
- Spreadbeats, ADC Awards 2025, Silver Cube, Craft in Motion / Film / Motion Graphicslida em 20 de outubro de 2026
- Spotify at Cannes Lions 2025: The Week's Unmissable Highlights, Star Power, and MorePublicada em 24 de junho de 2025, lida em 20 de outubro de 2026
- Spotify: Spreadbeatslida em 20 de outubro de 2026
- SPOTIFY - Spreadbeats - FCB - Cannes Lions 2024Publicada em 22 de outubro de 2024, lida em 20 de outubro de 2026
- Spotify - Spreadbeats (case study)Publicada em 18 de junho de 2024, lida em 20 de outubro de 2026
- Spreadbeats (Cannes Grand Prix 2024) - SpotifyPublicada em 18 de junho de 2024, lida em 20 de outubro de 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Spotify used Rive for Spotify Wrapped 2025Publicada em 9 de janeiro de 2026, lida em 20 de outubro de 2026
- It's time... Go get your Wrapped!Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Project Spotify: Music + Talk, Studio Dumbar/DEPT, European Design Awards 2022, Silver, Motion Logolida em 20 de outubro de 2026
- Listening is Everything, D&AD 2021, Brandinglida em 20 de outubro de 2026
- Hello India. Love, Amazon Music.Publicada em 4 de agosto de 2026, lida em 20 de outubro de 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublicada em 6 de agosto de 2026, lida em 20 de outubro de 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublicada em 5 de agosto de 2026, lida em 20 de outubro de 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublicada em 3 de dezembro de 2025, lida em 20 de outubro de 2026
- Brand Film Awards 2026 winners revealedPublicada em 30 de abril de 2026, lida em 20 de outubro de 2026
Verificações no arquivo entregue
| Verificação | Resultado | Medido |
|---|---|---|
| Clareza para espectador frio | Aprovado | um subagente novo, sem briefing, abriu só o pacote (film.mp4 e format.txt) e escreveu: vende “Spotify.”; faz “It lets you find and play music that fits your moment.”; ideia “Press play and the noise around you turns into music.”; o aprovador comparou com a mensagem esperada (D-48): Sells, Offer's job e One-line idea MATCH, nenhuma leitura errada, nenhuma confusão grave, cinco itens menores. A primeira leitura 3 (rodada 4) é anulada: abriu o rascunho pelo caminho do projeto e pelo pacote rotulado dos críticos, não existia mensagem esperada e nenhuma comparação rodou. As leituras 1 e 2 não rodaram (a verificação entrou nas skills no meio da execução, depois da 02). Limite: o caminho do pacote contém “04-spotify”, que o espectador viu |
| Lint do storyboard | Alerta | |
| Lint e checagem do motor | Aprovado | o contrato de página renderiza 1050 quadros em ordem com um worker; o cue sheet reexporta idêntico (53 eventos) |
| G0 a renderização existe | Aprovado | 35.00 s bate com os 35.00 s esperados; áudio presente |
| G1 prova legível | A olho | o texto do campo com 54 px em 1080 (5 por cento), a frase com 104 e 64 px; as palavras de som e o card são legíveis em tamanho real; conferido nos stills de 1920 e na folha em tamanho de celular |
| G2 nenhum quadro vazio | Aprovado | nenhuma sequência de mais de 3 quadros chapados |
| G3 pausa final, parcela do CTA | Aprovado | pausa final de 1.47 s (limite de 0.6 a 1.77 s para uma cartela final sem texto); CTA a partir de 27.5 s = 21 por cento (no máximo 25) |
| G4 um herói por quadro | A olho | um herói por tempo (data-hero: a palavra HONK, o campo, a rua, a frase, o campo, o logo) |
| G5 nada de cromo de página | Aprovado | 0 ocorrências de regra, mediana de depth_layers 5 |
| Verificação do filme | Alerta | movimento rápido dentro do plano 0.151, trecho do meio vazio 0.000 s, fundo azul e roxo 0.000; amarelos: hero_share e frame_fill abaixo do piso só nos tempos de 31.25 a 35 s, 12 aproximações por minuto |
| Piso de riqueza | Aprovado | hero_share 90.9 por cento (piso 30), frame_fill 16 de 16 (piso 10), empty_half 0 s, in_shot_motion 100 por cento, longest_still 0 s fora das pausas declaradas; mediana de depth_layers 5 (marcas da página); detalhe de superfície (grão do asfalto, janelas, estrutura e tapume da obra), eventos de luz (o anel do toque, o drop), material real (a interface reconstruída, o logo oficial) contados pelo crítico A |
| Movimento e congelamentos | Aprovado | 0 cortes, 0 congelamentos, 1 trecho preto (o fade declarado antes do logo), 0 brancos; 16 amostras quase congeladas (o respiro e a pausa do logo) |
| Emendas | Não se aplica | uma câmera contínua, sem cortes (o look.py lê o flash do drop em 19.53 s como mudança de cena) |
| Legendas e sincronia | Sincronia aprovada | sem voz, sem legendas; o início de cada cue dentro de um quadro (crítico B: toque em 7.5, drop em 19.5, batida final em 33.5 nos seus quadros, 13 toques do engarrafamento exatos na amostra) |
| Loudness | Aprovado | -14.0 LUFS, LRA 7.4 LU, true peak -1.4 dBFS (meta -14, -1 dBTP, D-29) |
| Especificação | Aprovado | 1920x1080, h264, 30 fps, 35.00 s |
| Distância do template | Aprovado | 4 de 6 eixos contra 01-flat-vector do ice-styles |
| Impressão digital | Nenhum registro anterior | o registro é gravado em ice/review/fingerprint.jsonl dentro do projeto (a execução fica restrita à sua pasta, então ~/.ice-motion-director/fingerprints.jsonl não foi gravado) |
| Final Frame Contract | Aprovado | o último quadro do final sem perdas é igual à página estática do logo no quadro inteiro: 0 pixels diferentes |
| Final contra o corte aprovado | Aprovado | quadros finais em 960x540 contra o draft-14: PSNR de 36.7 a 43.6 dB em nove pontos; o final sem perdas contra stills buscados: 0 px na cartela final e no logo, pontinhos de no máximo 29 de 255 na camada da rua (histórico de rasterização, o final renderizado em ordem a partir do quadro 0 com um worker) |
| Teste de marca (limite do QA de filme de marca) | Reprovado | 0 de 6 quadros aleatórios lidos como Spotify com o logo e a interface cobertos (2 NO, 4 WEAK): o verde do Spotify está só no círculo de play e no logo, e as cores da rua não são conhecidas como do Spotify |
| Troca de concorrente (limite do QA de filme de marca) | Reprovado | 12.5 de 35 s (36 por cento) específicos do Spotify, tudo superfície trocável (a interface reconstruída, o verde, o logo); a ideia serve para qualquer app de música |
| Transições transformam o objeto; inversões de valor (limite do QA de filme de marca) | Parcial | transições aprovadas: nenhum corte seco em 1050 quadros (uma câmera contínua); a luma dos capítulos se inverte em 4 de 7 mudanças, as três últimas descem até o preto |
| Duelo do clímax | Não rodou |
- -14LoudnessLUFS
- -1.4Pico realdBTP
- 30Taxa de quadrosquadros por segundo
- 1920 x 1080Resoluçãopixels
| Idioma | Proporção | Duração | Arquivo |
|---|---|---|---|
| inglês | 16:9 | 0:35 | ice/ |
Créditos e ferramentas
- 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
Todos os 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
O que a exportação não encontrou
mediaice/review/ui-fidelity/sheet-ar.png não exportado: folha de fidelidade bruta mantida localmente (pode conter conteúdo de outros detentores de direitos; só a cópia mascarada para compartilhamento é exportada)
mediaice/review/ui-fidelity/sheet-en-v2.png não exportado: folha de fidelidade bruta mantida localmente (pode conter conteúdo de outros detentores de direitos; só a cópia mascarada para compartilhamento é exportada)
mediaice/review/ui-fidelity/sheet-en.png não exportado: folha de fidelidade bruta mantida localmente (pode conter conteúdo de outros detentores de direitos; só a cópia mascarada para compartilhamento é exportada)
mediaice/review/ui-fidelity/sheet-tiles-ar.png não exportado: folha de fidelidade bruta mantida localmente (pode conter conteúdo de outros detentores de direitos; só a cópia mascarada para compartilhamento é exportada)
mediaice/review/ui-fidelity/sheet-tiles-en.png não exportado: folha de fidelidade bruta mantida localmente (pode conter conteúdo de outros detentores de direitos; só a cópia mascarada para compartilhamento é exportada)
stages[].minutesminutos por etapa não registrados nas etapas de ice/state.json
stages[06].artifactsnenhuma renderização de animatic nos arquivos da execução
gates[].thresholda tabela de verificações do NOTE.md não separa os limites; eles estão dentro de cada valor, onde o relatório os informa
run-logmais 25 imagens deixadas de fora (no máximo 24)
run-logmascarado na exportação: 0 chaves ou tokens, 0 endereços de e-mail, 0 números de telefone, 1 caminho absoluto (ice/log/conversation.jsonl guarda o texto literal)
Exportado em 21 de outubro de 2026.
Dê um diretor ao seu agente
Cole uma linha e peça um filme com as suas palavras. O Ice leva do briefing à entrega e mostra o trabalho em cada passo que você quiser ver.
npx skills add Omar-Tnzxo/ice-motion-director -g --all 