Pub concept Spotify
Comment il a été réalisé avec Ice Motion Director, du prompt au film livré.
Concept non officiel, sans lien avec Spotify
Le film
Le prompt
Fais une pub pour Spotify, d’une durée de 35 secondes à une minute, avec une version arabe et une version anglaise.
Afficher l’original, tel qu’il a été saisi (arabe)
Traduit de arabe.
اعمل إعلان لسبوتيفاي، مدته من 35 ثانية لدقيقة، ونسخة عربي ونسخة إنجليزي.
- Genre de film
- Film de marque
- Parcours
film- Déroulement
- Un seul prompt (mode auto)
- Taille
- Standard
- Publié
- 21 octobre 2026
Livré
- anglais, 16:9, 0:35
Comment il a été fait
- Agent
- Claude Code 2.1.303 (desktop app)
- Modèle
- claude-opus-5-5
- Effort
- xhigh
- Sous-agents
- 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
- Réalisé le
- du 20 octobre 2026 au 21 octobre 2026
- De la demande à la livraison
- 31 h 36 min
- Travail actif
- 15 h 43 min
- Tokens
- 1,3 Md au total, dont 3,6 M en sortie
- Coût via l'API
- 565,98 $US
Réalisé avec un abonnement Claude Code, donc aucun token n'a été facturé. Le coût via l'API correspond à ce que ces mêmes tokens auraient coûté aux tarifs publics de l'API d'Anthropic au 31 octobre 2026 (page des tarifs de l'API Claude), avec la même mise en cache des prompts. De la demande à la livraison va du premier prompt à la vidéo livrée ; le travail actif exclut l'attente des réponses et les pauses dues aux limites d'utilisation. Le travail après la livraison, comme l'export de l'étude de cas et les traductions du site, n'est pas compté.
Comment on en est arrivé là
Le déroulé tel qu’il s’est passé, étape par étape, du prompt à la livraison, sur sa propre horloge.
Le prompt
Une ligne, la nuit : une pub Spotify de 35 secondes à une minute, en arabe et en anglais. Le commanditaire est allé dormir en demandant de ne pas s’arrêter pour des questions : l’exécution est donc passée en mode entièrement automatique, et chaque décision a été étayée par la recherche et consignée avec sa raison et sa source.
Draft 3
Le premier regard sur le travail. L’agent a signalé ses propres points faibles : les 8 dernières secondes étaient statiques et vides, la carte Top result était un emplacement gris provisoire, le mixage n’était pas fait. Le commanditaire a validé le look et réduit le périmètre de six versions à une : anglais, 16:9, complète.
Draft 14
Le carton final noir, avec le logo officiel qui tombe sur le dernier coup à 33.5 secondes. Le commanditaire a écouté le son et l’a validé. Rendu final en 1920 x 1080, dernière série de revue, livraison et cette étude de cas.
Ce qu’Ice a demandé
Propriété de la marque et matériel
b) pas la marque : concept non officiel (par défaut, l’utilisateur a dit de ne pas poser de questions)
L’option recommandée par défaut
Source de la voix
a) chaque mot à l’écran, porté par la musique (par défaut, aucune source de voix autorisée)
L’option recommandée par défaut
Image en tête
a) proposer des idées (par défaut)
L’option recommandée par défaut
Plateforme
YouTube et fils des réseaux sociaux, plus la page de la galerie (décision D-06)
L’option recommandée par défaut
Ce qui a été fourni
Briefpartiel
Champs renseignés : objectif, public, plateforme et format, message, appel à l’action, contenu obligatoire, usage commercial manquant
Kit de marque (logos seulement)partiel
Champs renseignés : palette avec rôles, polices et style d’imagerie manquants (complétés par ice-assets à partir du site et des guidelines de Spotify)
Le workflow, étape par étape
Les dix étapes, du brief à la livraison : ce que chacune a décidé et pourquoi, ce qu’elle a produit, les séries de critiques et les rôles qui y ont travaillé.
Étape 01, Brief
Rôlesutilisateurvalideurcritiquechercheur
Prise de brief, recherche R-01 à R-08, conformité, fiche de vérité, matériel de marque ; le valideur a donné PASS au deuxième passage (ice/review/stages/01-approver.md)
Décisions
D-01 Poser des questions ou non à l’étape 01
- ARetenue
- - A : n’envoyer aucun message
- chaque champ prend sa valeur par défaut avec une entrée D (repose sur : questions.md section 5, signal « ne pose pas de questions »)
Pourquoi, et sa source
Les propres mots de l’utilisateur sont un signal « ne pose pas de questions » ; le tableau des arrêts du routeur n’a alors aucun arrêt (pas de message à l’étape 01, pas de validation d’aperçu).
Source : 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 Propriété de la marque
- BRetenue
- - A : je suis la marque : utiliser son matériel officiel comme pour un film officiel
Pourquoi, et sa source
Indiqué dans les conditions de l’exécution et identique à la valeur par défaut fixe ; pas de badges de store, d’offres, de prix ni d’affirmations que les pages de la marque ne formulent pas aujourd’hui.
Source : 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 Usage commercial
- ARetenue
- - A : inconnu : ne jamais ouvrir le dossier noncommercial (par défaut sans réponse)
Pourquoi, et sa source
L’utilisateur ne l’a pas dit ; « inconnu » garde fermée toute source réservée à un usage non commercial, ce qui ne coûte rien puisque les références permissives du skill couvrent le même terrain.
Source : ice-film/SKILL.md section 8; ice-direction/references/intake-and-brief.md section 1 slot commercial_use
D-05 Marché (provisoire, pour la recherche)
- ARetenue
- - A : version arabe pour l’Égypte et le monde arabe au sens large (MENA)
- version anglaise mondiale (repose sur : langue et dialecte du prompt)
Pourquoi, et sa source
Le dialecte de l’utilisateur pointe vers l’Égypte ; un film arabe pour un public de streaming panarabe se lit dans toute la région MENA quand ses mots à l’écran sont en arabe clair ; la version anglaise sert le public mondial de la galerie. Les requêtes de recherche utilisent les marchés « Egypt », « MENA » et « global ».
Source : brief slots language and market (prompt); ice-direction/references/intake-and-brief.md section 1 ("market: infer from language and brand")
D-06 Plateforme (provisoire, pour la recherche)
- ARetenue
- - A : YouTube et fils des réseaux sociaux (Instagram
- TikTok
- YouTube Shorts)
- plus la page publique de la galerie (repose sur : conditions de l’exécution « galerie publique »
- plage de durée)
Pourquoi, et sa source
Une pub de 35 à 60 s pour une galerie se regarde sur une page web et sur YouTube (paysage) ; le même film est le plus souvent réutilisé dans les fils (vertical). Les requêtes de recherche utilisent les termes de plateforme « YouTube », « Instagram », « TikTok ». Les formats finaux sont fixés en 03 d’après les livrables du genre de film.
Source : run conditions ("public gallery"); brief slot duration (prompt); ice-direction/references/intake-and-brief.md section 1 ("platform: infer")
D-08 Taille et équipe
- ARetenue
- - A : taille standard (7 à 60 s, versions comprises)
- équipe Full : ligne de durée Standard (21 à 45 s) ou Full (plus de 45 s), plus une ligne par drapeau : deux versions linguistiques
- l’interface d’une vraie marque reconstruite à 90 % de fidélité
- plus d’un format master composé séparément (16:9 et 9:16 remis en page). Plafonné à Full
Pourquoi, et sa source
La règle de film-setup.md monte d’une ligne par drapeau sans jamais dépasser Full ; avec deux langues et des formats remis en page, l’exécution compte 12 à 20 envois, un relecteur par série et par master, et jusqu’à 3 séries de revue du film par master. La taille reste standard, car le routeur indique que les versions linguistiques et les versions courtes d’un film de 7 à 60 s le gardent en Standard.
Source : brief slots duration and language (prompt); ice-motion-director/SKILL.md section 4; ice-film/references/film-setup.md section 2
D-09 Objectif et public
- ARetenue
- - A : objectif « ouvrir Spotify et lancer quelque chose pour le moment que vous vivez »
- public de 18 à 34 ans sur les fils mobiles (son souvent coupé au début) pour les deux versions, plus les visiteurs de la galerie sur ordinateur pour l’anglais (repose sur : R-02 S-17 et S-15 sur l’écoute gratuite et les freins liés aux données en Égypte
- R-01 S-15 à S-19 sur les propres campagnes de Spotify construites sur des moments d’écoute personnels
- D-06 plateforme)
Pourquoi, et sa source
La seule action qu’un concept non officiel peut honnêtement demander est de lancer quelque chose ; c’est aussi l’action que nomment les propres libellés de lien de Spotify (« PLAY ON SPOTIFY », « LISTEN ON SPOTIFY », R-01 S-02). Le visionnage sans son dans les fils explique pourquoi chaque mot est à l’écran (D-03).
Source : 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 Formats d’image et livrables
- ARetenue
- - A : master 16:9 par langue, avec 9:16 et 1:1 remis en page à partir de la même timeline, plus une image d’affiche par version (repose sur : brand-film.md Deliverables
- D-06)
Les livrables du genre listent exactement cela, et D-06 nomme des destinations paysage et verticales. Les versions courtes (15 s, 6 s) sont décidées en 03 dans versions.md.
Source : ice-film/references/film-types/brand-film.md Deliverables; D-06
D-11 Profil de la langue arabe
- ARetenue
- - A : arabe parlé égyptien (Caire), registre soigné, comme Spotify Égypte rédige ses propres pages ("اسمع موسيقى من غير حدود"، "هتدفع ... بس بعد كده") (repose sur : R-02 S-07
- prompt écrit en arabe égyptien)
Pourquoi, et sa source
dialect-profiles.md section 1 indique qu’un film peu chargé en texte et sans voix choisit entre l’arabe standard moderne et le dialecte le plus probable du public ; les textes arabes de la marque pour ce marché sont en égyptien familier, et l’utilisateur écrit en égyptien. Lecteur natif : l’utilisateur par défaut ; la validation reste ouverte dans la note de livraison (pas de validation d’aperçu dans cette exécution).
Source : 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 Image en tête, et le tri de la demande
- ARetenue
- - A : pas encore, proposer des idées (valeur par défaut fixe de la question)
- tri : rien de formé sur la narration, donc la série complète de concepts tourne en 02 (repose sur : questions.md section 4, valeur par défaut
- intake-and-brief.md section 4 « An ad prompt that gives facts and an occasion ... but no telling ... always enters the concept round »)
Pourquoi, et sa source
Le prompt contient un sujet et des contraintes, mais aucune narration ; la règle du skill envoie une telle pub à la série de concepts, et la question sans réponse prend sa valeur par défaut.
Source : 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 quatrième source de bruit : un marteau de démolition au lieu de la neige télé
- BRetenue
- - A : klaxon
- perceuse
- moteur
- neige télé (comme le critique l’a listée) (repose sur : D-13-critic.md correction 3)
Pourquoi, et sa source
La neige télé n’a pas de nom égyptien courant et clair, et son son est un souffle sans transitoire : elle ne peut pas porter le contretemps ; le marteau de démolition a un mot cairote du quotidien ("تكسير", les travaux du voisin) et une transitoire franche qui devient le contretemps (le tak du maqsum, la caisse claire du quatre temps droit). Il reste une source machine ou outil, dans la règle du critique.
Source : 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 Éléments du kit par défaut conservés, avec leurs raisons
- A. Raisons : l’ouverture sombre en typographie animée est le concept lui-même (le bruit de la rue écrit en mots, D-13 et D-15), pas une décoration ; le champ de recherche est le vrai champ de saisie de Spotify, capturé, et la charnière du film, et la réponse arrive désormais entière au lieu d’être tapée (correction 4 du critique) ; le menthe #91EEDA est l’accent de la propre page Premium de Spotify, pas un « cyan sur fond sombre » générique.Retenue
- - A : garder l’ouverture sombre en typographie animée et le champ de recherche, avec leurs raisons
- le menthe reste l’accent de la page Premium (repose sur : D-15
- TRUTH F1)
Source : D-17-critic.md (default kit count 3, fix 4); anti-sameness.md section 6
D-24 Fond du carton final
- ARetenue
- - A : le logo vert sur #000000 pur dans une zone ovale plus large que sa zone de protection
- hors de la zone, le noir descend à 86 % pour laisser transparaître la rue sombre et ses lumières (fond avec texture)
- le champ de recherche sous le logo (deuxième couche)
- deux ou trois lumières de ruelle floues près de l’objectif dans les coins du cadre, qui dérivent (premier plan) (repose sur : R-01 S-02, règle du vert sur noir
- composition-and-staging.md section 7.2)
Pourquoi, et sa source
le logo vert est la déclinaison principale de Spotify et le seul vert du film après le cercle de lecture : il doit donc clore le film ; garder sa propre zone en noir pur respecte la règle du logo, tandis que le cadre autour garde la texture et la profondeur de la rue ; B renonce au vert ; C échoue au seuil.
Source : 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 Ordre des mots dans la piste mélodique arabe
- ARetenue
- - A : les mots dans l’ordre de lecture : "حاجة" dans la case mélodique la plus à droite
- "دي" dans la plus à gauche
- pour que la piste se lise correctement de droite à gauche pendant que la tête de lecture les allume de gauche à droite (repose sur : règle 11 pour la timeline
- letterforms-in-motion.md section 6, ordre de lecture des mots)
Pourquoi, et sa source
les mots se lisent, la timeline non ; A respecte les deux règles. Les notes de la mélodie jouent toujours de gauche à droite ; la musique ne chante pas les mots, donc aucune synchro mot-note n’est perdue.
Source : 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 Taille des textes d’interface reconstruits en arabe
- ARetenue
- - A : textes d’interface à la proportion de la capture (l’arabe à la taille du latin, comme le lecteur web arabe de Spotify les règle)
- les mots propres au film (mots de bruit, mots de piste, la ligne peinte, titres des tuiles) gardent le 1.35 de D-19 (repose sur : mesuré sur les captures en 07 : le texte indicatif arabe fait 128 px de large dans un champ de 474 px et "أفضل النتائج" 121 px sur une carte de 388 px
- à 1.35, la reconstruction mesurait 175 px et 162 px ; à 1.0, elle mesure 130 px et 121 px)
Pourquoi, et sa source
dans l’interface reconstruite, la capture fait autorité (section 11.1) ; Spotify y règle lui-même l’arabe à la taille du latin, et IBM Plex Sans Arabic à cette taille correspond à la largeur d’encre de la capture à 2 % près. La raison de D-19 (les mots arabes se lisent visiblement plus petits que le latin à taille égale) concerne la typographie propre au film, qui garde 1.35. La réponse reste lisible : 40 px dans le master 16:9, 37 px en 9:16.
Source : ice/review/ui-fidelity/sheet-ar.png; film/js/ui.js (uts); D-19
D-28 Une seule version : anglais, 16:9 (décision du commanditaire)
- BRetenue
- - A : livrer les six films prévus (repose sur : le prompt et D-10)
Pourquoi, et sa source
le commanditaire (Omar) a réduit le périmètre en cours d’exécution, avec ses mots : "منا مش عايز غير نسخة واحدة فقط لا غير. انجليزي و 16:9 عجبتني ووافقت عليها ... هي نسخة واحدة كاملة من كل شيئ حتى الميوزك والساوند ايفكت وغيره" (je ne veux qu’une seule version, rien d’autre ; l’anglais en 16:9, je l’ai aimée et validée ; une seule version complète de tout, musique et effets sonores compris). Il a regardé ice/renders/draft-3-en.mp4 et validé son histoire, l’ordre des scènes, le look et le rythme ; les changements ultérieurs ne sont permis que pour corriger les 8 dernières secondes, statiques et vides, et la carte Top result grise provisoire. La note explicite la plus récente de l’utilisateur l’emporte sur les précédentes (ice-film SKILL.md).
D-40 Un embouteillage plus dense dans le cadre (note 2)
- ARetenue
- - A : une deuxième rangée d’embouteillage sur la voie du fond (trois voitures et camionnettes au-dessus et derrière la voiture du héros, un peu plus petites pour la profondeur), la moto avancée sur la voie du fond entre cette rangée et les travaux, les plans larges décalés pour englober les deux rangées
- à partir du drop, les coups de klaxon de l’embouteillage passent par les sept voitures, une voiture par coup (repose sur : sept véhicules empilés sur deux rangées se lisent d’un coup d’œil comme un embouteillage, dans la largeur dont les machines ont besoin)
seule la deuxième rangée met plus de voitures dans les mêmes cadres ; faire passer les coups par les sept voitures correspond au son, qui joue déjà une voiture par coup (note 08a sur draft-9).
Source : D-38; film/js2/street.js (JAM, order); ice/plan/cue-sheet.json (music.jam)
D-42 Limitation des crêtes à 6 dB ou moins (note 4)
- ARetenue
- - A : réduire les crêtes de la musique elle-même au lieu de les limiter (transitoires plus douces sur l’impact du drop et la grosse caisse, coups de klaxon tenus hors de la crête de basse, légère saturation avant le bus), livrer la musique avec une marge de crête vraie pour que le master ajoute peu, et mesurer la réduction totale des crêtes du bus non limité au master final à 6 dB ou moins (repose sur : la dureté vient d’un limiteur qui travaille beaucoup
- un facteur de crête plus faible en demande moins)
cela garde la cible de loudness et supprime la cause à la source.
Source : D-38; ice/audio/score.py (version 5); ice/audio/NOTES.md
D-47 Validation finale de draft-14 par le commanditaire (2026-10-21)
- draft-14 est le montage validé : rendu final en 1920x1080, anglais, 16:9, une seule version ; puis la livraison (ice/renders/final/, ice/review/NOTE.md, une image d’affiche 16:9 en anglais) et l’export de l’étude de cas.Retenue
sa décision. Elle confirme l’arrivée du logo à 33.5 s avec le maintien de 1.5 s (D-45 ; la question d’alerte trouve sa réponse dans sa validation de draft-14), et elle lève la réserve « personne n’a écouté » : le commanditaire a écouté le son.
D-48 Ce que retient le spectateur, écrit tardivement à l’étape 09 (contrôle de clarté)
- (a) : le bloc "## Viewer takeaway" sous le concept retenu dans ice/plan/concepts.md, cité ici :Retenue
- - (a) écrire ce que retient le spectateur tardivement, uniquement à partir de textes verrouillés en 02 et avant la lecture 3, puis faire une lecture 3 à l’aveugle sur le master livré (repose sur : clarity-gate.md section 2, ce que retient le spectateur reformule le concept verrouillé
- section 3, un nouveau spectateur à chaque lecture
- le film est inchangé, D-47)
Pourquoi, et sa source
(a) est la seule option qui teste le film livré face à une cible fixée avant la lecture ; (b) laisse le contrôle non testé et (c) n’a ni Sells ni Offer’s job et comparerait le spectateur aux mots à l’écran plutôt qu’au concept. Chaque champ reformule un texte verrouillé avant la lecture 3 (sources entre crochets dans concepts.md) ; rien n’est nouveau, donc le concept, le film et sa validation (D-47) ne changent pas.
Source : ice/plan/concepts.md "Viewer takeaway"; D-13; D-30; TRUTH.md; BRIEF.md; ice-qa/references/clarity-gate.md sections 2 to 5
Produit à cette étape
01-COMPLIANCE.mdNote de recherche COMPLIANCE.md
Ouvrir le fichier: 01-COMPLIANCE.md01-R-01-RQ-brand.mdNote de recherche R-01-RQ-brand.md
Ouvrir le fichier: 01-R-01-RQ-brand.md01-R-02-RQ-business.mdNote de recherche R-02-RQ-business.md
Ouvrir le fichier: 01-R-02-RQ-business.md01-R-03-RQ-rules.mdNote de recherche R-03-RQ-rules.md
Ouvrir le fichier: 01-R-03-RQ-rules.md01-R-04-RQ-color.mdNote de recherche R-04-RQ-color.md
Ouvrir le fichier: 01-R-04-RQ-color.md01-R-05-RQ-type.mdNote de recherche R-05-RQ-type.md
Ouvrir le fichier: 01-R-05-RQ-type.md01-R-06-RQ-category.mdNote de recherche R-06-RQ-category.md
Ouvrir le fichier: 01-R-06-RQ-category.md01-R-07-RQ-ads.mdNote de recherche R-07-RQ-ads.md
Ouvrir le fichier: 01-R-07-RQ-ads.md01-R-08-RQ-refs.mdNote de recherche R-08-RQ-refs.md
Ouvrir le fichier: 01-R-08-RQ-refs.md01-BRIEF.mdLe brief : ce que l’utilisateur a dit et chaque champ avec sa source
Ouvrir le fichier: 01-BRIEF.md
Étape 02, Concept
Rôlescritiqueconsultantvalideur
Concept D-13 (C2 plus la charnière de C1), structure D-14 (mouvement de grue vers le haut avec réaction en chaîne) ; le valideur a donné PASS au deuxième passage
Décision
D-13 Concept
- mélange de C2 (corps et héros) avec la question exacte de C1 comme charnière, la recommandation du critique lui-même, avec ses cinq corrections appliquées (ice/plan/concepts.md)Retenue
- - C1 : une question
- 777 millions de réponses (monde du sujet) (repose sur : capture R-01 "What do you want to play?"
- chiffres R-02 S-01
- espace libre R-07 « l’interface comme scène principale »)
Pourquoi, et sa source
C2 est le seul KEEP (7) : une seule idée, lisible sans le son dès l’image 0, et sa musique menée par les percussions est la plus facile à coder de la série ; la question exacte de Spotify tirée de C1 corrige le remplacement raté du concurrent dans C2. La condition arabe du critique pour la pilule a été remplie en capturant le texte indicatif de recherche arabe de Spotify le 2026-10-20.
Source : 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)
Produit à cette étape
02-concepts.mdConcepts proposés et celui retenu
Lire le fichier entier: 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.mdLe traitement transmis à la fabrication
Lire le fichier entier: 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.
Étape 03, Script
Rôlescritiquevalideur
Script EN et AR, versions (6 films plus les affiches), accroches C plus A ; le valideur a donné PASS au deuxième passage
Décisions
D-03 Source de la voix
- ARetenue
- - A : chaque mot à l’écran dans chaque langue
- avec musique et son
- pas de voix (valeur par défaut fixe)
Pourquoi, et sa source
Aucune source de voix autorisée n’existe ; la règle du routeur « voix sous-entendue, pas de source de voix » garde le film sur ice-film, porté par la musique. Le montage est construit pour qu’une voix puisse être ajoutée plus tard sans remonter.
Source : 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 Structure
- S-B avec la réaction en chaîne de S-A comme mécanisme de verrouillage (le mélange du critique), et les cinq corrections du critique : montrer le choix (une réponse entre dans la pilule et devient la piste mélodique), la chaîne provoque la montée et accélère, budget d’importance 2 sur 8 et sommet à 67 %, une courte descente avec la rue qui joue sous la pilule finale, un plan 2.5D incliné avec des panneaux frontaux pour les mots à lireRetenue
- - S-A : verrouillage rangée par rangée (réaction en chaîne sur une grille plate) (repose sur : structure.md section 2 « chain reaction »
- brand-film.md « Narrative shapes »)
Pourquoi, et sa source
S-B est le seul KEEP (7) : la révélation en plongée rend littéral « la rue joue avec » et une seule caméra respecte la règle du film de marque « transformer, pas couper » ; la chaîne de S-A apporte la cause qui manquait à la caméra.
Source : 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 Ouverture (3 premières secondes)
- C mélangé au mot klaxon dominant de A, avec les cinq corrections du critique des accroches (ice/plan/hooks.md)Retenue
- - A : la typographie mène
- un mot de bruit géant plaqué en travers du cadre (repose sur : concept-menus.md section 3 « A giant word cropped by the frame edge »)
Pourquoi, et sa source
le critique des accroches a donné à C la meilleure note (REVISE 6), seule première image qu’un spectateur sans le son lit tout de suite, avec une chute en escalade jusqu’au klaxon à 5.0 s ; le recadrage de A est un échec net en arabe, B n’a aucun mot entier à l’image 0.
Source : 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
Produit à cette étape
03-structure.mdStructure
Lire le fichier entier: 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.mdScript
Lire le fichier entier: 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.mdOuvertures comparées
Lire le fichier entier: 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
Étape 04, Storyboard
Rôlescritiquevalideur
reprise de la rue dessinée (D-30) : storyboard rév. 5, découpage rév. 5 avec 15 contrats, la bande comme planche de mise en scène ; deuxième contrôle du valideur ice/review/stages/04-05-rework-approver.md
Décision
D-37 Une caméra plus proche et une rue plus haute (correction b)
- ARetenue
- - A : resserrer la composition (la moto sur la voie du fond juste au-dessus de la voiture du héros, la sonnette de battage sur le chantier juste au-dessus du brise-béton, l’embouteillage qui sort du cadre à gauche), monter les bâtiments derrière l’action juste sous la limite du carton final, et augmenter l’échelle de la caméra : environ 1.1 sur la voiture d’ouverture, 0.85 à 1.0 sur chaque machine à son entrée, environ 0.72 quand les quatre jouent
- le carton final reste à 0.342 (repose sur : les machines remplissent le cadre et le haut du cadre rencontre des façades au lieu du ciel, tandis que le carton final garde toute sa rue)
seule A répond aux deux moitiés de la note (machines plus grandes dans le cadre, moins de ciel vide) ; B et C déplacent le vide ou laissent les machines petites.
Source : D-35; ice/plan/style-frames/v2/ (updated); film/js2/street.js (camera keys)
Produit à cette étape
04-storyboard.mdStoryboard
Lire le fichier entier: 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.mdDécoupage technique
Lire le fichier entier: 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
Étape 05, Look
Rôlesvalideurcritiqueconsultant
look de la rue dessinée D-31 (contrôles : look par défaut réussi, 4 sur 6 face à 01-flat-vector, kit par défaut 2 avec raisons) ; six style frames dans ice/plan/style-frames/v2/ ; ligne D-34 laissée au choix du commanditaire ; deuxième contrôle du valideur ice/review/stages/04-05-rework-approver.md
Décisions
D-07 Genre de film
- A, film de marqueRetenue
- - A : film de marque, qui emprunte à la pub d’appli son « vrai moment produit » (repose sur : brand-film.md Fit and Purpose « a feeling the brand owns »
- master de timing porté par la musique par défaut
- livrables : master 16:9 avec 9:16 et 1:1 remis en page)
Pourquoi, et sa source
La durée demandée de 35 à 60 s et un concept non officiel sans badge d’appel à l’action correspondent à l’objectif du film de marque (une émotion propre à Spotify) et à son master de timing porté par la musique ; la force de la pub d’appli, le vrai produit en action, est empruntée sous forme d’un ou deux moments d’interface reconstruits à partir des pages publiques de Spotify avec un contenu neutre, pour que le film montre quand même le produit.
Source : 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 Direction (le look)
- A, avec les cinq corrections du critique : (1) à 34 s, les voies verrouillées se replient dans la disposition des tuiles Browse all de Spotify sous le champ de recherche (la rue devient la propre page de recherche de Spotify) ; (2) pas de rouge : voies corail #FFA178 (klaxon, première vague), olive #608108 (marteau), menthe #91EEDA (perceuse), ardoise #477D95 (moteur) ; (3) la lumière porte le choix : lampes suspendues à des câbles avec une parallaxe de 1.25x, en #2A2A2A jusqu’au verrouillage de leur voie, puis une flaque de 600 px de la couleur de la voie à 30 % sur le grain ; (4) kit par défaut réduit à 2, consigné (D-22) : la réponse arrive d’un seul bloc ; (5) mots arabes à lire en IBM Plex Sans Arabic Bold à 1.35x la taille du latin, texture à 56 px minimum ; le carton final sur #000000Retenue
- - A : équipe de nuit : l’interface sombre de Spotify devient la rue
- chaque voie verrouillée prend l’une des couleurs de navigation de Spotify (repose sur : fiche de marque, captures des tuiles de navigation, R-04, R-06)
Pourquoi, et sa source
A est la seule direction qui sert le message par sa propre mécanique (gris jusqu’à votre appui, couleur seulement au verrouillage) et qui ressemble à l’interface et aux couleurs de navigation de Spotify en mieux ; B est hérité de la fiche risograph (3 axes sur 6) et échoue au contraste sur fond crème ; C est la convention de la catégorie et hérité de Swiss Motion (2 sur 6).
Source : 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 Palette
- BRetenue
- - A : fond sombre avec quatre couleurs de navigation
- menée par le rouge (corail
- olive
- menthe
- rouge) (repose sur : D-17, options A)
Pourquoi, et sa source
retirer le rouge éloigne le rouge Apple Music le plus proche de dE 4.2 à dE 15.2, supprime la combinaison de couleurs du drapeau panarabe et fait passer la pire paire de voies en simulation de vision des couleurs de 4.9 à 6.7 (mesures du critique et du consultant) ; les voies diffèrent aussi par leur position et leur mot, jamais par la seule couleur.
Source : D-17-critic.md fix 2; D-17-consultant.md (measurements); captures browse tiles (#477D95, #608108), Premium page (#FFA178, #91EEDA)
D-19 Typographie
- A, avec les mots arabes à lire à 1.35x la taille du latin (le corps de Plex Arabic fait 69 % de la hauteur d’x de Figtree à hauteur visible égale) et les mots arabes de texture à 56 px ou plusRetenue
- - A : Figtree 700 et 500 (latin) avec IBM Plex Sans Arabic Bold et Regular (arabe) (repose sur : recouvrement des formes 0.310 en latin
- 0.393 en arabe
- le meilleur écho arabe de CircularSp-Arab)
Pourquoi, et sa source
A porte la voix géométrique et amicale de la direction en latin et l’écho indépendant le plus proche de la typographie du site arabe de Spotify ; le facteur de taille comble l’écart de graisse mesuré par le consultant. Le latin de B est hérité de la direction rejetée ; la boîte de ligne de l’arabe de C est plus petite que le tracé de ses glyphes et rogne les signes diacritiques.
Source : temp/fontmatch measurements (D-17-options.md); D-17-consultant.md; R-05; type-pairing.md sections 1 to 6
D-21 Langage du mouvement
- A (ice/plan/motion-plan.md)Retenue
- - A : une seule caméra continue
- verrouillages sur le temps
- la couleur et la lumière arrivent avec le verrouillage
- pas de coupes (repose sur : D-14
- brand-film.md, règle des transitions)
la règle des transitions du film de marque demande que presque chaque transition transforme l’objet en cours en l’objet suivant ; une seule caméra garde la chaîne causale.
Source : ice/plan/motion-plan.md; brand-film.md; D-14
Produit à cette étape
05-DIRECTION.mdJournal des décisions : options, choix, raison et source de chaque décision
Ouvrir le fichier: 05-DIRECTION.md05-D-13-consultant.mdFichier de revue de direction D-13-consultant.md
Ouvrir le fichier: 05-D-13-consultant.md05-D-13-critic.mdFichier de revue de direction D-13-critic.md
Ouvrir le fichier: 05-D-13-critic.md05-D-13-options.mdFichier de revue de direction D-13-options.md
Ouvrir le fichier: 05-D-13-options.md05-D-14-critic.mdFichier de revue de direction D-14-critic.md
Ouvrir le fichier: 05-D-14-critic.md05-D-14-structure-options.mdFichier de revue de direction D-14-structure-options.md
Ouvrir le fichier: 05-D-14-structure-options.md05-D-15-critic.mdFichier de revue de direction D-15-critic.md
Ouvrir le fichier: 05-D-15-critic.md05-D-17-consultant.mdFichier de revue de direction D-17-consultant.md
Ouvrir le fichier: 05-D-17-consultant.md05-D-17-critic.mdFichier de revue de direction D-17-critic.md
Ouvrir le fichier: 05-D-17-critic.md05-D-17-options.mdFichier de revue de direction D-17-options.md
Ouvrir le fichier: 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
Étape 06, Animatique
Rôlesréalisateurvalideur
rue dessinée : cue sheet reconstruite et verrouillée (46 événements, 17 ancrages de grille vérifiés, frappes de saisie, pas 6 et 14 de l’embouteillage à partir du drop) ; planche d’images fixes minutées de 15 images posées, au seuil ou au-dessus ; lint YELLOW, code de sortie 0 avec raisons ; D-36 et D-37 validées ; ice/review/stages/06-drawn-street-approver.md
Produit à cette étape
06-cue-sheet.jsonCue sheet
Lire le fichier entier: 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": {
Étape 07, Fabrication
Rôlesvalideurcritique
draft-14 (carton final noir, D-44 à D-46) : la cue sheet se réexporte à l’identique, images fixes à chaque cue, G5 PASS, look G2 et G3 PASS, Final Frame Contract 0 px sur tout le cadre ; D-45 validée, l’arrivée à 33.5 s en attente de la confirmation du commanditaire ; ice/review/stages/07-08-draft14-approver.md
Décisions
D-23 Moteur
- BRetenue
- - A : HyperFrames (ligne 8, par défaut) (repose sur : engine-choice.md section 1)
Pourquoi, et sa source
HyperFrames n’est pas installé et l’exécution n’autorise aucune installation ; le niveau C rend le même contrat de page avec Chrome 149 et FFmpeg 8.1 déjà présents sur la machine ; les contrôles de remplacement 7.5 s’appliquent.
Source : 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 Mode de composition pour chaque rendu
- BRetenue
- - A : composition GPU (par défaut) (repose sur : la vitesse
- mesuré en 07 : la dernière image différait du logo statique de jusqu’à 28 sur 255 sur 7 800 à 8 700 pixels de bord en 16:9 et 9:16, et de 1 sur 255 sur 14 à 26 pixels après une correction, en changeant d’une exécution à l’autre selon ce qui avait été composé avant)
l’image ne dépend alors que de t, comme l’exigent les règles de fabrication, et le bloc final tombe exactement sur le logo officiel dans chaque version.
Source : ice/review/final-frame/result.json; temp renders ffc to ffc5 and cues6 to cues7
Étape 08, Son
Rôlescritiquevalideur
master sur draft-14 : -14.0 LUFS, -1.4 dBTP, LRA 7.4, mono -17.2, aucun trou, coups sur les cues, y compris le dernier coup à 33.5 ; D-42 5.04 dB ; ice/review/stages/07-08-draft14-approver.md
Décisions
D-20 Direction sonore et source de la musique
- A, consignée comme substitut fait en code d’un morceau sous licence créé par des humains (nommé dans la note de livraison comme ce qu’apporterait un oui à un téléchargement en bibliothèque)Retenue
- - A : porté par la musique, composée en code avec la copie de mgaudio du projet : un groove construit avec les machines de la rue elles-mêmes (le klaxon en coup de cuivre grave avec le coup grave, le marteau en contretemps, la perceuse en charleys, le moteur en sub-basse), une mélodie qui joue le motif du film
- version arabe en maqsum, anglaise en quatre temps droit, toutes deux à 120 BPM
- la section de bruit traitée en sound design (repose sur : D-13, correction 1 du critique
- ice-audio section 5, musique en code quand aucun téléchargement sûr côté licence n’est autorisé)
Pourquoi, et sa source
le message du film est que le bruit devient votre musique, ce que seule une musique construite avec les mêmes sons peut montrer ; elle est propre côté licence et calée sur la cue sheet ; C est bloquée par les conditions de l’exécution.
Source : 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 Profil de loudness et garde-fou de plage de loudness de la musique
- ARetenue
- - A : réseaux sociaux et web, percutant : -14 LUFS, à -1 dBTP ou moins sur le fichier encodé, LRA de 9 à 11 LU au plus
- le garde-fou musical de 5 à 8 LU lu sur le corps de la musique (12 à 41 s), la LRA du film entier tenue au profil (repose sur : D-06, fils sociaux et film énergique
- mesuré : master EN -14.3 LUFS, -1.1 dBTP, LRA 8.4
- musique v2 film entier 8.63 LU, corps 4.58 LU)
Pourquoi, et sa source
le film se voit surtout dans les fils (D-06), où -14 est la loudness du contenu qui l’entoure, et le film entier tient dans la LRA du profil (8.4 LU sur le master encodé). La bande du garde-fou musical (5 à 8 LU) n’est atteinte dans aucun cas : le film entier mesure 8.63 LU (0.63 au-dessus, à cause des passages calmes déclarés) et le corps de la musique, de 12 à 41 s, mesure 4.58 LU (0.42 en dessous : un groove régulier). Les deux valeurs figurent dans la note de livraison comme point de garde-fou ouvert. Ce sont les passages calmes voulus qui font passer le film entier au-dessus de 8 ; les remplir supprimerait le silence de l’ouverture à froid et la respiration. Listé dans la note de livraison avec les chiffres.
Source : ice/audio/qc_en_v2.json; ice/audio/master_draft4_en.json; ice/review/mix-08b.md; ice/review/stages/08-approver.md
Produit à cette étape
08-sound-plan.mdPlan sonore
Lire le fichier entier: 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
Étape 09, Revue
Rôlescritiqueréalisateurvalideur
série 4 sur le montage validé : critique A SHIP (5 P2), critique B SHIP (2 P3) ; lecture de clarté 3 PASS r5, un spectateur à l’aveugle sur le master livré : 'Press play and the noise around you turns into music.' (la lecture de la série 4 est annulée) ; QA du film de marque : test de marque FAIL 0 sur 6, remplacement du concurrent FAIL (36 % propre à Spotify), transitions PASS, renversements de valeur PARTIAL, listés pour le commanditaire ; une correction d’encodage R4-01 (balises bt709) ; ice/review/stages/09-10-approver-r2.md
Produit à cette étape
09-critic-round-1.mdSérie de critiques 1
Ouvrir le fichier: 09-critic-round-1.md09-critic-round-2.mdSérie de critiques 2
Ouvrir le fichier: 09-critic-round-2.md09-critic-round-3.mdSérie de critiques 3
Ouvrir le fichier: 09-critic-round-3.md09-critic-round-4.mdSérie de critiques 4
Ouvrir le fichier: 09-critic-round-4.md09-fixes.jsonRegistre des corrections avec preuves avant et après
Ouvrir le fichier: 09-fixes.json
Séries de critiques
Série 1REVISE
- Critique A : 1 P0, 9 P1, 8 P2
- Critique B : 1 P0, 8 P1, 6 P2
- Critique C : 1 P0, 7 P1, 7 P2
- Corrections R1-01 à R1-20 dans fixes.json ; le fondu du klaxon à l’image 0 et le carton final étaient les points bloquants
Série 2ONE MORE PASS
- verify-1 : SHIP
- verify-2 : ONE MORE PASS (le carton final : luminance de la rue, le groove sur les cases, la tête de lecture, le champ avant 41.0)
Corrigé
- Points de la série 1 : corrigés ou partiellement corrigés, selon les tableaux de verify-1.md et verify-2.md
Série 3ONE MORE PASS
- verify-3 : ONE MORE PASS (la tête de lecture du carton final, une case grise coupée, le flash final)
Corrigé
- Points de la série 2 : selon le tableau de verify-3.md
Série 4SHIP
- Critique A (image) : SHIP, aucun P0 ni P1, cinq P2 consignés (sources hors cadre dans les 1.25 premières secondes, deux mots 10 px au-delà de la marge de 5 %, la moto tournée dans l’autre sens, pas de flou de mouvement sur quatre mouvements rapides, balises bt709 manquantes)
- Critique B (son et synchro) : SHIP, aucun P0 à P2, deux P3 consignés (pulsations des machines une image après la grosse caisse, perte de 1.9 dB en mono dans la dernière seconde)
- Premier spectateur à froid (lecture de clarté 3) : VOID, il a ouvert le brouillon par son chemin de projet et le dossier étiqueté des critiques, et aucune synthèse n’existait pour la comparaison (ice/review/clarity/read-3-cold-viewer.md) ; la lecture qui compte, read-3-r5 sur le master livré, a eu lieu après cette série (ice/review/clarity/read-3-r5.md et sa comparaison)
- Une correction appliquée sans changer le film : balises de couleur bt709 sur le master final (R4-01)
Étape 10, Livraison
Rôlesréalisateurvalideur
final 1920x1080 30 fps 35.00 s, rendu dans l’ordre depuis l’image 0 avec un seul worker, bt709, -14.0 LUFS, -1.4 dBTP, LRA 7.4, dernière image à 0 px de la page du logo statique ; affiche et six images fixes ; NOTE.md avec la formulation de D-46, les autorisations et les échecs de QA ; empreinte dans ice/review/fingerprint.jsonl (magasin personnel non écrit) ; ice/review/stages/09-10-approver-r2.md
Produit à cette étape
10-NOTE.mdRapport de livraison avec valeurs mesurées
Lire le fichier entier: 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)

Image du film livré à 0.00 s 
Image du film livré à 17.50 s 
Image du film livré à 34.90 s 
Image livrée spotify-concept-ad_street_16x9_poster.jpg 
Image livrée spotify-concept-ad_street_16x9_poster.png 
Image livrée spotify-concept-ad_street_16x9_01-noisy-street_2.67s.jpg
Recherche datée
Note de conformité : spotify-concept-ad
21 sources
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 109)lu le 20 octobre 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (p. 110)lu le 20 octobre 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (pp. 112 to 113)lu le 20 octobre 2026
- What You Need to Know About Egypt's New Advertising RulesPublié le 13 mars 2025, lu le 20 octobre 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), textPublié le 13 septembre 2018, lu le 20 octobre 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publié le 13 septembre 2018, lu le 20 octobre 2026
- Meta Advertising Standardslu le 20 octobre 2026
- Third-Party Infringementlu le 20 octobre 2026
- Unbranded ads or brand channelslu le 20 octobre 2026
- Trademarklu le 20 octobre 2026
- Trademarkslu le 20 octobre 2026
- Copyrightslu le 20 octobre 2026
- Misrepresentationlu le 20 octobre 2026
- Misleading and false contentlu le 20 octobre 2026
- Ad Format and Functionalitylu le 20 octobre 2026
- Intellectual Property Infringementlu le 20 octobre 2026
- Deceptive Practiceslu le 20 octobre 2026
- About TikTok Advertising Policies for Promotelu le 20 octobre 2026
- Design & Branding Guidelineslu le 20 octobre 2026
- Spotify Developer Terms, Version 10Publié le 15 mai 2025, lu le 20 octobre 2026
- Spotify Terms of Use, Egypt EnglishPublié le 26 août 2025, lu le 20 octobre 2026
R-01 RQ-brand : que publient aujourd’hui les pages officielles de Spotify sur ses règles de logo, ses couleurs, sa police, ses pages en ligne, ses fiches dans les stores et ses campagnes en cours ?
21 sources
- Logo and Brand Assetslu le 20 octobre 2026
- Design & Branding Guidelineslu le 20 octobre 2026
- Spotify Developer Terms, Version 10lu le 20 octobre 2026
- Spotify Terms of Use (End User Agreement), Egypt Englishlu le 20 octobre 2026
- Sharing your musiclu le 20 octobre 2026
- Introducing Spotify Mix, Our New and Exclusive FontPublié le 22 mai 2024, lu le 20 octobre 2026
- The Look Behind the SoundPublié le 23 avril 2026, lu le 20 octobre 2026
- Spotify Premium (Egypt), Englishlu le 20 octobre 2026
- Spotify Premium (مصر), Arabiclu le 20 octobre 2026
- Spotify Web Playerlu le 20 octobre 2026
- Download Spotify (Egypt, English)lu le 20 octobre 2026
- Spotify listing, Apple App Storelu le 20 octobre 2026
- Spotify listing, Google Playlu le 20 octobre 2026
- Spotify listing, Microsoft Storelu le 20 octobre 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublié le 3 décembre 2025, lu le 20 octobre 2026
- It's Your Party of the Year(s): A Look Back at Your Entire Music History on SpotifyPublié le 12 mai 2026, lu le 20 octobre 2026
- Meet the Real-Life Superfan Starring in Spotify's Fan Life CampaignPublié le 28 juillet 2026, lu le 20 octobre 2026
- Benito Skinner and Mary Beth Barone Will Always Ride for Pop DivasPublié le 14 octobre 2026, lu le 20 octobre 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublié le 23 juillet 2026, lu le 20 octobre 2026
- Spotify highlights data challenges in Egypt in latest campaignPublié le 30 juin 2025, lu le 20 octobre 2026
- Spotify Reports Second Quarter 2026 EarningsPublié le 4 août 2026, lu le 20 octobre 2026
R-02 RQ-business : qu’est-ce que Spotify, qui sert-il, que publie-t-il aujourd’hui comme vérité produit, qui sont ses concurrents en Égypte, dans la région MENA et dans le monde, et comment s’exprime-t-il ?
19 sources
- About SpotifyPublié le 4 août 2026, lu le 20 octobre 2026
- Spotify Reports Second Quarter 2026 EarningsPublié le 4 août 2026, lu le 20 octobre 2026
- Spotify Technology S.A., Form 6-K, interim statements for the period ended June 30, 2026lu le 20 octobre 2026
- Spotify Technology S.A., Form 20-F, fiscal year ended December 31, 2025Publié le 10 février 2026, lu le 20 octobre 2026
- Spotify Investor Relations, homelu le 20 octobre 2026
- Spotify Premium (Egypt), Englishlu le 20 octobre 2026
- Spotify Premium (مصر), Arabiclu le 20 octobre 2026
- The Look Behind the SoundPublié le 23 avril 2026, lu le 20 octobre 2026
- Audiobooks on Spotify Are Going GlobalPublié le 7 octobre 2026, lu le 20 octobre 2026
- Spotify Rolls Out 11 New Languages to Users Around the WorldPublié le 15 mai 2023, lu le 20 octobre 2026
- Global Music Report 2026: global recorded music revenues grow 6.4% as record companies drive innovationPublié le 18 mars 2026, lu le 20 octobre 2026
- Anghami Reports FY2025 Revenue of $99.3M, Up 27%, on 3.5M Subscribers and Landmark Strategic PartnershipsPublié le 30 avril 2026, lu le 20 octobre 2026
- KSA Music Streaming MarketPublié le 29 juillet 2026, lu le 20 octobre 2026
- MENA grew 15.2% on almost pure streaming; Anghami is the DSP most distributors skipPublié le 18 juillet 2026, lu le 20 octobre 2026
- Music for every moment (Spotify Egypt case study)lu le 20 octobre 2026
- Spotify Wrapped faces copycat pressure from Amazon, Apple, and YouTubePublié le 4 décembre 2025, lu le 20 octobre 2026
- Spotify highlights data challenges in Egypt in latest campaignPublié le 30 juin 2025, lu le 20 octobre 2026
- Spotify's 'Your Summer Persona' gives Egyptians a personalised summerPublié le 23 juillet 2026, lu le 20 octobre 2026
- Spotify Web Player, Homelu le 20 octobre 2026
R-03 RQ-rules : quelles règles publicitaires s’appliquent à une pub d’appli de streaming musical en Égypte et dans la région MENA, et que disent les politiques publicitaires de YouTube (Google Ads), Instagram (Meta) et TikTok pour ce film concept non officiel ?
18 sources
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 109)lu le 20 octobre 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed p. 110)lu le 20 octobre 2026
- Advertising and Marketing 2025, Egypt: Law and Practice (printed pp. 112 to 113)lu le 20 octobre 2026
- What You Need to Know About Egypt's New Advertising RulesPublié le 13 mars 2025, lu le 20 octobre 2026
- قانون رقم 181 لسنة 2018 (Consumer Protection Law), text "updated to 2024"Publié le 13 septembre 2018, lu le 20 octobre 2026
- قانون حماية المستهلك رقم 181 لسنة 2018 (record)Publié le 13 septembre 2018, lu le 20 octobre 2026
- Meta Advertising Standardslu le 20 octobre 2026
- Third-Party Infringement (Advertising Standards, Intellectual property infringement)Publié le 30 mai 2024, lu le 20 octobre 2026
- Unbranded ads or brand channelslu le 20 octobre 2026
- Trademarklu le 20 octobre 2026
- Trademarkslu le 20 octobre 2026
- Copyrightslu le 20 octobre 2026
- Misrepresentationlu le 20 octobre 2026
- Misleading and false contentlu le 20 octobre 2026
- Ad Format and Functionalitylu le 20 octobre 2026
- Intellectual Property Infringementlu le 20 octobre 2026
- Deceptive Practiceslu le 20 octobre 2026
- About TikTok Advertising Policies for Promotelu le 20 octobre 2026
R-04 RQ-color : que signifient les couleurs pour les marques de streaming musical et pour les publics d’Égypte et du monde arabe, et quelles palettes les marques de streaming musical utilisent-elles en 2025 et 2026 ?
7 sources
- Arab Flags: Colors and Symbolslu le 20 octobre 2026
- Spotify DESIGN.md (design system extraction)Publié le 12 mai 2026, lu le 20 octobre 2026
- Anghami home page (HTML source)lu le 20 octobre 2026
- Apple Music web (HTML and stylesheet)lu le 20 octobre 2026
- YouTube Music home (HTML source)lu le 20 octobre 2026
- Cairo Design Week (student poster)lu le 20 octobre 2026
- Anghami logolu le 20 octobre 2026
R-05 RQ-type : quelles conventions typographiques arabes valent pour l’écran et la vidéo sociale en 2025 et 2026, comment associe-t-on l’arabe à une linéale latine, et quelles polices arabes sous licence libre les sources citent-elles ?
5 sources
- Arabic typography guide (Insights / Publishing & Arabic Craft)Publié le 28 avril 2026, lu le 20 octobre 2026
- The Graphic Design Trends Defining the UAE in 2026Publié le 3 septembre 2026, lu le 20 octobre 2026
- Arabic App Store Screenshots: 4 Typography Tripwires [2026]Publié le 9 juin 2026, lu le 20 octobre 2026
- Cairo Design Week (student poster)lu le 20 octobre 2026
- METADATA.pb files of the Google Fonts library (one per family)lu le 20 octobre 2026
R-06 RQ-category : à quoi ressemblent les pubs actuelles de streaming musical et celles de Spotify (structure, palette, typographie, mouvement, son), et à quoi ressemblent toutes les autres vidéos sur ce sujet ?
17 sources
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublié le 3 décembre 2025, lu le 20 octobre 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublié le 3 décembre 2025, lu le 20 octobre 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublié le 3 décembre 2025, lu le 20 octobre 2026
- It's time... Go get your Wrapped!Publié le 3 décembre 2025, lu le 20 octobre 2026
- Mopping Made Fun, Spotify ChalaoPublié le 16 septembre 2026, lu le 20 octobre 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublié le 6 novembre 2025, lu le 20 octobre 2026
- Hello India. Love, Amazon Music.Publié le 4 août 2026, lu le 20 octobre 2026
- HEAD TRIP.Publié le 14 octobre 2026, lu le 20 octobre 2026
- YT 16x9 Horizontal v2Publié le 7 octobre 2026, lu le 20 octobre 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publié le 3 décembre 2025, lu le 20 octobre 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublié le 3 décembre 2025, lu le 20 octobre 2026
- Spotify ads celebrate fans of Oasis, Doechii and Chappell RoanPublié le 14 avril 2025, lu le 20 octobre 2026
- Spotify highlights data challenges in Egypt in latest campaignPublié le 30 juin 2025, lu le 20 octobre 2026
- Spotify strikes a chord with Egyptian AudiencesPublié le 26 juillet 2023, lu le 20 octobre 2026
- Regional focus key as Spotify launches 'Listening is Everything' campaign in Saudi Arabia and EgyptPublié le 8 septembre 2020, lu le 20 octobre 2026
- Spotify Spotlights Egyptian Rap And Celebrates Fandom In Its Latest Campaign Melouk El ScenePublié le 30 juin 2022, lu le 20 octobre 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublié le 6 août 2026, lu le 20 octobre 2026
R-07 RQ-ads : quelles vraies pubs de 2024 à 2026 de Spotify et des concurrents cités par nos sources (Égypte, MENA et monde) montrent les accroches, les formes rythmiques, les palettes, la typographie, les rythmes de coupe, le son et les fins de cette catégorie ?
24 sources
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublié le 3 décembre 2025, lu le 20 octobre 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublié le 3 décembre 2025, lu le 20 octobre 2026
- Spotify, Wrapped 2025, Nattamai, Wrapped Ah Paathu Sollu, SarathkumarPublié le 3 décembre 2025, lu le 20 octobre 2026
- What Your Top Song Says About You, Spotify Wrapped 2025, Emraan Hashmi and Raghav JuyalPublié le 3 décembre 2025, lu le 20 octobre 2026
- Mopping Made Fun, Spotify ChalaoPublié le 16 septembre 2026, lu le 20 octobre 2026
- Laundry Made Fun, Spotify ChalaainPublié le 16 septembre 2026, lu le 20 octobre 2026
- It's time... Go get your Wrapped!Publié le 3 décembre 2025, lu le 20 octobre 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publié le 3 décembre 2025, lu le 20 octobre 2026
- Spotify India, channel video feedlu le 20 octobre 2026
- Spotify highlights data challenges in Egypt in latest campaignPublié le 30 juin 2025, lu le 20 octobre 2026
- أنغامي، جوك له صوت، صوتك بطريقتكPublié le 6 novembre 2025, lu le 20 octobre 2026
- أنغامي، كل احساس له صوت، صوتك بطريقتكPublié le 7 novembre 2025, lu le 20 octobre 2026
- أنغامي تشغلّك اللي يشبهك، صوتك بطريقتكPublié le 13 novembre 2025, lu le 20 octobre 2026
- الصوت اللي يكمّله على أنغامي، صوتك بطريقتكPublié le 27 novembre 2025, lu le 20 octobre 2026
- YT 16x9 Horizontal v2Publié le 7 octobre 2026, lu le 20 octobre 2026
- Anghami, channel video feedlu le 20 octobre 2026
- Anghami Latest TV AdPublié le 30 mars 2014, lu le 20 octobre 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublié le 5 août 2026, lu le 20 octobre 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublié le 6 août 2026, lu le 20 octobre 2026
- Hello India. Love, Amazon Music.Publié le 4 août 2026, lu le 20 octobre 2026
- HEAD TRIP.Publié le 14 octobre 2026, lu le 20 octobre 2026
- Apple Music, channel video feedlu le 20 octobre 2026
- YouTube Music, channel video feedlu le 20 octobre 2026
- Nhar M3a AbduhPublié le 16 octobre 2026, lu le 20 octobre 2026
R-08 RQ-refs : quelles œuvres réelles, visibles et documentées peuvent servir de références pour la grammaire narrative et des transitions, pour la typographie et la composition, et pour le son et le rythme dans un film de marque de streaming musical ?
18 sources
- Spreadbeats, ADC Awards 2025, Silver Cube, Craft in Motion / Film / Motion Graphicslu le 20 octobre 2026
- Spotify at Cannes Lions 2025: The Week's Unmissable Highlights, Star Power, and MorePublié le 24 juin 2025, lu le 20 octobre 2026
- Spotify: Spreadbeatslu le 20 octobre 2026
- SPOTIFY - Spreadbeats - FCB - Cannes Lions 2024Publié le 22 octobre 2024, lu le 20 octobre 2026
- Spotify - Spreadbeats (case study)Publié le 18 juin 2024, lu le 20 octobre 2026
- Spreadbeats (Cannes Grand Prix 2024) - SpotifyPublié le 18 juin 2024, lu le 20 octobre 2026
- How Our 2025 Wrapped Campaign Turns Your Year in Listening Into a Global CelebrationPublié le 3 décembre 2025, lu le 20 octobre 2026
- Spotify used Rive for Spotify Wrapped 2025Publié le 9 janvier 2026, lu le 20 octobre 2026
- It's time... Go get your Wrapped!Publié le 3 décembre 2025, lu le 20 octobre 2026
- There's just something in the air today, What's on your #SpotifyWrapped?Publié le 3 décembre 2025, lu le 20 octobre 2026
- Project Spotify: Music + Talk, Studio Dumbar/DEPT, European Design Awards 2022, Silver, Motion Logolu le 20 octobre 2026
- Listening is Everything, D&AD 2021, Brandinglu le 20 octobre 2026
- Hello India. Love, Amazon Music.Publié le 4 août 2026, lu le 20 octobre 2026
- Amazon Music cues Sonu Nigam and Usha Uthup for a nostalgic game of AntakshariPublié le 6 août 2026, lu le 20 octobre 2026
- Amazon Music launches first India brand film celebrating Antakshari traditionPublié le 5 août 2026, lu le 20 octobre 2026
- Your Favourite Artists reveal Spotify 2025 WrappedPublié le 3 décembre 2025, lu le 20 octobre 2026
- Ad of the Day: Spotify Wrapped gets first TV spot featuring star-studded UK castPublié le 3 décembre 2025, lu le 20 octobre 2026
- Brand Film Awards 2026 winners revealedPublié le 30 avril 2026, lu le 20 octobre 2026
Contrôles sur le fichier livré
| Contrôle | Résultat | Mesuré |
|---|---|---|
| Clarté pour un spectateur à froid | Réussi | un sous-agent neuf, sans brief, n’a ouvert que le dossier (film.mp4 et format.txt) et a écrit : vend "Spotify." ; fait "It lets you find and play music that fits your moment." ; idée "Press play and the noise around you turns into music." ; le valideur l’a comparé à la synthèse (D-48) : Sells, Offer’s job et One-line idea MATCH, aucune erreur de lecture, aucune confusion majeure, cinq points mineurs. La première lecture 3 (série 4) est annulée : elle avait ouvert le brouillon par son chemin de projet et le dossier étiqueté des critiques, aucune synthèse n’existait et aucune comparaison n’a eu lieu. Les lectures 1 et 2 n’ont pas eu lieu (le contrôle est entré dans les skills en cours d’exécution, après 02). Limite : le chemin du dossier contient "04-spotify", que le spectateur a vu |
| Lint du storyboard | Avertissement | |
| Lint et vérification du moteur | Réussi | le contrat de page rend 1050 images dans l’ordre avec un seul worker ; la cue sheet se réexporte à l’identique (53 événements) |
| G0 le rendu existe | Réussi | 35.00 s correspond aux 35.00 s attendues ; audio présent |
| G1 preuve lisible | À l’œil | le texte du champ à 54 px sur 1080 (5 %), la phrase à 104 et 64 px ; les mots des sons et la carte se lisent en taille réelle ; vérifié sur les images en 1920 et la planche à taille téléphone |
| G2 aucune image vide | Réussi | aucune suite de plus de 3 images plates |
| G3 maintien final, part de l’appel à l’action | Réussi | maintien final 1.47 s (limite de 0.6 à 1.77 s pour un carton final sans texte) ; appel à l’action à partir de 27.5 s = 21 % (25 au plus) |
| G4 un seul héros par image | À l’œil | un seul héros par temps (data-hero : le mot HONK, le champ, la rue, la phrase, le champ, le logo) |
| G5 aucun habillage de page | Réussi | 0 règle déclenchée, depth_layers médiane 5 |
| Contrôle du film | Avertissement | mouvement rapide dans le plan 0.151, section centrale vide 0.000 s, fond bleu-violet 0.000 ; jaunes : hero_share et frame_fill sous le seuil seulement pour les temps de 31.25 à 35 s, 12 poussées par minute |
| Seuil de richesse | Réussi | hero_share 90.9 % (seuil 30), frame_fill 16 sur 16 (seuil 10), empty_half 0 s, in_shot_motion 100 %, longest_still 0 s hors maintiens déclarés ; depth_layers médiane 5 (marques de page) ; détail de surface (grain de l’asphalte, fenêtres, structure et palissade du chantier), événements lumineux (l’anneau de l’appui, le drop), matériel réel (l’interface reconstruite, le logo officiel) comptés par le critique A |
| Mouvement et gels | Réussi | 0 coupe, 0 gel, 1 passage noir (le fondu déclaré avant le logo), 0 blanc ; 16 échantillons quasi figés (la respiration et le maintien du logo) |
| Raccords | Sans objet | une seule caméra continue, aucune coupe (look.py lit le flash du drop à 19.53 s comme un changement de scène) |
| Sous-titres et synchro | Synchro réussie | pas de voix, pas de sous-titres ; chaque départ de cue à moins d’une image près (critique B : appui à 7.5, drop à 19.5, dernier coup à 33.5 sur leurs images, 13 coups de klaxon de l’embouteillage exacts à l’échantillon) |
| Loudness | Réussi | -14.0 LUFS, LRA 7.4 LU, crête vraie -1.4 dBFS (cible -14, -1 dBTP, D-29) |
| Spécifications | Réussi | 1920x1080, h264, 30 fps, 35.00 s |
| Distance au modèle | Réussi | 4 axes sur 6 face à ice-styles 01-flat-vector |
| Empreinte | Aucun enregistrement antérieur | l’enregistrement est écrit dans ice/review/fingerprint.jsonl à l’intérieur du projet (l’exécution est confinée à son dossier, donc ~/.ice-motion-director/fingerprints.jsonl n’a pas été écrit) |
| Final Frame Contract | Réussi | la dernière image du final sans perte est identique à la page du logo statique sur tout le cadre : 0 pixel différent |
| Final face au montage validé | Réussi | images finales en 960x540 face à draft-14 : PSNR de 36.7 à 43.6 dB à neuf instants ; le final sans perte face aux images fixes ciblées : 0 px sur le carton final et le logo, des points d’au plus 29 sur 255 sur la couche de la rue (historique de rastérisation, le final rendu dans l’ordre depuis l’image 0 avec un seul worker) |
| Test de marque (seuil QA du film de marque) | Échec | 0 image aléatoire sur 6 lue comme Spotify une fois le logo et l’interface masqués (2 NO, 4 WEAK) : le vert Spotify n’est que sur le cercle de lecture et le logo, les couleurs de la rue ne sont pas associées à Spotify |
| Remplacement du concurrent (seuil QA du film de marque) | Échec | 12.5 s sur 35 (36 %) propres à Spotify, entièrement en surface remplaçable (l’interface reconstruite, le vert, le logo) ; l’idée se transpose à n’importe quelle appli musicale |
| Les transitions transforment l’objet ; renversements de valeur (seuil QA du film de marque) | Partiel | transitions réussies : aucune coupe franche sur 1050 images (une seule caméra continue) ; la luminance des chapitres s’inverse à 4 changements sur 7, les trois derniers descendent vers le noir |
| Duel du climax | Non lancé |
- -14LoudnessLUFS
- -1.4Crête vraiedBTP
- 30Fréquence d’imagesimages par seconde
- 1920 x 1080Résolutionpixels
| Langue | Format | Durée | Fichier |
|---|---|---|---|
| anglais | 16:9 | 0:35 | ice/ |
Crédits et outils
- 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
Les 25 crédits
- 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
Ce que l’export n’a pas trouvé
mediaice/review/ui-fidelity/sheet-ar.png non exporté : planche de fidélité brute gardée en local (elle peut contenir du contenu d’autres ayants droit ; seule sa copie de partage masquée est exportée)
mediaice/review/ui-fidelity/sheet-en-v2.png non exporté : planche de fidélité brute gardée en local (elle peut contenir du contenu d’autres ayants droit ; seule sa copie de partage masquée est exportée)
mediaice/review/ui-fidelity/sheet-en.png non exporté : planche de fidélité brute gardée en local (elle peut contenir du contenu d’autres ayants droit ; seule sa copie de partage masquée est exportée)
mediaice/review/ui-fidelity/sheet-tiles-ar.png non exporté : planche de fidélité brute gardée en local (elle peut contenir du contenu d’autres ayants droit ; seule sa copie de partage masquée est exportée)
mediaice/review/ui-fidelity/sheet-tiles-en.png non exporté : planche de fidélité brute gardée en local (elle peut contenir du contenu d’autres ayants droit ; seule sa copie de partage masquée est exportée)
stages[].minutesminutes par étape non enregistrées dans les étapes de ice/state.json
stages[06].artifactsaucun rendu d’animatique dans les fichiers de l’exécution
gates[].thresholdle tableau des contrôles de NOTE.md ne sépare pas les seuils ; ils figurent dans chaque valeur quand le rapport les indique
run-log25 images de plus laissées de côté (24 au maximum)
run-logmasqué dans l’export : 0 clé ou jeton, 0 adresse e-mail, 0 numéro de téléphone, 1 chemin absolu (ice/log/conversation.jsonl garde le texte mot pour mot)
Exporté le 21 octobre 2026.
Donnez un réalisateur à votre agent
Collez une ligne, puis demandez un film avec des mots simples. Ice le mène du brief à la livraison et vous montre son travail à chaque étape que vous voulez voir.
npx skills add Omar-Tnzxo/ice-motion-director -g --all 