Kindled · Storyboard

STORYBOARD — E5 The Flatline — Solo × At-home (living room, evening)

KD_C0073 YAPPER Shot-by-shot for the editor · strategy notes collapsed

Lengthfull variants A 2:53 (172.5s) · B 2:54 (174.4s) · C 2:53 (172.9s) word-derived; pause-adjusted delivered A 181.3s · B 183.2s · C 181.7s (+0.8s × 11) — band REDESIGNED 2026-07-22, see pause-budget note
Dynamicsolo (mapped from Echo delivery mode D02 quiet-home confessional — see Echo Adaptations)
Settingat-home (living room, lamp-lit evening; ONE location, ZERO cuts — stillness is the production value)
Speaker(s)2.1 The "Recovered Patient" Voice (TESTED-INCONCLUSIVE; Validated-in: yapper Solo × At-home) — female ~50, first-person journey, shares-not-prescribes
Visual StyleOFF-DONOR → D02-modal "lamp-lit evening confessional" — solo woman, home setting, direct-to-camera, unpolished; dim warm living room with dark frame edges (the flatline world), continuous native word-by-word captions, zero music, single continuous take; the "lights coming back on" motif reserved as the after-state pivot
▸ Production target & sources
ScriptE5 The Flatline v1.2 (Echo 1×3: ONE locked body + THREE interchangeable hooks)
Production TargetHiggsfield Soul Cinema (test mode — delegated; matrix default for solo × at-home). Donor-faithful alternative: real-shoot UGC (ALL THREE D02 pool donors were real one-person home shoots — the fallback is donor-exact here). One beat (product close) routes hybrid to Marketing Studio / real product insert — see Beat 7. One beat (lighting lift) routes to post exposure keyframe — see Beat 8.
Comp Library Anchors980830331413584 (trysoluma) · 1272849830515980 (elavate) · 995846922552450 (thebbco)
01ECHO ADAPTATIONS (per the E1 compat-test conventions + E5's OFF-DONOR extension)

The locked script is an Echo-chain deliverable and does not carry v2 Fields 19/20/21/25. Mapping used (E1 precedent):

v2 input the skill expectsEcho source used
Field 19 (dynamic + speaker + archetype)Script "Speaker:" line + mini-brief Delivery row → 2.1 Recovered Patient, solo. D02 mapped to v2 dynamic solo (direct-to-lens peer address; compat row "yapper Solo × At-home"), not confessional — same ruling as E1
Field 20 (setting/tone)Script speaker line "living room, lamp light, direct to lens — stillness is the production value" → at-home (living room, evening)
Field 21 (editing style)NOT declared in the Echo package — OFF-DONOR, so no donor S6 analysis to inherit from. Inherited from the D02 modal grammar of the session reference set: steady single take, native captions, prop-level interaction, zero music (trysoluma steady-take + elavate single-take home shoot)
Field 25 (production notes)Script DELIVERY NOTES block + hook OST/visual stage notes (script carries per-hook visual specs inline)
Field 12 (mechanism)Mini-brief Mechanism row: T3 starvation dims cellular energy production everywhere — including the wanting-machine
Field 0 (length)Deterministic runtime block: declared band REDESIGNED 2026-07-22 (Zied confirm) — story-expanded reveal (ratio mechanism) + receipt-ladder transformation + story-scarcity close; new target = the recomputed full-variant range 172.5–174.4s ±5s; word-derived fulls A 172.5s · B 174.4s · C 172.9s (v1.2)
Beat timecodesComputed cumulative from per-beat word-derived durations. Body timecodes below use the Hook-A baseline (13.1s); Hook B shifts body by +2s, Hook C by +0.5s
Comp visual pool (Step 2) — OFF-DONOR handlingNO donor anchor exists (firewalled explore slot). Per the session convention: the reference set's D02 donors (trysoluma 980830331413584 / thebbco 995846922552450 / elavate 1272849830515980) are PINNED as the comp visual pool — a DECLARED §2f choice, since the D02 modal grammar governs the mini-brief's declared delivery mode. §2b semantic query + §2c draw SKIPPED (pool is convention-mandated); anchors read IN FULL from the local comp library (§2d honored)

Hook-variant handling (Echo 1×3 contract): Beat 1 exists as THREE storyboard variants (1A / 1B / 1C) — interchangeable opening sections. Beats 2-8 are the shared locked-body storyboard. Each variant ends on the identical handoff kernel ("I spent three years thinking my spark just died. It didn't.") into The Flatline.

Delivery markup: [pause] / CAPS / [quieter] stripped from all on-screen text; carried into per-beat DIRECTION notes only. Scripted CAPS words surface as caption emphasis-highlights, never new cards.

⚠️ PAUSE BUDGET (editor-critical — v1.2 restate): 11 scripted [pause] marks per full variant (10 body + 1 hook; the v1.2 copy added 2). Declared band REDESIGNED 2026-07-22 (Zied confirm): story-expanded reveal (ratio mechanism) + receipt-ladder transformation + story-scarcity close; new target = the recomputed full-variant range 172.5–174.4s ±5s. No variant is ceiling-squeezed anymore — pauses run at full weight (+0.8s delivered each); pause-adjusted delivered runtimes A 181.3s · B 183.2s · C 181.7s. Do not pad anywhere; trail-offs already carry the slowness.


02Comp library inspiration anchors

Rotation: reference_usage_log.jsonl still contains only the seed line (E1's append was compat-test-skipped) — EXCLUDE set empty. Same-day anchor overlap with E1 (trysoluma / thebbco / elavate) is a DECLARED §2f re-use: OFF-DONOR convention pins the session reference set's D02 donors as the only donor-grammar source. Log append SKIPPED (echo pilot — handled at package). Pool note: pool = the 3 D02 ads from the session reference set (convention-mandated, not drawn). All three are video, home-setting, solo-woman, direct-to-camera — format relevance 3/3; no static demotion needed.

[Anchor A — CORNERSTONE] 980830331413584 — trysoluma — winner_score 65.7 — video (D02 modal cornerstone) Hook pattern: H08 transformation receipt; floating before/after cards held the full hook; qualification in line 1 On-screen text style: native IG/TikTok auto-captions, bold white sans-serif, bottom third, word-by-word; niche keywords highlighted ("thyroid belly", "1200 calories", "decoy molecules") B-roll cuing: NONE — steady medium close-up carries everything; its 39s mechanism beat (26% of runtime) ran ZERO visuals Transition style: one deliberate hard cut at the mechanism/pitch turn; otherwise zero cuts Mute-test asset: face + floating stills + captions

Best-fit beat type in our script: mechanism reveal (bare steady-take grammar, largest-budget beat) + keyword-highlight caption grammar across all beats; secondary: UMS bottle hold (its 1:51 bottle-to-lens)

Tooling stack inferred: real-shoot UGC selfie (one woman, phone framing) — adapted to Soul Cinema; flagged per beat where the adaptation strains NOTE — its floating before/after stills and its location cut are NOT borrowed: E5's anhedonia story has no visual receipt (nothing to photograph), and E5 runs cut-free by design. Borrow = caption grammar + bare-mechanism steadiness + bottle hold only.

[Anchor B] 1272849830515980 — elavate — winner_score 94.2 — video Hook pattern: H06 rock-bottom diary, disfluent warmth (aggression 1/5 at the highest ws in the whole reference set) On-screen text style: minimal; physical props carry proof B-roll cuing: printed photos held TO THE LENS; self-pinching cheeks/jawline — proof made physical; single-take home shoot Transition style: none — one continuous domestic take Mute-test asset: face + physical photo props

Best-fit beat type in our script: skepticism-before-belief beat inside Feeding the Conversion (its 28s "Product Reveal & Skepticism Validation" is the direct template: "And I'll admit, I was a bit skeptical") + the quiet-warmth register floor across the whole board; secondary: Hook B's physical-object-on-lap grammar (cross-adapted from its photos-to-lens proof move — rationale at Beat 1B, VS6 logged)

Tooling stack inferred: real-shoot home — prop-in-hand beats flagged for AI-render reliability

[Anchor C] 995846922552450 — thebbco — winner_score 70.1 — video Hook pattern: H06 diary blurt in 6s; physical agitation (hand-fan, belly reveal) On-screen text style: sparse; physical action carries B-roll cuing: prop/environment interaction — hand-fan, window yell, THREE bottle holds (one per product named) Transition style: fast micro-beat cuts (47s total) Mute-test asset: physical action + face

Best-fit beat type in our script: product beat bottle-hold grammar (bottle raised AT the naming, held beside face) + prop-interaction vocabulary (the planner). FLAG: its fast-cut pacing and comedy register contradict E5's stillness doctrine — borrowed at PROP level only, never the cut rhythm or the theatrical energy (VS6 cross-adaptation logged)

Tooling stack inferred: real-shoot — prop-interaction beats flagged for AI-render hand/object artifacts

03Per-beat storyboard

Global visual spine (applies to every beat unless overridden): 9:16 vertical, eye-level medium close-up, speaker slightly off-center, seated in a real lived-in living room at EVENING — one warm practical lamp camera-left pooling light on her, frame edges falling to warm dark (the flatline world: dim, quiet, nothing moving), unfussy real-life detail (bookshelf, throw blanket, and the PAPER PLANNER on the side table in frame — load-bearing prop, see Beats 1B/8), clean quiet residential audio, NO music, continuous native word-by-word captions (bold white sans-serif, bottom third, punctuation-light — no dash glyphs in the caption track per U12). Camera locked (propped-phone feel), ZERO cuts across the entire piece — E5 is a single continuous take; the one visual pivot is a LIGHTING lift at Beat 8 (declared).

1Conditional Symptom Mirror (anhedonia + age-blame door) [0:00–0:13] Beat 1A: HOOK A

Mute-test stop-scroll asset

ShotMedium close-up (chest up), seated, still
CameraEye-level, locked, slightly off-center; she is ALREADY seated and looking at the lens before word one — no settle-in movement
On-screen textOST card "the flatline." — upper-center, smartphone-note style — in at t≈4.5s on "something", hold to t=11s; native captions run word-by-word from t=0; highlight keywords: "looked forward to something", "blaming your age", "three years"
B-rollNONE — script-declared: "the stillness IS the pattern interrupt." Original-direction rationale: anhedonia has no visual receipt (no before/after exists for wanting) — the motionless dim frame against a feed of motion is the scroll-stop
LightingSetting default (dim warm lamp pool, dark edges)
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient (REQUIRES /higgsfield-soul-id training pass — none on file)
PROMPT: "Woman around 50, flat quiet composure with a trace of grief, already seated and looking directly into the lens, cozy dim living room at evening, single warm lamp glow from the left, edges of frame falling to shadow, unpolished organic phone-video feel, 9:16"
NEGATIVE_PROMPT: "text, studio lighting, makeup-polished, smiling, multiple faces, distorted hands, camera movement"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level, subtle handheld micro-drift only
ON_SCREEN_TEXT: handled in post (OST card + captions per spec above)
DURATION (image-to-video): 13s
DIRECTION: flat honesty, unhurried; [pause] after "this is for you" (hold ≤0.6s — see pause budget); "just… died" trails off; [quieter] tiny lift on "It didn't."
Production limitationSoul text rendering unreliable → all text in post (standard workaround). 13s single-take stability: no logged entry (limitations file sparse — silent skip per file heuristic); watch for drift at render QC
Comp library inspiration[Anchor A] keyword-highlight caption grammar; stillness-as-interrupt = original visual direction, rationale logged above (the D02 pool offers no anhedonia-register hook pattern; the script's own stage note governs)
▸ Reviewer notes
Transition outNone — continuous take into The Flatline on the handoff kernel
Mute-testPASS — face + word-by-word captions carry t=0-4.5s; OST card "the flatline." carries t=4.5-11s (VS5: face+captions persist the full 5s)
2Rock-Bottom Diary (identity-grief door) [0:00–0:15] Beat 1B: HOOK B

Mute-test asset

ShotMedium close-up, seated; PAPER PLANNER on her lap
CameraEye-level, locked; her eyes drop to the planner for the list ("The trips. The birthdays. The garden."), back up to lens on "I stopped wanting… any of it"
On-screen textOST card "the flatline." — upper-center, smartphone-note style — in at t≈7s on "stopped wanting", hold to t=13s; captions from t=0; highlight: "planned everything", "stopped wanting", "flat"
B-rollNONE composited — the prop action IS the visual: she idly turns two pages of an old paper planner on her lap (t=2-6s, over the trips/birthdays/garden list), CLOSES it on "any of it" (t≈7s) — the close is the beat's punctuation
LightingSetting default
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Woman around 50 seated in a dim lamp-lit living room at evening, an old worn paper planner open on her lap, she slowly turns a page then closes it, quiet grief, direct eye contact after closing it, unpolished organic phone-video feel, 9:16"
NEGATIVE_PROMPT: "text artifacts, extra fingers, distorted hands, studio polish, smiling"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level
ON_SCREEN_TEXT: handled in post (OST card + captions)
DURATION (image-to-video): 15s
DIRECTION: memory register, unhurried; "somewhere around fifty" is allowed incidental hesitation; the planner CLOSE lands with "any of it"; [pause] at full weight (~0.8s — band redesigned 2026-07-22, no ceiling squeeze on B); [quieter] on "It didn't."
Production limitationFLAGGED — page-turning is a hand-heavy action; AI render of finger/paper interaction is artifact-prone (tool-knowledge flag). Workarounds: (a) simplify to planner resting on lap + single close motion, (b) shoot the planner action as a practical insert, (c) real-shoot this variant. Pause weights per the v1.2 pause-budget note (full weight, no squeeze)
Comp library inspiration[Anchor B] object-in-hands proof grammar (VS6 cross-adaptation logged above); [Anchor C] prop-interaction (prop level only, not cut rhythm; VS6 logged); [Anchor A] caption grammar
▸ Reviewer notes
Transition outNone — continuous take into The Flatline on the handoff kernel
Mute-testPASS — face + planner-in-hands action + captions carry sound-off; the page-turn-then-close is the kinetic scroll-stop
3Forbidden Lore (thyroid-aware door) [0:00–0:14] Beat 1C: HOOK C

Mute-test asset

ShotMedium close-up, seated, still — face stays FLAT until "It didn't."
CameraEye-level, locked; direct-to-lens throughout
On-screen textOST checklist — upper-third, native-note style, ticking with the spoken negations: "the weight ✕" in at t≈4s on "not the weight", "the hair ✕" at t≈5.5s on "not the hair", then "the wanting" appears UNTICKED at t≈8s on "stop wanting things" and HOLDS unticked to t=12s; captions from t=0; highlight: "SCARIEST" (caps emphasis-highlight), "slow thyroid", "stop wanting"
B-rollNONE — the ticking checklist is the kinetic asset
LightingSetting default
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Woman around 50, deliberately flat expressionless delivery, seated dim lamp-lit living room at evening, direct unblinking eye contact, unpolished organic phone-video feel, 9:16"
NEGATIVE_PROMPT: "text, smiling, animated gestures, studio polish, multiple faces"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level
ON_SCREEN_TEXT: handled in post (ticking checklist + captions)
DURATION (image-to-video): 14s
DIRECTION: flat until the last line — the face does NOT move on the negations (the checklist does the moving); [pause] after "the hair" ≤0.6s; [quieter] tiny lift on "It didn't."
Production limitationNone beyond global post-text workaround
Comp library inspiration[Anchor A] keyword-highlight grammar; checklist mechanic = original visual direction (rationale logged above)
▸ Reviewer notes
Transition outNone — continuous take into The Flatline on the handoff kernel
Mute-testPASS — face + ticking checklist + captions; the tick/untick mechanic is the kinetic sound-off asset (6 words on the checklist, VS2 pass)
4Beat 2: THE FLATLINE [0:13–0:28]

Recognition mirror

ShotMedium close-up (unchanged — continuity); planner visible on the side table in frame (set-dressing plant for Beat 8)
CameraEye-level, locked; she settles slightly back — almost dissociated inventory posture
On-screen textCaptions only; highlight: "wasn't sad", "stopped WANTING" (caps emphasis-highlight), "meh"; hook OST assets are OUT by t=13s (clean frame returns)
B-rollNone — bare talking-head recognition beat
LightingSetting default
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, same dim living room framing, settled slightly back, quiet inventory delivery, gaze steady but inward, warm lamp glow, 9:16"
NEGATIVE_PROMPT: "text, polish, jump cuts, smiling"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked; subject settles back (no camera move)
ON_SCREEN_TEXT: handled in post (captions)
DURATION: 15s
DIRECTION: quiet inventory, almost dissociated; trail-offs slow this beat deliberately ("Every day was just… meh." lands flat, not sad); [pause] before "Every day" ≤0.6s
Production limitationNone
Comp library inspiration[Anchor A] bare-beat steadiness; [Anchor B] quiet-warmth register floor
▸ Reviewer notes
Transition outNone — continuous take
Mute-testN/A (non-hook beat; captions maintain sound-off comprehension)
5Beat 3: WHAT EVERYONE SAID [0:28–0:41]

Villain install

ShotMedium close-up
CameraEye-level, locked; a single slow blink-and-look-away on "Maybe talk to someone" (the dismissers' voice), back to lens for the self-doubt
On-screen textCaptions; highlight the dismissals as they land: "just aging", "just menopause", "talk to someone" (donor keyword-highlight grammar)
B-rollNone — the dismissal stack stays spoken and bare
LightingSetting default
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, same dim living room framing, one flash of flattened resentment then quiet self-doubt, natural lamp light, 9:16"
NEGATIVE_PROMPT: "text, anger caricature, polish, eye-rolling"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level
ON_SCREEN_TEXT: handled in post (captions + dismissal highlights)
DURATION: 13s
DIRECTION: "That's just aging. That's just menopause. Maybe talk to someone." delivered AS QUOTATION, slightly flattened — the dismissers' voice, not hers; one flash of resentment on "talk to someone"; [pause] ≤0.6s; [quieter] self-doubt on "I thought the woman who got excited about things was just… gone."
Production limitationNone
Comp library inspiration[Anchor A] dismissal-callback register + highlight grammar (cross-adaptation note: borrowed as delivery/caption grammar from its hook zone into our villain beat; VS6 logged — deliberate, the dismissal IS this script's villain)
▸ Reviewer notes
Transition outNone — continuous take
Mute-testN/A
6Beat 4: THE WANTING-MACHINE [0:41–1:07]

Mechanism reveal

ShotMedium close-up; stillness held — the discovery is carried by voice and captions
CameraEye-level, locked; she leans in ~10% at "Then I finally learned" and stays in — quiet discovery proximity
On-screen textCaptions; highlight: "every cell", "Every. Single. One.", "T4", "T3", "dim", "WANTING" (caps emphasis-highlight), "expensive", "first light", "unplugged"
B-rollOPTIONAL (edit decision): at "It's the first light your body cuts to save power" (t≈0:58), the practical lamp beside her DIMS perceptibly for ~2s, then eases back — the VOC metaphor made literal, planting the light motif that Beat 8 pays off. Default if dropped: fully bare beat, donor-exact
LightingSetting default (with the optional 2s practical dim above — flagged, not a continuity break: same source, momentary, motivated by the spoken line)
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, same dim living room framing, leaned slightly closer, quiet discovery energy building, eyes brighter than before, warm lamp glow, 9:16"
NEGATIVE_PROMPT: "text, whiteboard, lecture gestures, lab coat, polish"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level; subject leans in (no camera move)
ON_SCREEN_TEXT: handled in post (captions; optional lamp-dim is a lighting event, not text)
DURATION: 26s
DIRECTION: discovery, not lecture — the register lifts into quiet wonder; "Every. Single. One." on full stops; "Desire is expensive." flat and slow; 2 scripted pauses ≤0.6s each; [quieter] pivot relief on "My spark wasn't gone. It was unplugged." — delivered SLOW, this is the script's hinge
Production limitation26s continuous solo render is the second-longest stability ask on the board (Beat 6's 49s is the longest as of v1.2) — no logged entry (sparse file, silent skip); flag at render QC; split into 2 sequential generations with caption-covered join if drift appears. The OPTIONAL lamp-dim: mid-take lighting change is unreliable in image-to-video render → execute as POST exposure/color keyframe (or practical dimmer if real-shoot)
Comp library inspiration[Anchor A] bare largest-budget mechanism beat (primary, donor-exact grammar); optional lamp-dim = original direction (rationale logged)
▸ Reviewer notes
Transition outNone — continuous take
Mute-testN/A (captions carry sound-off)
7Beat 5: THE REFRAME [1:07–1:13]

Verdict absolution

ShotMedium close-up, dead-center hold
CameraEye-level, locked; zero movement — verdict stillness
On-screen textCaptions; full-line highlight on "It's metabolic."; emphasis-highlight on "POWERED" (scripted caps)
B-rollNone — rationale: the verdict lands bare or not at all
LightingSetting default
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, same framing, flat final verdict delivery, completely still, lamp glow, 9:16"
NEGATIVE_PROMPT: "text, smile, polish, movement"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked
ON_SCREEN_TEXT: handled in post (captions)
DURATION: 6s
DIRECTION: verdict, flat and final; [pause] between "It's metabolic." and "You didn't stop being you." ≤0.6s
Production limitationNone
Comp library inspiration[Anchor A] verdict-beat bareness ("That's not discipline failure. That's biology." is this beat's direct register ancestor)
▸ Reviewer notes
Transition outNone — continuous take into Feeding the Conversion
Mute-testN/A
8Beat 6: FEEDING THE CONVERSION [1:13–2:02]

Product entry at 41.9% word-depth + cold-audience orientation + MoA + skeptic resolution + the RATIO differentiator

ShotMedium close-up; BOTTLE raised into frame at "Kindled" (t≈1:20), held beside her face label-to-lens through the ingredient naming, lowered to rest in her hands from the ratio turn ("And here's what those other bottles got wrong…") through the last line
CameraEye-level, locked; bottle close enough that the label reads
On-screen textCaptions; highlight: "Kindled", "under your tongue", "selenium", "zinc", "KSM-66", "the ratio"
B-rollProduct insert IS the beat — see limitation routing. No other B-roll (skeptic line stays on her face — the wry beat is facial, not visual)
LightingSetting default
▸ Prompt
PRIMARY_LAYER: soul_cinema_studio — "Same woman, same dim living room framing, holding a small supplement dropper bottle up beside her face, label toward camera, matter-of-fact warmth, lamp glow, 9:16" / NEGATIVE: "wrong product, illegible label, extra fingers, distorted hands" / DURATION: 49s
OVERLAY_LAYER (routing): Higgsfield Marketing Studio, PRESET closeup product, PRODUCT_REF: Kindled bottle (brand asset import) — 2s macro label insert composited at t≈1:22, OR practical macro shot of the real bottle
ON_SCREEN_TEXT: handled in post (captions)
DIRECTION: practical, tempo lifts, matter-of-fact; the skeptic line ("I'd bought bottles that did nothing before") wry, half-smile suppressed; MoA verbs land clean (feeds / lets / push / settle); 2 scripted pauses at full weight (~0.8s) — after "did nothing before." and before "And here's what those other bottles got wrong"; the ratio turn is the quiet insight — [quieter] "This formula is built around that balance." lands settled, not pitched
Production limitationFLAGGED — legible product label in Soul render is unreliable (text-rendering limitation). Workaround routed above: Marketing Studio closeup-product insert or practical macro composite. Also now the LONGEST take on the board (49s, v1.2) — QC for drift; split-generation fallback with caption-covered join (natural split point: the ratio turn). This is the storyboard's one hybrid-routed beat
Comp library inspiration[Anchor B] skepticism-validation product beat (its declared best-fit — direct transfer); [Anchor A] + [Anchor C] bottle-hold grammar
▸ Reviewer notes
Transition outNone — continuous take
Mute-testN/A (bottle + captions carry sound-off product recognition)
9Beat 7: THE SPARK [2:02–2:27]

Restoration receipt-LADDER

ShotMedium close-up; she reaches to the SIDE TABLE, picks up the paper planner, opens it on "planning a trip" — the wanting-object returns to her hands
CameraEye-level, locked, same framing — the reach happens inside the frame
On-screen textCaptions; highlight: "Day 12", "Day 19", "WANTING" (caps emphasis-highlight), "reverse exorcism", "your spirit back"
B-rollNone composited — the prop payoff IS the visual: planner from the side table into her hands, opened (closed visual loop: closed on her lap in Hook B, dormant on the table through the body, OPEN again here — and it pays off in every variant because the body keeps it in frame)
LightingDECLARED SHIFT — the lights come back on. At "Day 12" (the first receipt) a second practical (table lamp camera-right / warmer fill) comes up over ~2s and the warmth climbs with the receipt ladder: the room lifts from dim-pool to warm-evening-bright; her face fully lit for the first time. Justification: documented hard pivot mirroring the emotional arc — the mini-brief's valence journey (grief→recognition→restoration) + VOC "the first light your body cuts" ("It's like a reverse exorcism. I got my spirit returned to me."); pays off the Beat 4 optional dim. satisfied via this declared, motivated pivot
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, SAME wardrobe and framing, living room now warmly lit as a second lamp glows on, she lifts an old paper planner from the side table and opens it, warmth breaking through with a smile beginning to arrive, 9:16"
NEGATIVE_PROMPT: "text, wardrobe change, different person, distorted hands, celebration"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked, eye-level, identical subject distance
ON_SCREEN_TEXT: handled in post (captions)
DURATION: 25s
DIRECTION: warmth climbs the receipt ladder (garden → trip → sister) — warmth first breaks on "WANTING it"; the sister's quote ("It's like someone did a reverse exorcism on you…") delivered AS her sister's voice, slightly imitated — borrowed warmth she agrees with completely; 2 scripted pauses at full weight (~0.8s) — after "Nobody made me." and after "WANTING it"; [quieter] on "That's exactly what it was."; the first FULL smile is saved for Beat 8's "She was never gone."
Production limitationFLAGGED twice — (1) mid-take lighting change: unreliable in image-to-video render → POST exposure/color keyframe over the locked take, or split-generation at the lighting turn with caption-covered join (real-shoot: practical dimmer, trivial); (2) planner pick-up-and-open is a hand/object action → same artifact risk + workarounds as Beat 1B (simplify to lifting the closed planner, or practical insert)
Comp library inspiration[Anchor B]/[Anchor C] prop grammar (VS6-cautious, logged); lighting motif = original visual direction (rationale logged — no donor offers a light-state metaphor; the VOC does)
▸ Reviewer notes
Transition outNone — continuous take; the lifted lighting persists through CTA
Mute-testN/A (lighting lift + planner action + captions carry the turn sound-off)
10Beat 8: CTA [2:27–2:53]

Story-scarcity close: the restock sell-out story + "that's your window" + identity callback

ShotMedium close-up; planner rests in her hands or on her lap
CameraEye-level, locked; straight steady eye contact — no lean, no shrug
On-screen textCaptions throughout; highlight: "Out of stock", "keeps selling out", "that's your window", "She was never gone". EDITOR-OPTIONAL (a suggestion, not a new hard requirement): a quick phone-screen "OUT OF STOCK" flash on "Out of stock. Again." — lower-third above captions, ≤2s. NO guarantee card — the guarantee is deliberately unspoken in this close (strategic choice; do not add it back)
B-rollNone composited — rationale: the close carries on voice + captions + the lifted light; the optional OUT-OF-STOCK flash above is the only suggested asset
LightingBeat 7 lift persists — the CTA lives in the restored world
▸ Prompt
MODEL: soul_cinema_studio
SOUL_ID: kindled_2_1_recovered_patient
PROMPT: "Same woman, warmly lit living room, calm direct steady eye contact, small settled smile, planner in her hands, 9:16"
NEGATIVE_PROMPT: "text, urgency graphics, countdown, polish"
ASPECT_RATIO: 9:16
CAMERA_DIRECTION: locked
ON_SCREEN_TEXT: handled in post (captions + optional OUT-OF-STOCK flash)
DURATION: 25s
DIRECTION: the restock story easy and offhand, never urgent; [pause] at full weight (~0.8s) after "that's your window"; [quieter] "Because the woman who used to get excited about things? She was never gone." — quiet, with the first FULL smile of the piece; "Go get her back." straight eye contact — the callback to "I don't recognize who I've become," delivered to ONE woman
Production limitationNone
Comp library inspiration[Anchor A] bare close (CTA language house-register in script: stock-check "that's your window", no link language; story-scarcity = demand-driven per house doctrine)
▸ Reviewer notes
Transition outEnd on her; hold ~0.5s of silence after "back." then cut to black
Mute-testN/A (captions + the optional OUT-OF-STOCK flash carry the close sound-off)
04Visual continuity audit
  • ONE location (living room) for the ENTIRE piece — zero cuts, single continuous take; even more continuous than E1 (no donor location-cut exists to borrow — OFF-DONOR). The one visual pivot is the DECLARED Beat 7 lighting lift (dim flatline-world → warm restored-world), motivated by the emotional arc and persisting through CTA (VH2 satisfied via documented hard pivot).
  • Light-state arc: dim pool (Beats 1-6, the flatline) → optional 2s practical dim at Beat 4's "first light your body cuts" (plant) → lights come back on at Beat 7 "Day 12", climbing with the receipt ladder (payoff) → restored warmth held through CTA. A closed metaphor loop, never decorative.
  • Planner prop arc: on her lap + closed (Hook 1B) → dormant on the side table in frame (Beats 2-6, all variants) → lifted + opened (Beat 7) → resting in her hands (Beat 8). Closed visual loop that lands in every variant; hardest payoff on the B-cut.
  • Caption track continuous across all beats and both light states.
  • Hook variants: all three land on the identical handoff kernel, identical framing, identical light state — any variant cuts cleanly onto the shared Beat 2.
05Mute-test verification
  • First 5s: PASS on all three variants via face + on-screen asset + native captions (A: stillness + OST card "the flatline."; B: planner-in-hands action + card; C: ticking checklist). Strategy = Fork 4 option 1 (speaker face + on-screen text), enriched per-variant with the script's own staged assets.
  • Hook OST specs: A "the flatline." (2 words, t≈4.5-11s) · B "the flatline." (t≈7-13s, prop-carried before it) · C checklist "the weight ✕ / the hair ✕ / the wanting" (6 words, ticking t≈4-12s). All ≤12 words (VS2 pass). Face+captions persist the full 5s on every variant (VS5 pass).
  • U12 scan of viewer-visible on-screen copy: zero em/en dashes (cards, checklist, the optional OUT-OF-STOCK flash, caption track specified punctuation-light; ✕ marks are not dashes). The v1 guarantee card is REMOVED as of v1.2 (guarantee unspoken — strategic choice).
06Production-limitation cross-ref

production_limitations.md remains a sparse skeleton (<3 entries) → formal YS6/VH3 cross-check silent-skipped per the file's own heuristic. Tool-knowledge flags applied from avatar_tool_prompt_syntax.md instead:

  1. Soul Cinema text rendering unreliable → ALL on-screen text/cards/checklist in post (every beat).
  2. Long-take stability (Beat 4, 26s; Beat 6, 25s) → QC for drift; split-generation fallback with caption-covered join.
  3. Legible label (Beat 6) → hybrid routing: Marketing Studio closeup-product insert or practical macro composite.
  4. Hand/object actions (Beat 1B planner page-turn; Beat 7 planner lift-and-open) → artifact-prone in AI render; simplify the action, shoot practical inserts, or real-shoot those moments.
  5. Mid-take lighting events (Beat 4 optional dim; Beat 7 declared lift) → unreliable in image-to-video render; execute as POST exposure/color keyframes over locked takes, or split-generation at the turn. Real-shoot: practical dimmer, trivial.
  6. No trained Soul ID exists for speaker 2.1 → /higgsfield-soul-id training pass is a production prerequisite (same flag as E1; speaker file carries generation specs, no reference_id).
  7. Real-shoot fallback is DONOR-EXACT here: all three D02 pool ads were real one-person home shoots. If Soul QC fails authenticity, the entire board reads as a real-shoot shot list unchanged except the Avatar-tool prompt fields.
07Tooling prompt index

Per-beat Soul Cinema prompts collated above (Beats 1A/1B/1C, 2-8); Beat 6 carries the hybrid Marketing-Studio/practical product-insert routing; Beats 4/7 carry the post lighting-keyframe routing. All prompts share SOUL_ID kindled_2_1_recovered_patient (to be minted at Soul training) and the 9:16 evening-living-room scene grammar. Copy-paste ready per avatar_tool_prompt_syntax.md Soul conventions.

08SOFT flags surfaced (operator review)
  • VS1 (B-roll density): body beats 2-5 run ~0 composited B-roll per 60s — below the 1/30s floor. CONFIRMED-INTENTIONAL: the script's own doctrine line is "stillness is the production value," and the D02 modal grammar (Anchor A's zero-visual mechanism beat, Anchor B's single-take bareness) is the observed winning pattern. Pressure valves if retention data disagrees: the Beat 4 optional lamp-dim, and caption-highlight density.
  • VS6 (cross-beat anchor adaptations): 3 logged — Beat 1B planner ← Anchor B's proof-zone photos-to-lens technique (upstream adaptation, rationale inline); Anchor C prop grammar borrowed WITHOUT its cut rhythm or comedy register (Beats 1B/6/7); Beat 3 dismissal register ← Anchor A's hook-zone dismissal line (deliberate — the dismissal is E5's villain). Rationales inline.
  • VS3: every beat cites an anchor or logs an original-direction rationale (Beat 1A stillness-as-interrupt; Beat 1C checklist mechanic; Beat 4 lamp-dim; Beat 7 lighting motif + planner loop; Beat 5/8 bare-beat rationales).
  • Pause-budget flag (Echo-specific, v1.2 restate): band REDESIGNED 2026-07-22 — no ceiling squeeze. 11 scripted pauses per full variant at full weight (+0.8s delivered each); pause-adjusted delivered runtimes A 181.3s · B 183.2s · C 181.7s against the redesigned target (word-derived full-variant range 172.5–174.4s ±5s). Editors must NOT pad; the trail-offs already carry the slowness.
  • OFF-DONOR anchor re-use note: same-day overlap with E1's anchor set (trysoluma/thebbco/elavate) is a DECLARED §2f re-use forced by the OFF-DONOR convention (the session's D02 donors are the only donor-grammar pool). Non-D02 reference-set donors (sereneherbs D01, tryleaply D03, ancestral D03, resilia D10) were EXCLUDED from the pool — wrong modal grammar for a quiet-home confessional.

09Pipeline update block (for kindled concept_pipeline.md — APPEND SKIPPED: echo pilot — handled at package)
10Storyboard produced: 2026-07-21 — E5 The Flatline via /storyboard-yapper (Echo pilot, OFF-DONOR)

Concept ID: E5 · CID KD_C0073 Production Target: Higgsfield Soul Cinema (hybrid product insert at Beat 6; post lighting keyframes at Beats 4/7); real-shoot fallback documented (donor-exact) Visual Style: OFF-DONOR D02-modal lamp-lit evening confessional; lights-coming-back-on restoration pivot at Beat 7 Comp Library Anchors: 980830331413584, 1272849830515980, 995846922552450 (session D02 pool — declared re-use) Mute-test: PASS (all 3 hook variants) Production-limitation flags: 6 (post-text, long-take QC, label legibility, hand/object actions, lighting keyframes, Soul training prerequisite) Copy v1.2 hot-patch 2026-07-22 (Zied-confirmed): reveal ratio-mechanism + receipt-ladder transformation + story-scarcity close; band REDESIGNED (172.5–174.4s ±5s); guarantee card removed (strategic choice)

**Echo-pilot skips (flagged, not silently dropped):** rotation-log append (§2g) · concept_pipeline append (7c) · library_changes style-family log · Notion/board/publish · save path redirected from `{brand_dir}/PIPELINE/storyboards/` to the Echo session tree — all handled at package.