
The Sal y Miel Pipeline Is Still First, Video Second
1 decision holds the Sal y Miel pipeline: still first, video second, 1 Wiro task at a time. The still at seedream-v5-pro-uncensored 2K 16:9 locks the identity, the CDN URL feeds seedance-2-5-uncensored 720p 16:9 as the first-frame input, and the video prompt adds motion plus expression plus camera only - never re-description of appearance because anything extra steals attention and breaks identity. The 2 rules that fell out of the run: parallel submission hits the concurrent-task limit (code 96, wait 30 seconds), and the still CDN URL is the single source of truth, not the text prompt. Everything else - face-guard framing, identity locks, two-tier negatives, light as a reproducible spec, the OpenArt face layer merge - sits downstream of that single still-first decision. A pipeline that lets the video prompt touch identity is a pipeline that pays for it on every merge.
The Still-First Decision - 1 Source Of Truth For The Whole Pipeline
The Sal y Miel pipeline ships because 1 decision is held across every shot: still first, video second, 1 Wiro task at a time. The still at seedream-v5-pro-uncensored 2K 16:9 locks the identity. The video at seedance-2-5-uncensored 720p 16:9 4-7 seconds is fed the still's CDN URL as the first-frame input. The video prompt adds motion plus expression plus camera only - never re-description of appearance. The reason is the reference image carries identity. The video prompt does not need to carry identity because the renderer reads the image first. Anything extra in the video prompt steals attention from the reference and breaks consistency, and the broken consistency is the failure that ships a different character on every frame. The still's CDN URL is the single source of truth for the video's inputImage. Not the text prompt, not the subject's name, not the wardrobe line - the URL. The renderer reads the URL, locks the face and body from the still, and the video prompt only nudges motion. The single source is what makes the merge hold across 39 shots. The cheap gate is to write the still first, save the CDN URL to a render log, and pass the URL into the video task as a hardcoded inputImage field. A pipeline that lets the video prompt touch identity is a pipeline that pays for it on every merge, and the merge is what the film is. The decision cost 39 shots to discover. The decision is the operating manual of the pipeline. The manual is what the next shoot ships on, and the shoot is what the next film ships on.
The 2 Rules That Fell Out Of The Run - Code 96 And Code 97
The run produced 2 named failures and 2 named fixes. Rule 1: parallel submission hits the concurrent-task limit at code 96. The renderer queues tasks and the queue has a hard ceiling. Hitting the ceiling returns code 96 and the task fails. The fix is to wait about 30 seconds and retry, or to run 1 task at a time and never trip the limit. Sequential is simpler than parallel for this pipeline. The video queue is 39 shots. At 4 to 7 seconds per shot and a 30 second wait between shots, the whole queue runs in about 25 minutes plus render time. The 25 minutes is cheaper than the re-render cost of 1 tripped code 96 batch, and the wait is the cheap gate. Rule 2: code 97 is a hard stop on insufficient balance. The renderer returns code 97 and the whole remaining batch dies until funds are topped up. Code 97 is not retryable. The fix is to fire 1 shot and read the code back before any multi-shot run. The 1-shot check is the cheapest gate in the pipeline and the gate is what catches the empty balance before the empty balance ships. The 2 rules share 1 verb: read. Read the code. Read the queue. Read the balance. Reading is what holds the pipeline alive and the held pipeline is what ships the film. A multi-shot run that does not read the code is a multi-shot run that ships a failed batch. The failed batch is the cost. The 1-shot check is what makes the next batch cheaper than this one, and the cheap is what the next shoot ships on.
The Face-Guard Is The Number 1 Failure - And It Is Not About Sex
The model is uncensored for sexual content. Explicit oral at shot 39 rendered clean. The block is not a content block. The block is a deepfake face-guard on the first-frame still. Any readable human face in the still trips it and the task returns terminal with no outputs. The failure signature is 'first frame: real human detected' followed by a content policy rejection. Shot 33 (the kiss) failed for the same reason shot 08 (the blonde's face) did - both stills had faces the guard could read. A kiss is not blocked. Two readable faces in the still are. The fix is to frame the face out. Silhouette. From behind. Neck-down. Deep shadow. The identity block in the prompt carries body plus hair plus skin only, plus the token 'face not visible'. The face is not in the frame, the face-guard cannot read the face, the face-guard passes, and the task ships. Verified on the rerun: shot 08 (the blonde) re-rendered from behind and passed. Shot 33 retried as foreheads-touching silhouette and passed. The fix held across both rerun shots and the held fix is what the next shoot ships on. Never name facial features in the prompt for any first-frame still. The named features are the readable face the guard flags. The unread face is the cheap gate and the gate is what the next still ships on.
The Identity Lock - Ethnicity Plus Skin Tone Plus Hair Texture, Verbatim
The model defaults to its training-data majority. A prompt that names a Brazilian character without ethnicity plus skin tone plus hair texture returns a non-Brazilian-looking subject - the renderer averages the training corpus and the corpus is not Brazilian. The fix is to name the ethnicity plus the skin tone plus the hair texture in every prompt verbatim. The Sal y Miel run uses 'Afro-Brazilian, deep brown skin, honeyed sheen, long dark wavy hair'. The named fields hold the rendering. The held render is what reads as the same character across 39 shots, and the same character is the cheap gate. The face is the merge linchpin. When body shots are faceless (because the face-guard framed the face out), the close-ups ARE the character's identity. Lock green eyes, high cheekbones, full lips - if any of them drift between shots, it reads as 2 different women and the film breaks instantly. The discipline is to repeat the named fields across every prompt in the queue. The render log carries the named fields verbatim. The verbatim carry is what the next shoot ships on, and the shoot is what the next film ships on. A character block that drifts across shots is a character block that ships 2 different women. The 2 women are the silent failure. The verbatim lock is what the next 39 shots ship on.
1 decision holds the Sal y Miel pipeline: still first, video second, 1 Wiro task at a time - everything else sits downstream.
The Two-Tier Negative Prompt - The To-Perfection Difference
Wiro has no separate negative field. The fix is to append 'avoid:' plus the negative block to the prompt tail. The block runs in 2 tiers and the 2 tiers are what separates 'looks real' from 'looks AI'. Tier 1 is the global anti-AI block: glossy, airbrushed, plastic, waxy skin, CGI, 3D render, beauty filter, uncanny, morphing face, identity drift, extra fingers, deformed hands, watermark, text. The Tier 1 tokens kill the AI look on every shot. The killed AI look is the cheap gate. Tier 2 is the body plus anatomy block: deformed breasts plus nipples, fused limbs, merged bodies, entangled limbs, extra legs, fused digits. The Tier 2 tokens kill the body errors. The killed errors are what ships a watchable frame and the watchable frame is what the film is. Never ship a render without both tiers. The render without the 2 tiers is the render that flags as AI on first glance. The flagged render is the cost. The 2 tiers are what makes the next render cheaper than this one, and the cheap is what the next shoot ships on. The discipline is to append the 2 tiers to every prompt verbatim. The render log carries the tier text. The verbatim carry is what the next 39 shots ship on.
Light As A Reproducible Spec - The Merge Secret
Light as a reproducible spec is the secret of the merge. Pin exact Kelvin plus position plus shadow behavior, never moody adjectives. 'Warm intimate light' is a moody adjective and the adjective produces footage that cannot be matched shot to shot. The Sal y Miel locked spec is 4 named constants: 2000 K match flare, 2700 K candle (single source, low camera-left, 45 degrees off-axis, hard shadows, negative fill), 5600 K moon (high camera-right, silver rim), and dawn amber. The 4 constants are reused across every shot in the queue. Because every layer is graded to the same 4 constants, separately-generated shots cut together seamlessly. The Wiro body footage and the OpenArt face layer merge at the grade level. The merged grade is what reads as 1 film and the 1 film is what the cut ships. The OpenArt face layer merge is the test of the spec. If the face layer reads as a different light than the Wiro body layer, the 2 layers cut as 2 films and the film breaks. The 4 constants are the test that catches the light break before the light break ships. The cheap gate is to write the Kelvin plus position into every prompt verbatim. The render log carries the 4 constants. The verbatim carry is what the next 39 shots ship on, and the next shoot is what ships the next film.
Photorealistic Is A Trap - Use Documentary Language
Photorealistic plus a blanket cinematic film still is a trap. The 2 tokens push realism-biased models toward glossy and uncanny and 'obviously synthetic'. The pushed look reads as AI on first glance. The fix is to drop photorealistic and drop blanket cinematic and use documentary language. The replacement is 'documentary film, 35 mm, natural skin texture, unretouched, natural light'. The documentary tokens steer the renderer away from the polished look and toward the observational look, and the observational look is what reads as real. Combine the documentary language with the Tier 1 negative block (glossy, airbrushed, plastic, waxy skin, CGI, 3D render, beauty filter, uncanny) and the AI look dies in the first prompt. The killed look is the cheap gate. The 2 changes (drop the photorealistic token, append the documentary language, append Tier 1) ship on every prompt in the queue. The render log carries the changes. The verbatim carry is what the next shoot ships on. A prompt that carries photorealistic and cinematic together ships a film still at about 5 per cent against the probability that a prompt carrying documentary language and natural light ships a film still at about 90 per cent. The probability is the cheap gate and the gate is what the next 39 shots ship on.
Close-Up Discipline - MCU, Never Macro
Close-up discipline is the cheapest gate in framing. Medium close-up (collarbone up) is the rule. Eyes-only or lips-only macro is the failure. The macro framing reads cheap and reads AI because the renderer cannot resolve skin texture and identity at macro and the failure is visible on first frame. Keep negative space around the face. Keep hair across the face. Keep half the face in shadow. The withholding is the eroticism - a fully-lit and fully-revealed face reads cheap and reads AI. The discipline holds across body shots and face shots. The body shots are faceless (face-guard framed the face out). The face shots are MCU (collarbone up). The 2 disciplines are paired and the pair is what reads as 1 character on every frame, and the 1 character is what the film is. The cheap gate is to write 'medium close-up, collarbone up, negative space at 30 per cent, hair across face at 50 per cent coverage' into every face shot verbatim. The render log carries the framing tokens. The verbatim carry is what the next shoot ships on. A face shot at macro is a face shot that ships a render flag. The flag is the cost. The MCU discipline is what makes the next face shot cheaper than this one.
The Lip-Sync Layer - OpenArt Vibe Direct And The Reference Audio
Lip-sync is a separate layer in the Sal y Miel pipeline and the layer runs on OpenArt Vibe Direct. Reference audio drives the lip sync. The uploaded track is the single source of truth for both mouth and timeline. The bridge shot is 1 take of about 25 seconds, voice-only, near-dark. The bridge is the highest-risk sync shot because the mouth has to hold for the whole 25 seconds and the renderer drifts the mouth over 25 seconds. Babysit the bridge. Regenerate the bridge leaner if the mouth drifts. The leaner take is the cheap gate. Lighting must match the Wiro constants (2000 K, 2700 K, 5600 K, dawn amber). If the lighting does not match, the 2 layers (Wiro body plus OpenArt face) cut as 2 films. The matched lighting is what reads as 1 film and the 1 film is what the cut ships. The 2 layers merge at the grade. The face layer reads through the Wiro grade because both layers were graded to the same 4 Kelvin constants. The merged grade is what makes the lip-sync hold across the cut and the held lip-sync is the cheap gate. The cheap gate is to write the reference audio path into the Vibe Direct task as a hardcoded input. The render log carries the audio path. The verbatim carry is what the next shoot ships on, and the shoot is what ships the next film.
The Run-Anywhere Checklist - Copy Before The Next Shoot
The run-anywhere checklist is the operating manual of the pipeline. The checklist is 9 items and the 9 items are the cheap gates that catch the failures before the failures ship. 1. Balance confirmed - fire 1 shot, read the code (97 = hard stop, top up before any multi-shot run). 2. Still generated plus locked before any video. 3. Face framed out or unreadable in every first-frame still (silhouette, from behind, neck-down, deep shadow). 4. Ethnicity plus skin tone plus hair texture named in every prompt verbatim. 5. Negative layer (Tier 1 plus Tier 2) appended to every prompt tail. 6. Kelvin plus position plus shadow written into every light spec. 7. 1 task at a time to avoid code 96. 8. Downloads verified on disk (bytes), never trust 'task done'. 9. Log updated after every shot (resume-safe across sessions). The 9 items share 1 verb: write. Write the balance, write the still, write the face-guard, write the identity, write the negative, write the light, write the queue, write the download, write the log. The writing is what holds the pipeline alive and the held pipeline is what ships the film. The checklist is reusable across 39 shots and across 100 shots. The reuse is what holds the cost down. The cost-down is what makes the next shoot cheaper than this one and the cheap is what the next shoot ships on. A checklist that is not copied is a checklist that ships a re-learn. The re-learn is the cost. The copy is the cheap gate and the gate is what the next shoot ships on.
The Routing Verdict - Wiro Wins, OpenArt Second, Grok Retired
The renderer verdict is a routing decision written down. Of the 3 renderers in play on Sal y Miel, Wiro (seedream-v5-pro-uncensored plus seedance-2-5-uncensored) is the strongest on body, dance, and uncensored stills plus video. OpenArt (Seedance plus Vibe Direct) is the strongest on face, lip-sync, and full-movie Vibe Direct. Grok is retired. Grok's only role on Sal y Miel was the b-roll (b01 to b20) and the role is gone. Of the 3 renderers in play, Grok is the worst on fidelity, consistency, and control. The verdict is not a soft preference. The verdict is a routing rule. The routing rule is reusable across shoots. Wiro = body plus dance plus uncensored stills plus video. OpenArt = face plus lip-sync plus full-movie Vibe Direct. Grok = do not use. The 3 lines are the routing manual. The cheap gate is to write the routing rule into the render log header. The log carries the verdict verbatim. The verbatim carry is what the next shoot ships on. A pipeline that lets Grok touch the body or the dance is a pipeline that pays for it on every render. The paid render is the cost. The routing rule is what makes the next render cheaper than this one, and the cheap is what the next shoot ships on. The probability that a renderer swap beats the incumbent on every axis that matters is not zero, and most people are pricing that probability at zero.
The still's CDN URL is the single source of truth for the video's first-frame input - never re-describe appearance in the video prompt because the reference image carries identity and anything extra steals attention.
The map is dead. Nobody told you.
Bali State of Mind is the survival guide for the collapse of everything you were taught to believe.
Beyond this book
Building the same thing somewhere else.
Julien Uhlig is available for advisory work, board seats and media appearances. Write to media@exventure.co.
The academy that trains the operators, across every company in the group, is EX Epic Academy - 25,000 applications, 12 per cohort, 200+ alumni across 19 countries. academy.epicsolutiongroup.com
18-20 November. Online, Las Palmas, Bali.
Three days on what happens to work, capital and institutions when the map stops matching the ground. Seats are limited by cohort.
ex-aisummit.com →