{
  "schema": "adfactory.compiled-plan/v2",
  "eligible_for_generation": true,
  "project": ".",
  "audio_lock": {
    "audio": {
      "path": "videos/gopure-dynamic/assets/audio/narration.wav",
      "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
    },
    "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
    "words_sha256": "5d3e547185df60a6ac5edac62eb7c112c2cbee7b6d1551d7cabfc470d3ab692d",
    "duration_s": 65.59560416666666,
    "occurrences": 183,
    "evidence": {
      "path": "videos/gopure-dynamic/reviews/speech-listening.json",
      "sha256": "5c0ade4a2a879018862214f6e71a163c7f7cd8e5f0b766b32ef82a271b0f93c2"
    }
  },
  "shots": [
    {
      "id": "C01",
      "line_id": "D01",
      "start": 0.0,
      "end": 1.420792,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nOksana in her own burgundy high turtleneck points at the phone held low by Iryna, the mustard-and-blue foreground listener at left. Mother makes the short crop request immediately, full mouth visible. Keep the exact new C01 scene staging; the daughter owns and holds the phone.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.421 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: medium close dialogue; angle: over daughter left shoulder toward mother; narrative reason: Open on the mother making the abrupt crop request.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C01-literal-action] Words: Обріж мене Так краще. Subject MUST be oksana; action: Open on the mother making the abrupt crop request.. Required visible evidence: Oksana in her own burgundy high turtleneck points at the phone held low by Iryna, the mustard-and-blue foreground listener at left. Mother makes the short crop request immediately, full mouth visible. Keep the exact new C01 scene staging; the daughter owns and holds the phone. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Open on the mother making the abrupt crop request.; subtext Guarded abrupt request, low but crisp, no prolonged sorrow.; framing medium close dialogue; over daughter left shoulder toward mother; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.596733s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.193465s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Open on the mother making the abrupt crop request.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing medium close dialogue; over daughter left shoulder toward mother; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.596733s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.193465s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-1.420792] Обріж мене Так краще → Open on the mother making the abrupt crop request.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C01.png; Image 2: mother-baseline.png; Image 3: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Обрі́ж мене́ Так кра́ще\n[word-times:seconds-in-this-clip] 0.000–0.360 Обріж; 0.360–0.720 мене; 0.820–0.940 Так; 0.940–1.240 краще\n[delivery] Emotion: serious; Guarded abrupt request, low but crisp, no prolonged sorrow.; intention: Guarded abrupt request, low but crisp, no prolonged sorrow.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 1.421s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "baseline",
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "conceal",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C01.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C01.png",
        "sha256": "23385ce3fd75b611e7e3b1cc7a96ddf472c670a94de890fe0ea72b012a3497ec"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C01.json",
        "sha256": "2d5c7547c5bfebbf869604f2b003a40188cbe9f7519eabe7659eb8bb6c8a5e0c"
      },
      "camera": {
        "type": "locked",
        "scale": "medium close dialogue",
        "angle": "over daughter left shoulder toward mother",
        "reason": "Open on the mother making the abrupt crop request."
      },
      "performance": {
        "oksana": {
          "trigger": "Open on the mother making the abrupt crop request.",
          "subtext": "Guarded abrupt request, low but crisp, no prolonged sorrow.",
          "framing": "medium close dialogue; over daughter left shoulder toward mother; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.596733,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.193465,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Open on the mother making the abrupt crop request.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "medium close dialogue; over daughter left shoulder toward mother; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.596733,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.193465,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.420792,
          "family": "information-gap",
          "stimulus": "Обріж мене Так краще",
          "change": "Open on the mother making the abrupt crop request.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C01-literal-action",
          "subject": "oksana",
          "spoken_text": "Обріж мене Так краще",
          "action": "Open on the mother making the abrupt crop request.",
          "visible_evidence": "Oksana in her own burgundy high turtleneck points at the phone held low by Iryna, the mustard-and-blue foreground listener at left. Mother makes the short crop request immediately, full mouth visible. Keep the exact new C01 scene staging; the daughter owns and holds the phone. Actual visible lips follow the accepted words.",
          "wardrobe_state": "conceal"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C01-cf4f2d6c34f892/reference.wav",
          "sha256": "aba9c5f24002d33e228f3941f8869f800d62f09290f35a6da5c354464ad145fa"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C01-cf4f2d6c34f892/excerpt.json",
          "sha256": "b7291d2dc4ed936cbea699685ab0b33c46f28a0cee0bd6a85fdad2eff00626b7"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D01"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "serious; Guarded abrupt request, low but crisp, no prolonged sorrow.",
          "intention": "Guarded abrupt request, low but crisp, no prolonged sorrow.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 0,
            "text": "Обрі́ж",
            "start": 0.0,
            "end": 0.36
          },
          {
            "index": 1,
            "text": "мене́",
            "start": 0.36,
            "end": 0.72
          },
          {
            "index": 2,
            "text": "Так",
            "start": 0.82,
            "end": 0.94
          },
          {
            "index": 3,
            "text": "кра́ще",
            "start": 0.94,
            "end": 1.24
          }
        ],
        "utterance_marked": "Обрі́ж мене́ Так кра́ще",
        "retained_start": 0,
        "retained_duration": 1.420792,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 1.420792,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Обріж мене Так краще",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "588da7ef8a2d6cc0c7e043c3e1f819e17929734a61471ab35d08f421f6ee3fbd",
      "job_name": "narrative-v2-588da7ef8a2d6cc0c7e043c3"
    },
    {
      "id": "C02",
      "line_id": "D02",
      "start": 1.420792,
      "end": 3.585938,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nDistinct reverse shot: Iryna in mustard and OPEN light-blue collar holds the SAME smartphone visibly in both hands low on the table and reacts with a quick caring question. Mother in burgundy is the right foreground silent listener. Keep the phone present; do not replace the hands/phone with empty folded hands. Mouth remains unobstructed.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.165 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: medium close reverse; angle: over mother right shoulder toward daughter; narrative reason: Cut immediately to the daughter questioning that request.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C02-literal-action] Words: Третє фото поспіль Мамо що сталося. Subject MUST be iryna; action: Cut immediately to the daughter questioning that request.. Required visible evidence: Distinct reverse shot: Iryna in mustard and OPEN light-blue collar holds the SAME smartphone visibly in both hands low on the table and reacts with a quick caring question. Mother in burgundy is the right foreground silent listener. Keep the phone present; do not replace the hands/phone with empty folded hands. Mouth remains unobstructed. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Cut immediately to the daughter questioning that request.; subtext Fast surprised question, concern arriving in the second clause.; framing medium close reverse; over mother right shoulder toward daughter; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.909361s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.818723s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:oksana] Trigger Cut immediately to the daughter questioning that request.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing medium close reverse; over mother right shoulder toward daughter; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.909361s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.818723s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.165146] Третє фото поспіль Мамо що сталося → Cut immediately to the daughter questioning that request.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C02.png; Image 2: daughter.png; Image 3: mother-baseline.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Тре́тє фо́то по́спіль Ма́мо що ста́лося\n[word-times:seconds-in-this-clip] 0.000–0.320 Третє; 0.320–0.540 фото; 0.540–0.960 поспіль; 1.220–1.480 Мамо; 1.500–1.580 що; 1.580–2.020 сталося\n[delivery] Emotion: surprised; Fast surprised question, concern arriving in the second clause.; intention: Fast surprised question, concern arriving in the second clause.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.165s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "oksana": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "iryna": "day",
        "oksana": "conceal"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C02.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C02.png",
        "sha256": "7cbf12e9f9bc4a6d8c70e9f9a0145dd4cb8b697418d92620e15130fbd7b3cfdf"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C02.json",
        "sha256": "140089cc51eb7bae2cbc715d215d48357ea60dd443f96da31c9d4e3f55d9977a"
      },
      "camera": {
        "type": "locked",
        "scale": "medium close reverse",
        "angle": "over mother right shoulder toward daughter",
        "reason": "Cut immediately to the daughter questioning that request."
      },
      "performance": {
        "iryna": {
          "trigger": "Cut immediately to the daughter questioning that request.",
          "subtext": "Fast surprised question, concern arriving in the second clause.",
          "framing": "medium close reverse; over mother right shoulder toward daughter; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.909361,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.818723,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "oksana": {
          "trigger": "Cut immediately to the daughter questioning that request.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "medium close reverse; over mother right shoulder toward daughter; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.909361,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.818723,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.165146,
          "family": "information-gap",
          "stimulus": "Третє фото поспіль Мамо що сталося",
          "change": "Cut immediately to the daughter questioning that request.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C02-literal-action",
          "subject": "iryna",
          "spoken_text": "Третє фото поспіль Мамо що сталося",
          "action": "Cut immediately to the daughter questioning that request.",
          "visible_evidence": "Distinct reverse shot: Iryna in mustard and OPEN light-blue collar holds the SAME smartphone visibly in both hands low on the table and reacts with a quick caring question. Mother in burgundy is the right foreground silent listener. Keep the phone present; do not replace the hands/phone with empty folded hands. Mouth remains unobstructed. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C02-e3317ae0e56f66/reference.wav",
          "sha256": "3e683ba678fed24b3352bb218e3bc50ec375b1652931616c5b7cfd30a7d49db7"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C02-e3317ae0e56f66/excerpt.json",
          "sha256": "77b82094dfeab68456447b92736b2147e539728a5980e7bfac3820ae28e3d4c4"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D02"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "surprised; Fast surprised question, concern arriving in the second clause.",
          "intention": "Fast surprised question, concern arriving in the second clause.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 4,
            "text": "Тре́тє",
            "start": 0.0,
            "end": 0.32
          },
          {
            "index": 5,
            "text": "фо́то",
            "start": 0.32,
            "end": 0.54
          },
          {
            "index": 6,
            "text": "по́спіль",
            "start": 0.54,
            "end": 0.96
          },
          {
            "index": 7,
            "text": "Ма́мо",
            "start": 1.22,
            "end": 1.48
          },
          {
            "index": 8,
            "text": "що",
            "start": 1.5,
            "end": 1.58
          },
          {
            "index": 9,
            "text": "ста́лося",
            "start": 1.58,
            "end": 2.02
          }
        ],
        "utterance_marked": "Тре́тє фо́то по́спіль Ма́мо що ста́лося",
        "retained_start": 0,
        "retained_duration": 2.165146,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.165146,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Третє фото поспіль Мамо що сталося",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "d1d50b1dae6c428d12751dcf0c11534b00e0a3702db1f92ad3288a523b5ca71b",
      "job_name": "narrative-v2-d1d50b1dae6c428d12751dcf"
    },
    {
      "id": "C03",
      "line_id": "D03",
      "start": 3.585938,
      "end": 5.605937,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nLIP REPLACEMENT EDIT OF VIDEO1: keep the same full scene and all its non-speaking motion. Replace ONLY Oksanas old mouth/jaw timing with the exact phonemes in Audio1, from0.00 until its last actualsyllable. The old sourcevideo is deliberately SILENT and its prior mouthpauses are WRONG. Do not preserve those old closures. Do not rephrase the referenceaudio or invent a slower speech performance. Board and passports constrain identity, wardrobe, concern and product; Video1 constrains body/camera/props.\nTIGHT 3/4 CLOSEUP Oksana just LEFT of center at dining table, looking right to unseen daughter. She has gently pulled down the front of HER OWN burgundy high collar with two fingertips, exposing clearly dry crepey horizontal neck bands. Her full mature face and slightly parted speaking mouth remain unobstructed. Neutral side window light, shadowed bookshelf behind; much tighter and opposite angle than opening medium shot. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. The accepted board shows BOTH of Oksanas own hands lowering her collar; preserve the connected owner hands and the exposed baseline neck.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.020 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\nRepair this observed defect in the new attempt: Oksana MUST continue speaking for the ENTIRE 0.00–1.92 second heard phrase, not just the first second. After «Бачиш» she still visibly articulates «ці» at1.04–1.24, «сухі» at1.24–1.50, and «смужки» at1.50–1.92 seconds. Her lips must not settle into a closed smile or listening pose at0.95 seconds. Sustain changing jaw openings, sibilant rounding, and the brief m closure then opening in the final word; settle only after its last audible syllable. This is one continuous active spoken question. Both collar-holding hands stay below the chin; no gesture or facial reaction replaces the second half of the words.\n[camera] Type: locked; scale: tight face-and-neck closeup; angle: mother left three-quarter, lower collar exposed; narrative reason: Make the named dry bands readable as mother identifies them.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C03-literal-action] Words: Шия Бачиш ці сухі смужки. Subject MUST be oksana; action: Make the named dry bands readable as mother identifies them.. Required visible evidence: TIGHT 3/4 CLOSEUP Oksana just LEFT of center at dining table, looking right to unseen daughter. She has gently pulled down the front of HER OWN burgundy high collar with two fingertips, exposing clearly dry crepey horizontal neck bands. Her full mature face and slightly parted speaking mouth remain unobstructed. Neutral side window light, shadowed bookshelf behind; much tighter and opposite angle than opening medium shot. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. The accepted board shows BOTH of Oksanas own hands lowering her collar; preserve the connected owner hands and the exposed baseline neck. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Make the named dry bands readable as mother identifies them.; subtext Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.; framing tight face-and-neck closeup; mother left three-quarter, lower collar exposed; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.8484s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.696799s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Make the named dry bands readable as mother identifies them.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing tight face-and-neck closeup; mother left three-quarter, lower collar exposed; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.8484s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.696799s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.019999] Шия Бачиш ці сухі смужки → Make the named dry bands readable as mother identifies them.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C03.png; Image 2: mother-baseline.png; Image 3: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[MOUTH-ONLY VIDEO EDIT] Video 1 is the actual approved scene motion source, SILENT. Preserve its same person, clothing, concern texture, hands, body motion, props, framing and locked camera. REPLACE the previous mouth/jaw clock: synchronize only the named speakers lips, jaw and tiny nearby facial muscles to the exact actual Audio 1 waveform, including every consonant, vowel and pause. Do not copy the old silent-mouth intervals from Video 1. Do not revoice, shorten or translate Audio 1. The source editorial interval begins at 0.000s and lasts 2.020s; the accepted audio starts at output time zero. Only unused trailing source time is padding.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Ши́я Ба́чиш ці сухі́ сму́жки\n[word-times:seconds-in-this-clip] 0.000–0.460 Шия; 0.680–1.040 Бачиш; 1.040–1.240 ці; 1.240–1.500 сухі; 1.500–1.920 смужки\n[delivery] Emotion: serious; Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.; intention: Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.020s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate the audiovisual performance using Audio 1 exactly; no replacement words, translation, singing or music. Provider audio is diagnostic and will be discarded.",
      "cast_states": {
        "oksana": "baseline",
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "conceal",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C03.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C03.png",
        "sha256": "0ecd0faab4b8c2cef78723fa7fe1476255968e02cbf0af064e3a0c84ac9ea12f"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C03.json",
        "sha256": "e535d6a0810d82520e1e81b0d63dd09657f35b207f514f8d5ed8e8c838bcf049"
      },
      "camera": {
        "type": "locked",
        "scale": "tight face-and-neck closeup",
        "angle": "mother left three-quarter, lower collar exposed",
        "reason": "Make the named dry bands readable as mother identifies them."
      },
      "performance": {
        "oksana": {
          "trigger": "Make the named dry bands readable as mother identifies them.",
          "subtext": "Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "framing": "tight face-and-neck closeup; mother left three-quarter, lower collar exposed; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.8484,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.696799,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Make the named dry bands readable as mother identifies them.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "tight face-and-neck closeup; mother left three-quarter, lower collar exposed; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.8484,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.696799,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.019999,
          "family": "information-gap",
          "stimulus": "Шия Бачиш ці сухі смужки",
          "change": "Make the named dry bands readable as mother identifies them.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C03-literal-action",
          "subject": "oksana",
          "spoken_text": "Шия Бачиш ці сухі смужки",
          "action": "Make the named dry bands readable as mother identifies them.",
          "visible_evidence": "TIGHT 3/4 CLOSEUP Oksana just LEFT of center at dining table, looking right to unseen daughter. She has gently pulled down the front of HER OWN burgundy high collar with two fingertips, exposing clearly dry crepey horizontal neck bands. Her full mature face and slightly parted speaking mouth remain unobstructed. Neutral side window light, shadowed bookshelf behind; much tighter and opposite angle than opening medium shot. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. The accepted board shows BOTH of Oksanas own hands lowering her collar; preserve the connected owner hands and the exposed baseline neck. Actual visible lips follow the accepted words.",
          "wardrobe_state": "conceal"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C03-884a379723a88d/reference.wav",
          "sha256": "8cfe831595dbe9f25265d4f756a8f20fbc4b72fc9529308cd5c86432b18d0956"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C03-884a379723a88d/excerpt.json",
          "sha256": "53192ba7ed4c0b83fd0ee99ff000598a07d0e440a567b689e48d0b15b6661730"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D03"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "serious; Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "intention": "Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "generate_audio": true,
        "source_video": {
          "path": "generation/narrative-v2-1c27a4dfeed9d94d1edc454b/clip.mp4",
          "sha256": "44ac52d892dfc83065557230cc219430500573b4a023f6d99fe0d1b41dbc5e6c"
        },
        "edit_mode": "mouth-only",
        "source_retained_start": 0,
        "source_retained_duration": 2.019999,
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 10,
            "text": "Ши́я",
            "start": 0.0,
            "end": 0.459999
          },
          {
            "index": 11,
            "text": "Ба́чиш",
            "start": 0.679999,
            "end": 1.04
          },
          {
            "index": 12,
            "text": "ці",
            "start": 1.04,
            "end": 1.24
          },
          {
            "index": 13,
            "text": "сухі́",
            "start": 1.24,
            "end": 1.5
          },
          {
            "index": 14,
            "text": "сму́жки",
            "start": 1.5,
            "end": 1.919999
          }
        ],
        "utterance_marked": "Ши́я Ба́чиш ці сухі́ сму́жки",
        "retained_start": 0,
        "retained_duration": 2.019999,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift",
        "source_video_facts": {
          "duration_s": 4.041667,
          "width": 496,
          "height": 864,
          "fps": 24.0,
          "audio_tracks": 0,
          "retained_start": 0,
          "retained_duration": 2.019999
        }
      },
      "generation_revision": {
        "attempt": 4,
        "reason": "Actual fullmodel unconditioned remake stillfails; now a source-video-conditioned mouth-only edit of original stable scene with exact acceptedAudio1.",
        "previous_job": "narrative-v2-a60e769a46e618e6d6867394",
        "evidence": {
          "path": "videos/gopure-dynamic/reviews/seedance/diagnostics/full-seedance-rescue/C03-direct-failure.json",
          "sha256": "64ce3ddb30e748ed2a83f658bc65bd12c7fe54610690a04a2824333dacc67864"
        }
      },
      "generation_model": "bytedance/seedance-2",
      "duration": 2.019999,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Шия Бачиш ці сухі смужки",
      "model": "bytedance/seedance-2",
      "resolution": "480p",
      "generate_audio": true,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "d8abc92dff1771eba7b0c28eba1d7891a453b25849d78b39c7f72333c15f8a30",
      "job_name": "narrative-v2-d8abc92dff1771eba7b0c28e"
    },
    {
      "id": "C04",
      "line_id": "D03",
      "start": 5.605937,
      "end": 7.595146,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nA precise MACRO INSERT from chin to upper chest, angled30degrees from Oksanas left. Her own burgundy high-neck collar is pinched LOW away from neck by her mature fingers, showing dry crepey bands between chin and collarbone. No face needed beyond recognizable chin, no other hands. Directional neutral side light makes the real texture readable. This is a concern-and-fabric detail, not the previous portrait framing. The approved actual macro includes Oksanas visible lips as well as chin and neck. Preserve these unobstructed lips and synchronize her continuing audible sentence; no silent-mouth voiceover substitution.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.989 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: chin-mouth-neck macro; angle: thirty degrees from mother left; narrative reason: Reveal what the concealment fabric hides while her sentence continues.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C04-literal-action] Words: Я навіть у спеку ношу цей комір. Subject MUST be oksana; action: Reveal what the concealment fabric hides while her sentence continues.. Required visible evidence: A precise MACRO INSERT from chin to upper chest, angled30degrees from Oksanas left. Her own burgundy high-neck collar is pinched LOW away from neck by her mature fingers, showing dry crepey bands between chin and collarbone. No face needed beyond recognizable chin, no other hands. Directional neutral side light makes the real texture readable. This is a concern-and-fabric detail, not the previous portrait framing. The approved actual macro includes Oksanas visible lips as well as chin and neck. Preserve these unobstructed lips and synchronize her continuing audible sentence; no silent-mouth voiceover substitution. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Reveal what the concealment fabric hides while her sentence continues.; subtext Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.; framing chin-mouth-neck macro; thirty degrees from mother left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.835468s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.670936s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[attention:0-1.9892089999999998] Я навіть у спеку ношу цей комір → Reveal what the concealment fabric hides while her sentence continues.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C04.png; Image 2: mother-baseline.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Я на́віть у спе́ку ношу́ цей ко́мір\n[word-times:seconds-in-this-clip] 0.100–0.200 Я; 0.200–0.480 навіть; 0.480–0.640 у; 0.640–1.080 спеку; 1.080–1.360 ношу; 1.360–1.520 цей; 1.520–1.860 комір\n[delivery] Emotion: serious; Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.; intention: Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 1.989s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "conceal"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C04.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C04.png",
        "sha256": "0e12a99e38d8f6c097a393b5d5dd8cd74af01d36375dde6e08460815d462963a"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C04.json",
        "sha256": "3ac521ec3d5a626e715bc12abc0d3db8ecd993dccd28cfe2915e724e95573381"
      },
      "camera": {
        "type": "locked",
        "scale": "chin-mouth-neck macro",
        "angle": "thirty degrees from mother left",
        "reason": "Reveal what the concealment fabric hides while her sentence continues."
      },
      "performance": {
        "oksana": {
          "trigger": "Reveal what the concealment fabric hides while her sentence continues.",
          "subtext": "Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "framing": "chin-mouth-neck macro; thirty degrees from mother left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.835468,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.670936,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.9892089999999998,
          "family": "information-gap",
          "stimulus": "Я навіть у спеку ношу цей комір",
          "change": "Reveal what the concealment fabric hides while her sentence continues.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C04-literal-action",
          "subject": "oksana",
          "spoken_text": "Я навіть у спеку ношу цей комір",
          "action": "Reveal what the concealment fabric hides while her sentence continues.",
          "visible_evidence": "A precise MACRO INSERT from chin to upper chest, angled30degrees from Oksanas left. Her own burgundy high-neck collar is pinched LOW away from neck by her mature fingers, showing dry crepey bands between chin and collarbone. No face needed beyond recognizable chin, no other hands. Directional neutral side light makes the real texture readable. This is a concern-and-fabric detail, not the previous portrait framing. The approved actual macro includes Oksanas visible lips as well as chin and neck. Preserve these unobstructed lips and synchronize her continuing audible sentence; no silent-mouth voiceover substitution. Actual visible lips follow the accepted words.",
          "wardrobe_state": "conceal"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C04-f4bf2bb57d1d59/reference.wav",
          "sha256": "3bce719db772e67a95ff521cd938b65ca23a8a5bde13294017de1a3a89020b35"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C04-f4bf2bb57d1d59/excerpt.json",
          "sha256": "ed6d4534ee1239b718e3ef59ff445147f13062378579526ee9a83051edd07bf6"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D03"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "serious; Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "intention": "Blunt admission, point to concern, frustrated conversational rhythm; no pitying whisper.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 15,
            "text": "Я",
            "start": 0.100001,
            "end": 0.200001
          },
          {
            "index": 16,
            "text": "на́віть",
            "start": 0.200001,
            "end": 0.480001
          },
          {
            "index": 17,
            "text": "у",
            "start": 0.480001,
            "end": 0.640001
          },
          {
            "index": 18,
            "text": "спе́ку",
            "start": 0.640001,
            "end": 1.08
          },
          {
            "index": 19,
            "text": "ношу́",
            "start": 1.08,
            "end": 1.36
          },
          {
            "index": 20,
            "text": "цей",
            "start": 1.36,
            "end": 1.520001
          },
          {
            "index": 21,
            "text": "ко́мір",
            "start": 1.520001,
            "end": 1.86
          }
        ],
        "utterance_marked": "Я на́віть у спе́ку ношу́ цей ко́мір",
        "retained_start": 0,
        "retained_duration": 1.9892089999999998,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 1.9892089999999998,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Я навіть у спеку ношу цей комір",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "a05fb6cd38ca3f3eaa8abdb0005e2bfe483731464a97b7240e71aa2ee9071f61",
      "job_name": "narrative-v2-a05fb6cd38ca3f3eaa8abdb0"
    },
    {
      "id": "C05",
      "line_id": "D04",
      "start": 7.595146,
      "end": 10.398354,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWIDER WAIST-UP reverse angle daughter Iryna centered LEFT, now leaning toward mother and putting the smartphone down on oak table to listen. Daughter mouth visible, calm caring expression. Mother burgundy shoulder at RIGHT edge, no neck exposure required. Window is behind camera right; blurred kitchen practical on left rear, diagonally placed table. Natural energetic interruption, not posed symmetrical two-shot. The actual approved board shows the phone screen up as it reaches the table; preserve that ordinary orientation rather than flipping it.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.803 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: waist-up relational reverse; angle: daughter left on diagonal table axis; narrative reason: Make putting down the phone an act of listening.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C05-literal-action] Words: Ти не повинна ховатися Але догляд обереш сама. Subject MUST be iryna; action: Make putting down the phone an act of listening.. Required visible evidence: WIDER WAIST-UP reverse angle daughter Iryna centered LEFT, now leaning toward mother and putting the smartphone down on oak table to listen. Daughter mouth visible, calm caring expression. Mother burgundy shoulder at RIGHT edge, no neck exposure required. Window is behind camera right; blurred kitchen practical on left rear, diagonally placed table. Natural energetic interruption, not posed symmetrical two-shot. The actual approved board shows the phone screen up as it reaches the table; preserve that ordinary orientation rather than flipping it. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Make putting down the phone an act of listening.; subtext Immediate warm certainty, then respect her agency; energetic short reply.; framing waist-up relational reverse; daughter left on diagonal table axis; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.177347s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.354695s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:oksana] Trigger Make putting down the phone an act of listening.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing waist-up relational reverse; daughter left on diagonal table axis; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.177347s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.354695s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.8032079999999997] Ти не повинна ховатися Але догляд обереш сама → Make putting down the phone an act of listening.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C05.png; Image 2: daughter.png; Image 3: mother-baseline.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Ти не пови́нна хова́тися Але́ до́гляд обере́ш сама́\n[word-times:seconds-in-this-clip] 0.000–0.140 Ти; 0.140–0.220 не; 0.220–0.740 повинна; 0.740–1.300 ховатися; 1.420–1.700 Але; 1.700–2.120 догляд; 2.120–2.400 обереш; 2.400–2.600 сама\n[delivery] Emotion: reassuring; Immediate warm certainty, then respect her agency; energetic short reply.; intention: Immediate warm certainty, then respect her agency; energetic short reply.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.803s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "oksana": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "iryna": "day",
        "oksana": "conceal"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C05.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C05.png",
        "sha256": "cfe87959d3c0501b8ac1f8c24c3905c51a1de6d71314208fb2052956eb739919"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C05.json",
        "sha256": "90a429c082953c788c56fdd467585a13cf1d3eb2e11ee0fe6184880de48b043e"
      },
      "camera": {
        "type": "locked",
        "scale": "waist-up relational reverse",
        "angle": "daughter left on diagonal table axis",
        "reason": "Make putting down the phone an act of listening."
      },
      "performance": {
        "iryna": {
          "trigger": "Make putting down the phone an act of listening.",
          "subtext": "Immediate warm certainty, then respect her agency; energetic short reply.",
          "framing": "waist-up relational reverse; daughter left on diagonal table axis; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.177347,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.354695,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "oksana": {
          "trigger": "Make putting down the phone an act of listening.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "waist-up relational reverse; daughter left on diagonal table axis; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.177347,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.354695,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.8032079999999997,
          "family": "information-gap",
          "stimulus": "Ти не повинна ховатися Але догляд обереш сама",
          "change": "Make putting down the phone an act of listening.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C05-literal-action",
          "subject": "iryna",
          "spoken_text": "Ти не повинна ховатися Але догляд обереш сама",
          "action": "Make putting down the phone an act of listening.",
          "visible_evidence": "WIDER WAIST-UP reverse angle daughter Iryna centered LEFT, now leaning toward mother and putting the smartphone down on oak table to listen. Daughter mouth visible, calm caring expression. Mother burgundy shoulder at RIGHT edge, no neck exposure required. Window is behind camera right; blurred kitchen practical on left rear, diagonally placed table. Natural energetic interruption, not posed symmetrical two-shot. The actual approved board shows the phone screen up as it reaches the table; preserve that ordinary orientation rather than flipping it. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C05-faa750c118f0c4/reference.wav",
          "sha256": "9dbac3f79a8de560e5e354757fb58d759e60fd5f29f2dfa808214aec938c4e33"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C05-faa750c118f0c4/excerpt.json",
          "sha256": "edd6dfc07631d5248923e763aebeab7cba49a312a51517c33c76c1dbc57891bf"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D04"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "reassuring; Immediate warm certainty, then respect her agency; energetic short reply.",
          "intention": "Immediate warm certainty, then respect her agency; energetic short reply.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 22,
            "text": "Ти",
            "start": 0.0,
            "end": 0.14
          },
          {
            "index": 23,
            "text": "не",
            "start": 0.14,
            "end": 0.22
          },
          {
            "index": 24,
            "text": "пови́нна",
            "start": 0.22,
            "end": 0.74
          },
          {
            "index": 25,
            "text": "хова́тися",
            "start": 0.74,
            "end": 1.3
          },
          {
            "index": 26,
            "text": "Але́",
            "start": 1.42,
            "end": 1.7
          },
          {
            "index": 27,
            "text": "до́гляд",
            "start": 1.7,
            "end": 2.12
          },
          {
            "index": 28,
            "text": "обере́ш",
            "start": 2.12,
            "end": 2.4
          },
          {
            "index": 29,
            "text": "сама́",
            "start": 2.4,
            "end": 2.6
          }
        ],
        "utterance_marked": "Ти не пови́нна хова́тися Але́ до́гляд обере́ш сама́",
        "retained_start": 0,
        "retained_duration": 2.8032079999999997,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.8032079999999997,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ти не повинна ховатися Але догляд обереш сама",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "0138252afe2b40ab7a111d4a25b38642f96840ba53ced1f6696dc3a186143f9f",
      "job_name": "narrative-v2-0138252afe2b40ab7a111d4a"
    },
    {
      "id": "C06",
      "line_id": "D05",
      "start": 10.398354,
      "end": 13.402812,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nDistinct LOCATION and camera: at neighbors open apartment doorway, chest-height lateral two-shot with Iryna in mustard nearest camera RIGHT speaking toward neighbor at LEFT inside doorway. Larysa62 short salt-and-pepper pixie, dimpled cheeks, olive cardigan over cream scoop shirt, blue eyes. Brass old door handle foreground, soft afternoon window in deep home, clean lived-in plaster stairwell. Iryna mouth readable3/4, inquisitive already speaking. No mother.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–3.004 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: chest-height doorway two-shot; angle: lateral daughter right toward neighbor left; narrative reason: Move the search to a new lived-in place and person.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:larysa] Larysa, 62, neighbor. Short salt-and-pepper pixie, blue eyes, dimpled cheeks, friendly mature face, no glasses.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:larysa:unaffected] Never give this person the target concern.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:larysa:day] ONLY larysa wears olive over cream knit over cotton cardigan over scoop shirt, cream SCOOP, not high neck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C06-literal-action] Words: Ларисо без чудес за ніч Що справді зручно щодня. Subject MUST be iryna; action: Move the search to a new lived-in place and person.. Required visible evidence: Distinct LOCATION and camera: at neighbors open apartment doorway, chest-height lateral two-shot with Iryna in mustard nearest camera RIGHT speaking toward neighbor at LEFT inside doorway. Larysa62 short salt-and-pepper pixie, dimpled cheeks, olive cardigan over cream scoop shirt, blue eyes. Brass old door handle foreground, soft afternoon window in deep home, clean lived-in plaster stairwell. Iryna mouth readable3/4, inquisitive already speaking. No mother. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Move the search to a new lived-in place and person.; subtext Direct practical question, skeptical edge on overnight miracles.; framing chest-height doorway two-shot; lateral daughter right toward neighbor left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.261872s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.523745s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:larysa] Trigger Move the search to a new lived-in place and person.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing chest-height doorway two-shot; lateral daughter right toward neighbor left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.261872s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.523745s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-3.0044580000000014] Ларисо без чудес за ніч Що справді зручно щодня → Move the search to a new lived-in place and person.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C06.png; Image 2: daughter.png; Image 3: neighbor.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Лари́со без чуде́с за ніч Що спра́вді зру́чно щодня́\n[word-times:seconds-in-this-clip] 0.000–0.520 Ларисо; 0.520–0.640 без; 0.640–1.020 чудес; 1.020–1.140 за; 1.140–1.420 ніч; 1.580–1.820 Що; 1.820–2.120 справді; 2.120–2.440 зручно; 2.440–2.820 щодня\n[delivery] Emotion: curious; Direct practical question, skeptical edge on overnight miracles.; intention: Direct practical question, skeptical edge on overnight miracles.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 3.004s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "larysa": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "iryna": "day",
        "larysa": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C06.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/neighbor.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C06.png",
        "sha256": "c8972fee08e3b29d2e1b3258f47b3f20ec1d5e9b1dbffa62d83365a462cfc8bf"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C06.json",
        "sha256": "a65210adfd89f742b99bed2a09996869f0fc6c5653cbdbb6d64e4fcbb732cdc9"
      },
      "camera": {
        "type": "locked",
        "scale": "chest-height doorway two-shot",
        "angle": "lateral daughter right toward neighbor left",
        "reason": "Move the search to a new lived-in place and person."
      },
      "performance": {
        "iryna": {
          "trigger": "Move the search to a new lived-in place and person.",
          "subtext": "Direct practical question, skeptical edge on overnight miracles.",
          "framing": "chest-height doorway two-shot; lateral daughter right toward neighbor left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.261872,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.523745,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "larysa": {
          "trigger": "Move the search to a new lived-in place and person.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "chest-height doorway two-shot; lateral daughter right toward neighbor left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.261872,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.523745,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3.0044580000000014,
          "family": "information-gap",
          "stimulus": "Ларисо без чудес за ніч Що справді зручно щодня",
          "change": "Move the search to a new lived-in place and person.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C06-literal-action",
          "subject": "iryna",
          "spoken_text": "Ларисо без чудес за ніч Що справді зручно щодня",
          "action": "Move the search to a new lived-in place and person.",
          "visible_evidence": "Distinct LOCATION and camera: at neighbors open apartment doorway, chest-height lateral two-shot with Iryna in mustard nearest camera RIGHT speaking toward neighbor at LEFT inside doorway. Larysa62 short salt-and-pepper pixie, dimpled cheeks, olive cardigan over cream scoop shirt, blue eyes. Brass old door handle foreground, soft afternoon window in deep home, clean lived-in plaster stairwell. Iryna mouth readable3/4, inquisitive already speaking. No mother. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C06-a41acb21534bb3/reference.wav",
          "sha256": "d70940888a915495ee2f1bff2789d651609793225c3dc21fa0be0824920fbb2e"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C06-a41acb21534bb3/excerpt.json",
          "sha256": "fdb3aa13be00d23f40d7a2a20aeab38c153305adf174b0d510de69d411d6412a"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D05"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "curious; Direct practical question, skeptical edge on overnight miracles.",
          "intention": "Direct practical question, skeptical edge on overnight miracles.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 30,
            "text": "Лари́со",
            "start": 0.0,
            "end": 0.52
          },
          {
            "index": 31,
            "text": "без",
            "start": 0.52,
            "end": 0.64
          },
          {
            "index": 32,
            "text": "чуде́с",
            "start": 0.64,
            "end": 1.02
          },
          {
            "index": 33,
            "text": "за",
            "start": 1.02,
            "end": 1.14
          },
          {
            "index": 34,
            "text": "ніч",
            "start": 1.14,
            "end": 1.42
          },
          {
            "index": 35,
            "text": "Що",
            "start": 1.58,
            "end": 1.82
          },
          {
            "index": 36,
            "text": "спра́вді",
            "start": 1.82,
            "end": 2.12
          },
          {
            "index": 37,
            "text": "зру́чно",
            "start": 2.12,
            "end": 2.44
          },
          {
            "index": 38,
            "text": "щодня́",
            "start": 2.44,
            "end": 2.82
          }
        ],
        "utterance_marked": "Лари́со без чуде́с за ніч Що спра́вді зру́чно щодня́",
        "retained_start": 0,
        "retained_duration": 3.0044580000000014,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 3.0044580000000014,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ларисо без чудес за ніч Що справді зручно щодня",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "20f0485caea4dba997bcd437045e61e7ca59c7ae438c2f9cf70a2234c1b92ce2",
      "job_name": "narrative-v2-20f0485caea4dba997bcd437"
    },
    {
      "id": "C07",
      "line_id": "D06",
      "start": 13.402812,
      "end": 15.386167,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nNEIGHBOR REVERSE CLOSEUP inside doorway: Larysa62 is RIGHT third, olive cardigan/cream scoop top, short grey pixie, blue eyes, dimpled mature face. She casually lifts the small purple goPure silver-cap jar at chest level while speaking to Iryna. Daughter blurred mustard shoulder at LEFT foreground. Larysa mouth unobstructed, practical warm recommendation, no theatrical grin. Window-light edge and cool shadow, lived-in interior depth, no medical/lab imagery.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.983 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: neighbor reverse closeup; angle: neighbor right beyond daughter left shoulder; narrative reason: Let a peer show the relevant jar while answering directly.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:larysa] Larysa, 62, neighbor. Short salt-and-pepper pixie, blue eyes, dimpled cheeks, friendly mature face, no glasses.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:larysa:unaffected] Never give this person the target concern.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:larysa:day] ONLY larysa wears olive over cream knit over cotton cardigan over scoop shirt, cream SCOOP, not high neck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C07-literal-action] Words: Мені підійшов цей крем для шиї. Subject MUST be larysa; action: Let a peer show the relevant jar while answering directly.. Required visible evidence: NEIGHBOR REVERSE CLOSEUP inside doorway: Larysa62 is RIGHT third, olive cardigan/cream scoop top, short grey pixie, blue eyes, dimpled mature face. She casually lifts the small purple goPure silver-cap jar at chest level while speaking to Iryna. Daughter blurred mustard shoulder at LEFT foreground. Larysa mouth unobstructed, practical warm recommendation, no theatrical grin. Window-light edge and cool shadow, lived-in interior depth, no medical/lab imagery. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:larysa] Trigger Let a peer show the relevant jar while answering directly.; subtext Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.; framing neighbor reverse closeup; neighbor right beyond daughter left shoulder; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.833009s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.666018s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Let a peer show the relevant jar while answering directly.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing neighbor reverse closeup; neighbor right beyond daughter left shoulder; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.833009s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.666018s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-1.9833549999999995] Мені підійшов цей крем для шиї → Let a peer show the relevant jar while answering directly.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[reference-order] Image 1: C07.png; Image 2: neighbor.png; Image 3: daughter.png; Image 4: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:larysa] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only larysa speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:larysa] Мені́ підійшо́в цей крем для ши́ї\n[word-times:seconds-in-this-clip] 0.000–0.380 Мені; 0.380–0.900 підійшов; 0.900–1.100 цей; 1.100–1.280 крем; 1.280–1.440 для; 1.440–1.820 шиї\n[delivery] Emotion: warm; Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.; intention: Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 1.983s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "larysa": "unaffected",
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "larysa": "day",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C07.png",
        "videos/gopure-fresh/assets/references/neighbor.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C07.png",
        "sha256": "8a66637e2d3a85c05fa9cd6a95e3abf4a7de559f11896e895c0ee3430721f797"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C07.json",
        "sha256": "d92541c4a33822cec557e081b306e401e39fac5c81bc9b739ce79061eace129e"
      },
      "camera": {
        "type": "locked",
        "scale": "neighbor reverse closeup",
        "angle": "neighbor right beyond daughter left shoulder",
        "reason": "Let a peer show the relevant jar while answering directly."
      },
      "performance": {
        "larysa": {
          "trigger": "Let a peer show the relevant jar while answering directly.",
          "subtext": "Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.",
          "framing": "neighbor reverse closeup; neighbor right beyond daughter left shoulder; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.833009,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.666018,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Let a peer show the relevant jar while answering directly.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "neighbor reverse closeup; neighbor right beyond daughter left shoulder; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.833009,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.666018,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.9833549999999995,
          "family": "information-gap",
          "stimulus": "Мені підійшов цей крем для шиї",
          "change": "Let a peer show the relevant jar while answering directly.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C07-literal-action",
          "subject": "larysa",
          "spoken_text": "Мені підійшов цей крем для шиї",
          "action": "Let a peer show the relevant jar while answering directly.",
          "visible_evidence": "NEIGHBOR REVERSE CLOSEUP inside doorway: Larysa62 is RIGHT third, olive cardigan/cream scoop top, short grey pixie, blue eyes, dimpled mature face. She casually lifts the small purple goPure silver-cap jar at chest level while speaking to Iryna. Daughter blurred mustard shoulder at LEFT foreground. Larysa mouth unobstructed, practical warm recommendation, no theatrical grin. Window-light edge and cool shadow, lived-in interior depth, no medical/lab imagery. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C07-842f7ad6c06856/reference.wav",
          "sha256": "a745d58e579308ec0d2d78d0bbd77368302d16c3bbf16a13b3f95bafc13dd8bc"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C07-842f7ad6c06856/excerpt.json",
          "sha256": "a7407c84c0eb3d57cdf4c72e2f949a4e04cf3fba58b0d16055abb683e68a4fd8"
        },
        "speaker": "larysa",
        "vocal_line_ids": [
          "D06"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "warm; Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.",
          "intention": "Quick experienced neighbor reply, peer warmth, no doctor or lecturing tone.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 39,
            "text": "Мені́",
            "start": 0.0,
            "end": 0.380001
          },
          {
            "index": 40,
            "text": "підійшо́в",
            "start": 0.380001,
            "end": 0.9
          },
          {
            "index": 41,
            "text": "цей",
            "start": 0.9,
            "end": 1.1
          },
          {
            "index": 42,
            "text": "крем",
            "start": 1.1,
            "end": 1.28
          },
          {
            "index": 43,
            "text": "для",
            "start": 1.28,
            "end": 1.44
          },
          {
            "index": 44,
            "text": "ши́ї",
            "start": 1.44,
            "end": 1.82
          }
        ],
        "utterance_marked": "Мені́ підійшо́в цей крем для ши́ї",
        "retained_start": 0,
        "retained_duration": 1.9833549999999995,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 1.9833549999999995,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Мені підійшов цей крем для шиї",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "427a42978acbff67b18a2fb0a833fc43868a68bef11fdb9a2c93604372653299",
      "job_name": "narrative-v2-427a42978acbff67b18a2fb0"
    },
    {
      "id": "C08",
      "line_id": "D07",
      "start": 15.386167,
      "end": 17.551333,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nLIP REPLACEMENT EDIT OF VIDEO1: keep the same full scene and all its non-speaking motion. Replace ONLY Oksanas old mouth/jaw timing with the exact phonemes in Audio1, from0.00 until its last actualsyllable. The old sourcevideo is deliberately SILENT and its prior mouthpauses are WRONG. Do not preserve those old closures. Do not rephrase the referenceaudio or invent a slower speech performance. Board and passports constrain identity, wardrobe, concern and product; Video1 constrains body/camera/props.\nNEW low TABLE-SIDE medium Oksana in burgundy high-neck sweater, seated left of frame at her home oak table. She holds the purple goPure jar loosely between fingertips at lower chest, skeptical one-brow lift, full unobstructed mouth starts a clipped question to daughter off right. Jar cap silver unchanged; blurred cup in extreme lower foreground, side window illuminates left cheek and grey temple streak. Compose horizontally layered action within vertical frame. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.165 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\nRepair this observed defect in the new attempt: Keep visibly SPEAKING through the whole second question from1.14 to2.02seconds. Do not silently listen, pause, or close into a resting face from1.30 to1.90seconds. Articulate «Чим ця відрізняється?» with the supplied short clock: Чим1.14–1.30, ця1.30–1.48, відрізняється1.48–2.02. The long final word needs changing vowel/jaw shapes throughout, not a delayed mouth opening only at1.9seconds. Hold the jar without allowing the hand action to interrupt the actual words. For this repaired audiovisual take, Audio 1 is the exact speech performance to reproduce from0.00seconds with the same speaker, words and cadence. Keep speaking through the complete final word rather than silently displaying its emotional reaction. Do not invent a new voice or slower take.\n[camera] Type: locked; scale: table-side medium; angle: low table axis toward mother left; narrative reason: Restore the buyer question with the actual jar in her hands.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C08-literal-action] Words: Ще одна баночка Чим ця відрізняється. Subject MUST be oksana; action: Restore the buyer question with the actual jar in her hands.. Required visible evidence: NEW low TABLE-SIDE medium Oksana in burgundy high-neck sweater, seated left of frame at her home oak table. She holds the purple goPure jar loosely between fingertips at lower chest, skeptical one-brow lift, full unobstructed mouth starts a clipped question to daughter off right. Jar cap silver unchanged; blurred cup in extreme lower foreground, side window illuminates left cheek and grey temple streak. Compose horizontally layered action within vertical frame. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Restore the buyer question with the actual jar in her hands.; subtext Sharp skeptical interruption, genuine questioning lift.; framing table-side medium; low table axis toward mother left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.90937s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.818739s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Restore the buyer question with the actual jar in her hands.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing table-side medium; low table axis toward mother left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.90937s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.818739s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.1651659999999993] Ще одна баночка Чим ця відрізняється → Restore the buyer question with the actual jar in her hands.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[reference-order] Image 1: C08.png; Image 2: mother-baseline.png; Image 3: daughter.png; Image 4: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[MOUTH-ONLY VIDEO EDIT] Video 1 is the actual approved scene motion source, SILENT. Preserve its same person, clothing, concern texture, hands, body motion, props, framing and locked camera. REPLACE the previous mouth/jaw clock: synchronize only the named speakers lips, jaw and tiny nearby facial muscles to the exact actual Audio 1 waveform, including every consonant, vowel and pause. Do not copy the old silent-mouth intervals from Video 1. Do not revoice, shorten or translate Audio 1. The source editorial interval begins at 0.000s and lasts 2.165s; the accepted audio starts at output time zero. Only unused trailing source time is padding.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Ще одна́ ба́ночка Чим ця відрізня́ється\n[word-times:seconds-in-this-clip] 0.000–0.360 Ще; 0.360–0.540 одна; 0.540–1.000 баночка; 1.140–1.300 Чим; 1.300–1.480 ця; 1.480–2.020 відрізняється\n[delivery] Emotion: curious; Sharp skeptical interruption, genuine questioning lift.; intention: Sharp skeptical interruption, genuine questioning lift.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.165s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate the audiovisual performance using Audio 1 exactly; no replacement words, translation, singing or music. Provider audio is diagnostic and will be discarded.",
      "cast_states": {
        "oksana": "baseline",
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "conceal",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C08.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C08.png",
        "sha256": "7ad27e51f40ef2f89c6221a3e1c7e4f49934273c9c3eb517c62103abf1794689"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C08.json",
        "sha256": "ecfde8e8c8bf71dd3b5aac6a6ba9e3498659d54c77bf38c75d8b159bf1ad44c7"
      },
      "camera": {
        "type": "locked",
        "scale": "table-side medium",
        "angle": "low table axis toward mother left",
        "reason": "Restore the buyer question with the actual jar in her hands."
      },
      "performance": {
        "oksana": {
          "trigger": "Restore the buyer question with the actual jar in her hands.",
          "subtext": "Sharp skeptical interruption, genuine questioning lift.",
          "framing": "table-side medium; low table axis toward mother left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.90937,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.818739,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Restore the buyer question with the actual jar in her hands.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "table-side medium; low table axis toward mother left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.90937,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.818739,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.1651659999999993,
          "family": "information-gap",
          "stimulus": "Ще одна баночка Чим ця відрізняється",
          "change": "Restore the buyer question with the actual jar in her hands.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C08-literal-action",
          "subject": "oksana",
          "spoken_text": "Ще одна баночка Чим ця відрізняється",
          "action": "Restore the buyer question with the actual jar in her hands.",
          "visible_evidence": "NEW low TABLE-SIDE medium Oksana in burgundy high-neck sweater, seated left of frame at her home oak table. She holds the purple goPure jar loosely between fingertips at lower chest, skeptical one-brow lift, full unobstructed mouth starts a clipped question to daughter off right. Jar cap silver unchanged; blurred cup in extreme lower foreground, side window illuminates left cheek and grey temple streak. Compose horizontally layered action within vertical frame. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.",
          "wardrobe_state": "conceal"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C08-7a99745f4abf70/reference.wav",
          "sha256": "21f6dfe17804dbbd32b8b21c658c8218fc3b850463ac4df9ac31d007666a2305"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C08-7a99745f4abf70/excerpt.json",
          "sha256": "b40d24ae02a0cc354019c4450ba74ded334d16d97183e88d8baeef7a069b14a9"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D07"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "curious; Sharp skeptical interruption, genuine questioning lift.",
          "intention": "Sharp skeptical interruption, genuine questioning lift.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "generate_audio": true,
        "source_video": {
          "path": "generation/narrative-v2-a2ca8f86326ffb0e9b6930bd/clip.mp4",
          "sha256": "ff92d4b8d1332584bcfa0f36f7b6c384986d64e6555b53a5f02fc62a919dc9f8"
        },
        "edit_mode": "mouth-only",
        "source_retained_start": 0,
        "source_retained_duration": 2.1651659999999993,
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 45,
            "text": "Ще",
            "start": 0.0,
            "end": 0.36
          },
          {
            "index": 46,
            "text": "одна́",
            "start": 0.36,
            "end": 0.54
          },
          {
            "index": 47,
            "text": "ба́ночка",
            "start": 0.54,
            "end": 1.0
          },
          {
            "index": 48,
            "text": "Чим",
            "start": 1.14,
            "end": 1.3
          },
          {
            "index": 49,
            "text": "ця",
            "start": 1.3,
            "end": 1.48
          },
          {
            "index": 50,
            "text": "відрізня́ється",
            "start": 1.48,
            "end": 2.02
          }
        ],
        "utterance_marked": "Ще одна́ ба́ночка Чим ця відрізня́ється",
        "retained_start": 0,
        "retained_duration": 2.1651659999999993,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift",
        "source_video_facts": {
          "duration_s": 4.041667,
          "width": 496,
          "height": 864,
          "fps": 24.0,
          "audio_tracks": 0,
          "retained_start": 0,
          "retained_duration": 2.1651659999999993
        }
      },
      "generation_revision": {
        "attempt": 5,
        "reason": "Actual fullmodel unconditioned remake stillfails; now a source-video-conditioned mouth-only edit of original stable scene with exact acceptedAudio1.",
        "previous_job": "narrative-v2-5ba2c2b7cce4dbd75322abff",
        "evidence": {
          "path": "videos/gopure-dynamic/reviews/seedance/diagnostics/full-seedance-rescue/C08-direct-failure.json",
          "sha256": "c37d62c646e5b332240fa5a15d5d7a317656207ef61a18869cf5072b339e1de6"
        }
      },
      "generation_model": "bytedance/seedance-2",
      "duration": 2.1651659999999993,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ще одна баночка Чим ця відрізняється",
      "model": "bytedance/seedance-2",
      "resolution": "480p",
      "generate_audio": true,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "aea54495952d897e2b45589434a8d29b62e059bd93edda40502083012124061f",
      "job_name": "narrative-v2-aea54495952d897e2b455894"
    },
    {
      "id": "C09",
      "line_id": "D08",
      "start": 17.551333,
      "end": 20.8525,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nSlightly OVER MOTHERS SHOULDER toward Iryna, different high diagonal table axis: daughter visible upper half RIGHT, shows a smartphone held low and points to care information with one finger, purple goPure jar standing on table lower LEFT. Oksanas burgundy sleeve/shoulder soft left foreground. Daughter eyes move from phone toward mother, mouth fully readable for explanation. Phone screen has plausible fine lines only, no invented large claims. Not a frontal jar advertisement.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–3.301 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: high diagonal over-shoulder; angle: over mother left toward daughter upper right; narrative reason: Make reading the information together concrete.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C09-literal-action] Words: Це Ґоу П’юр Дивись склад спосіб нанесення Прочитаємо разом. Subject MUST be iryna; action: Make reading the information together concrete.. Required visible evidence: Slightly OVER MOTHERS SHOULDER toward Iryna, different high diagonal table axis: daughter visible upper half RIGHT, shows a smartphone held low and points to care information with one finger, purple goPure jar standing on table lower LEFT. Oksanas burgundy sleeve/shoulder soft left foreground. Daughter eyes move from phone toward mother, mouth fully readable for explanation. Phone screen has plausible fine lines only, no invented large claims. Not a frontal jar advertisement. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Make reading the information together concrete.; subtext Alert helpful explanation, crisp brand diction, inviting question.; framing high diagonal over-shoulder; over mother left toward daughter upper right; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.38649s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.77298s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:oksana] Trigger Make reading the information together concrete.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing high diagonal over-shoulder; over mother left toward daughter upper right; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.38649s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.77298s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-3.3011669999999995] Це Ґоу П’юр Дивись склад спосіб нанесення Прочитаємо разом → Make reading the information together concrete.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[reference-order] Image 1: C09.png; Image 2: daughter.png; Image 3: mother-baseline.png; Image 4: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Це Ґоу П’юр Диви́сь склад спо́сіб нане́сення Прочита́ємо ра́зом\n[word-times:seconds-in-this-clip] 0.000–0.220 Це; 0.220–0.440 Ґоу; 0.440–0.680 П’юр; 0.740–1.060 Дивись; 1.280–1.560 склад; 1.800–2.040 спосіб; 2.040–2.460 нанесення; 2.580–2.960 Прочитаємо; 2.960–3.200 разом\n[delivery] Emotion: confident; Alert helpful explanation, crisp brand diction, inviting question.; intention: Alert helpful explanation, crisp brand diction, inviting question.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 3.301s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "oksana": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "iryna": "day",
        "oksana": "conceal"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C09.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C09.png",
        "sha256": "d62e951e2e4c87c87bf9d13aeea7c97702476872f484af082a9a0fd78b8a2eea"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C09.json",
        "sha256": "9065ee4a9f9384970c1db45f1f488820b8c127ff861495801d6095f9f00ae810"
      },
      "camera": {
        "type": "locked",
        "scale": "high diagonal over-shoulder",
        "angle": "over mother left toward daughter upper right",
        "reason": "Make reading the information together concrete."
      },
      "performance": {
        "iryna": {
          "trigger": "Make reading the information together concrete.",
          "subtext": "Alert helpful explanation, crisp brand diction, inviting question.",
          "framing": "high diagonal over-shoulder; over mother left toward daughter upper right; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.38649,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.77298,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "oksana": {
          "trigger": "Make reading the information together concrete.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "high diagonal over-shoulder; over mother left toward daughter upper right; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.38649,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.77298,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3.3011669999999995,
          "family": "information-gap",
          "stimulus": "Це Ґоу П’юр Дивись склад спосіб нанесення Прочитаємо разом",
          "change": "Make reading the information together concrete.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C09-literal-action",
          "subject": "iryna",
          "spoken_text": "Це Ґоу П’юр Дивись склад спосіб нанесення Прочитаємо разом",
          "action": "Make reading the information together concrete.",
          "visible_evidence": "Slightly OVER MOTHERS SHOULDER toward Iryna, different high diagonal table axis: daughter visible upper half RIGHT, shows a smartphone held low and points to care information with one finger, purple goPure jar standing on table lower LEFT. Oksanas burgundy sleeve/shoulder soft left foreground. Daughter eyes move from phone toward mother, mouth fully readable for explanation. Phone screen has plausible fine lines only, no invented large claims. Not a frontal jar advertisement. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C09-5103ead2e44a90/reference.wav",
          "sha256": "d1333a95303cda46c75b0621dddf3f40f569168b78787678d1a309de0b817b0c"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C09-5103ead2e44a90/excerpt.json",
          "sha256": "adf2cc37cf44ae05cec7a5bdcf76e531ce2a65baa3fc13f1c218da84c80e6580"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D08"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "confident; Alert helpful explanation, crisp brand diction, inviting question.",
          "intention": "Alert helpful explanation, crisp brand diction, inviting question.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 51,
            "text": "Це",
            "start": 0.0,
            "end": 0.22
          },
          {
            "index": 52,
            "text": "Ґоу",
            "start": 0.22,
            "end": 0.44
          },
          {
            "index": 53,
            "text": "П’юр",
            "start": 0.44,
            "end": 0.68
          },
          {
            "index": 54,
            "text": "Диви́сь",
            "start": 0.74,
            "end": 1.06
          },
          {
            "index": 55,
            "text": "склад",
            "start": 1.28,
            "end": 1.56
          },
          {
            "index": 56,
            "text": "спо́сіб",
            "start": 1.8,
            "end": 2.04
          },
          {
            "index": 57,
            "text": "нане́сення",
            "start": 2.04,
            "end": 2.46
          },
          {
            "index": 58,
            "text": "Прочита́ємо",
            "start": 2.58,
            "end": 2.96
          },
          {
            "index": 59,
            "text": "ра́зом",
            "start": 2.96,
            "end": 3.2
          }
        ],
        "utterance_marked": "Це Ґоу П’юр Диви́сь склад спо́сіб нане́сення Прочита́ємо ра́зом",
        "retained_start": 0,
        "retained_duration": 3.3011669999999995,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 3.3011669999999995,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Це Ґоу П’юр Дивись склад спосіб нанесення Прочитаємо разом",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "a4f9354e19d63d390b22c2af6ac1d29e7069e2f6dd370a3db69b278b2299daaa",
      "job_name": "narrative-v2-a4f9354e19d63d390b22c2af"
    },
    {
      "id": "C10",
      "line_id": "D09",
      "start": 20.8525,
      "end": 23.014229,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nMOTHER REACTION CLOSEUP from eye-level RIGHT table axis: Oksana burgundy high collar, right side of frame, tilts her head only slightly and raises one skeptical brow; tiny dry half-smile, mouth visible to speak ironic question, looks left to daughter. Place out-of-focus green ceramic cup lower right and dim warm wall light far left. Tight face/shoulder framing distinctly unlike C08 wider jar shot. No jar in hands. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.162 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\nRepair this observed defect in the new attempt: The film begins MID-SPEECH: Oksana is already articulating the opening word «Без» at0.00seconds. No silent look, smile, blink pause, preparatory breath, or reaction before starting. At0.00–0.32 her lips release b immediately into the audible open vowel; at0.32–0.78 she visibly articulates «обіцянки». Continue naturally through «помолодшати на десять років» to2.04seconds. The first0.8seconds must contain actual visible speech, never closed-lip listening. Emotional eyebrow reaction happens WHILE speaking, not before it.\n[camera] Type: locked; scale: tight skeptical reaction; angle: mother right at seated eye level; narrative reason: Give the strongest objection its own concise human reaction.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:conceal] ONLY oksana wears burgundy fine knit turtleneck sweater, high fitted neck covering neck to chin neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C10-literal-action] Words: Без обіцянки помолодшати на десять років. Subject MUST be oksana; action: Give the strongest objection its own concise human reaction.. Required visible evidence: MOTHER REACTION CLOSEUP from eye-level RIGHT table axis: Oksana burgundy high collar, right side of frame, tilts her head only slightly and raises one skeptical brow; tiny dry half-smile, mouth visible to speak ironic question, looks left to daughter. Place out-of-focus green ceramic cup lower right and dim warm wall light far left. Tight face/shoulder framing distinctly unlike C08 wider jar shot. No jar in hands. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Give the strongest objection its own concise human reaction.; subtext Dry playful skepticism, light ironic stress on ten years.; framing tight skeptical reaction; mother right at seated eye level; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.907926s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.815852s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Give the strongest objection its own concise human reaction.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing tight skeptical reaction; mother right at seated eye level; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.907926s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.815852s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.161729000000001] Без обіцянки помолодшати на десять років → Give the strongest objection its own concise human reaction.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C10.png; Image 2: mother-baseline.png; Image 3: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Без обіця́нки помоло́дшати на де́сять ро́ків\n[word-times:seconds-in-this-clip] 0.000–0.320 Без; 0.320–0.780 обіцянки; 0.780–1.300 помолодшати; 1.300–1.420 на; 1.420–1.740 десять; 1.740–2.040 років\n[delivery] Emotion: curious; Dry playful skepticism, light ironic stress on ten years.; intention: Dry playful skepticism, light ironic stress on ten years.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.162s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "baseline",
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "conceal",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C10.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C10.png",
        "sha256": "a02d5b31512234010ccd44be5158278260973a5fa50b571c613e4d8c92e4aff1"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C10.json",
        "sha256": "cd8eafdde9e7f6c48f02cd06f3434cd5c7a24e40037d937b9ab727d3fc603e69"
      },
      "camera": {
        "type": "locked",
        "scale": "tight skeptical reaction",
        "angle": "mother right at seated eye level",
        "reason": "Give the strongest objection its own concise human reaction."
      },
      "performance": {
        "oksana": {
          "trigger": "Give the strongest objection its own concise human reaction.",
          "subtext": "Dry playful skepticism, light ironic stress on ten years.",
          "framing": "tight skeptical reaction; mother right at seated eye level; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.907926,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.815852,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Give the strongest objection its own concise human reaction.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "tight skeptical reaction; mother right at seated eye level; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.907926,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.815852,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.161729000000001,
          "family": "information-gap",
          "stimulus": "Без обіцянки помолодшати на десять років",
          "change": "Give the strongest objection its own concise human reaction.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C10-literal-action",
          "subject": "oksana",
          "spoken_text": "Без обіцянки помолодшати на десять років",
          "action": "Give the strongest objection its own concise human reaction.",
          "visible_evidence": "MOTHER REACTION CLOSEUP from eye-level RIGHT table axis: Oksana burgundy high collar, right side of frame, tilts her head only slightly and raises one skeptical brow; tiny dry half-smile, mouth visible to speak ironic question, looks left to daughter. Place out-of-focus green ceramic cup lower right and dim warm wall light far left. Tight face/shoulder framing distinctly unlike C08 wider jar shot. No jar in hands. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.",
          "wardrobe_state": "conceal"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C10-cacffc764441c9/reference.wav",
          "sha256": "82b9fcd43f177865fcc59327b3b6aec7ece739b32bc1b0fcb879a3a15608b642"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C10-cacffc764441c9/excerpt.json",
          "sha256": "93210e8b5637ed9ff11bb33a34d0aa32ec6753c3b5530a1fd57bd6cc5a14bedc"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D09"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "curious; Dry playful skepticism, light ironic stress on ten years.",
          "intention": "Dry playful skepticism, light ironic stress on ten years.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 60,
            "text": "Без",
            "start": 0.0,
            "end": 0.32
          },
          {
            "index": 61,
            "text": "обіця́нки",
            "start": 0.32,
            "end": 0.78
          },
          {
            "index": 62,
            "text": "помоло́дшати",
            "start": 0.78,
            "end": 1.3
          },
          {
            "index": 63,
            "text": "на",
            "start": 1.3,
            "end": 1.42
          },
          {
            "index": 64,
            "text": "де́сять",
            "start": 1.42,
            "end": 1.74
          },
          {
            "index": 65,
            "text": "ро́ків",
            "start": 1.74,
            "end": 2.04
          }
        ],
        "utterance_marked": "Без обіця́нки помоло́дшати на де́сять ро́ків",
        "retained_start": 0,
        "retained_duration": 2.161729000000001,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "generation_revision": {
        "attempt": 2,
        "reason": "Visible mother holds closed resting lips through most of0.00–0.79s; first clear opening about0.83s. Accepted Без0.00–0.32 and обіцянки0.32–0.78 occur entirely before that opening.",
        "previous_job": "narrative-v2-cdd7ad7696dfcdce13e332d4",
        "evidence": {
          "path": "videos/gopure-dynamic/reviews/seedance/diagnostics/lip-contact/C10/direct-frame-failure.json",
          "sha256": "5d3aa5e31f9a7f455a8601ea4415debe4fe3daa2e1c03afa747ab6e11704b618"
        }
      },
      "duration": 2.161729000000001,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Без обіцянки помолодшати на десять років",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "d06fc9253bf80431156d1936beeda54d102b15ce1838b145ed194d1c162370c7",
      "job_name": "narrative-v2-d06fc9253bf80431156d1936"
    },
    {
      "id": "C11",
      "line_id": "D10",
      "start": 23.014229,
      "end": 25.634229,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nCLEAN DAUGHTER CLOSEUP from low seated eye-height, Iryna centered slightly LEFT looking off-right, hands below frame. Round tortoiseshell glasses catch subtle window reflection; mustard cardigan and light-blue OPEN collar. Firm warm explanatory reply, no sales grin, speaking mouth unobstructed. Blurred wood doorframe at RIGHT foreground and deep pale blue kitchen wall behind provide depth. Distinct composition, no phone/prop delaying her speech.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.620 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: clean explanatory closeup; angle: daughter left at low seated eye height; narrative reason: Deliver the direct answer without a new prop distraction.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C11-literal-action] Words: Без неї Догляд зволоження і регулярність. Subject MUST be iryna; action: Deliver the direct answer without a new prop distraction.. Required visible evidence: CLEAN DAUGHTER CLOSEUP from low seated eye-height, Iryna centered slightly LEFT looking off-right, hands below frame. Round tortoiseshell glasses catch subtle window reflection; mustard cardigan and light-blue OPEN collar. Firm warm explanatory reply, no sales grin, speaking mouth unobstructed. Blurred wood doorframe at RIGHT foreground and deep pale blue kitchen wall behind provide depth. Distinct composition, no phone/prop delaying her speech. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Deliver the direct answer without a new prop distraction.; subtext Quick reassuring response with firm clean ending, no advertising boom.; framing clean explanatory closeup; daughter left at low seated eye height; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.1004s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.2008s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[attention:0-2.620000000000001] Без неї Догляд зволоження і регулярність → Deliver the direct answer without a new prop distraction.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C11.png; Image 2: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Без не́ї До́гляд зволо́ження і регуля́рність\n[word-times:seconds-in-this-clip] 0.000–0.300 Без; 0.300–0.580 неї; 0.720–1.220 Догляд; 1.300–1.780 зволоження; 1.780–2.000 і; 2.000–2.600 регулярність\n[delivery] Emotion: reassuring; Quick reassuring response with firm clean ending, no advertising boom.; intention: Quick reassuring response with firm clean ending, no advertising boom.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.620s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected"
      },
      "state_event": "baseline",
      "wardrobe": {
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C11.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C11.png",
        "sha256": "1de4dd7ccccc9c2aa121e988c7f5c88850f15ce8a825fc32f92388c15dfda136"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C11.json",
        "sha256": "3e33b7059f672fec664d866e4e50b1545fbae0e510bf5fc3cb8c9aa95e95f6c3"
      },
      "camera": {
        "type": "locked",
        "scale": "clean explanatory closeup",
        "angle": "daughter left at low seated eye height",
        "reason": "Deliver the direct answer without a new prop distraction."
      },
      "performance": {
        "iryna": {
          "trigger": "Deliver the direct answer without a new prop distraction.",
          "subtext": "Quick reassuring response with firm clean ending, no advertising boom.",
          "framing": "clean explanatory closeup; daughter left at low seated eye height; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.1004,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.2008,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.620000000000001,
          "family": "information-gap",
          "stimulus": "Без неї Догляд зволоження і регулярність",
          "change": "Deliver the direct answer without a new prop distraction.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C11-literal-action",
          "subject": "iryna",
          "spoken_text": "Без неї Догляд зволоження і регулярність",
          "action": "Deliver the direct answer without a new prop distraction.",
          "visible_evidence": "CLEAN DAUGHTER CLOSEUP from low seated eye-height, Iryna centered slightly LEFT looking off-right, hands below frame. Round tortoiseshell glasses catch subtle window reflection; mustard cardigan and light-blue OPEN collar. Firm warm explanatory reply, no sales grin, speaking mouth unobstructed. Blurred wood doorframe at RIGHT foreground and deep pale blue kitchen wall behind provide depth. Distinct composition, no phone/prop delaying her speech. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C11-6672c464998626/reference.wav",
          "sha256": "5a431b8d2c6e642ca845a97b71de7c8785e439854a3a084e5a83bc5e25437041"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C11-6672c464998626/excerpt.json",
          "sha256": "0a57693ea39c2dc4b6bbe66327f2d84d7851e8709a0d929b705cccb0b6941429"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D10"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "reassuring; Quick reassuring response with firm clean ending, no advertising boom.",
          "intention": "Quick reassuring response with firm clean ending, no advertising boom.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 66,
            "text": "Без",
            "start": 0.0,
            "end": 0.3
          },
          {
            "index": 67,
            "text": "не́ї",
            "start": 0.3,
            "end": 0.58
          },
          {
            "index": 68,
            "text": "До́гляд",
            "start": 0.72,
            "end": 1.22
          },
          {
            "index": 69,
            "text": "зволо́ження",
            "start": 1.3,
            "end": 1.78
          },
          {
            "index": 70,
            "text": "і",
            "start": 1.78,
            "end": 2.0
          },
          {
            "index": 71,
            "text": "регуля́рність",
            "start": 2.0,
            "end": 2.6
          }
        ],
        "utterance_marked": "Без не́ї До́гляд зволо́ження і регуля́рність",
        "retained_start": 0,
        "retained_duration": 2.620000000000001,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.620000000000001,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Без неї Догляд зволоження і регулярність",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "8cab94cb34c58be5230d4390b32ff0358ecbb6e297e0959b4b3e50fab6afa25c",
      "job_name": "narrative-v2-8cab94cb34c58be5230d4390"
    },
    {
      "id": "C12",
      "line_id": "D10",
      "start": 25.634229,
      "end": 26.529646,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWAIST-UP ACTION insert in Oksanas bedroom, camera from doorway: Oksana has just pulled her own burgundy turtleneck over her head; her mature face fully clear and she is drawing last burgundy sleeve off her forearm. Underneath she wears ivory scoop-neck cotton shirt with3/4sleeves ending BELOW elbows. Her exposed neck retains conspicuous dry crepey bands. Burgundy garment physically in her hand, not magically recolored. Dark oak wardrobe, neutral window edge light, private ordinary room. Mouth closed. No daughter. Start with head already clear and only the final burgundy sleeve at her wrist, as in the actual board. Complete that short wrist-release in the first half-second and keep the removed garment in her hand. Never restart the whole over-head removal; the retained shot is less than one second.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–0.895 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action.\n[camera] Type: locked; scale: waist-up clothing action; angle: bedroom doorway perspective; narrative reason: Show mother choosing and physically removing her own concealment garment.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:baseline] Story day 0: Oksanas original visibly dry, crepey neck with conspicuous wrinkle bands. Mature face and identity unchanged. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe-change:oksana] Oksana removes her own burgundy high-collar sweater, revealing ivory scoop-neck shirt; daughter keeps mustard cardigan and OPEN blue shirt.\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C12-literal-action] Words: Вирішуєш ти. Subject MUST be oksana; action: Show mother choosing and physically removing her own concealment garment.. Required visible evidence: WAIST-UP ACTION insert in Oksanas bedroom, camera from doorway: Oksana has just pulled her own burgundy turtleneck over her head; her mature face fully clear and she is drawing last burgundy sleeve off her forearm. Underneath she wears ivory scoop-neck cotton shirt with3/4sleeves ending BELOW elbows. Her exposed neck retains conspicuous dry crepey bands. Burgundy garment physically in her hand, not magically recolored. Dark oak wardrobe, neutral window edge light, private ordinary room. Mouth closed. No daughter. Start with head already clear and only the final burgundy sleeve at her wrist, as in the actual board. Complete that short wrist-release in the first half-second and keep the removed garment in her hand. Never restart the whole over-head removal; the retained shot is less than one second. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Show mother choosing and physically removing her own concealment garment.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing waist-up clothing action; bedroom doorway perspective; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.376075s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 0.75215s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-0.8954169999999984] Вирішуєш ти → Show mother choosing and physically removing her own concealment garment.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C12.png; Image 2: mother-baseline.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C12.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C12.png",
        "sha256": "f50e0842c28d9a99c632778db23b07dd71c962d4908b4387fe5533f07551ed2b"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C12.json",
        "sha256": "73c84ff3845bfa876b6b2074acc00f9362706cdead872372189e5301d7bef633"
      },
      "camera": {
        "type": "locked",
        "scale": "waist-up clothing action",
        "angle": "bedroom doorway perspective",
        "reason": "Show mother choosing and physically removing her own concealment garment."
      },
      "performance": {
        "oksana": {
          "trigger": "Show mother choosing and physically removing her own concealment garment.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "waist-up clothing action; bedroom doorway perspective; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.376075,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 0.75215,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 0.8954169999999984,
          "family": "agency",
          "stimulus": "Вирішуєш ти",
          "change": "Show mother choosing and physically removing her own concealment garment.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C12-literal-action",
          "subject": "oksana",
          "spoken_text": "Вирішуєш ти",
          "action": "Show mother choosing and physically removing her own concealment garment.",
          "visible_evidence": "WAIST-UP ACTION insert in Oksanas bedroom, camera from doorway: Oksana has just pulled her own burgundy turtleneck over her head; her mature face fully clear and she is drawing last burgundy sleeve off her forearm. Underneath she wears ivory scoop-neck cotton shirt with3/4sleeves ending BELOW elbows. Her exposed neck retains conspicuous dry crepey bands. Burgundy garment physically in her hand, not magically recolored. Dark oak wardrobe, neutral window edge light, private ordinary room. Mouth closed. No daughter. Start with head already clear and only the final burgundy sleeve at her wrist, as in the actual board. Complete that short wrist-release in the first half-second and keep the removed garment in her hand. Never restart the whole over-head removal; the retained shot is less than one second. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "wardrobe_event": {
        "oksana": "removes-turtleneck"
      },
      "duration": 0.8954169999999984,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Вирішуєш ти",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "ea0686e8b1b559e4844f127ec822421d3d95fe18787d0ddb15e7d8c25ed2b05a",
      "job_name": "narrative-v2-ea0686e8b1b559e4844f127e"
    },
    {
      "id": "C13",
      "line_id": "D11",
      "start": 26.529646,
      "end": 28.771958,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nMEDIUM THREE-QUARTER care scene at bedroom dresser: Oksana in ivory scoop3/4sleeve shirt, mature face visible RIGHT, looks toward unseen daughter left while speaking a decisive short phrase. Her right fingertips hold a tiny dot of white cream over INNER LEFT FOREARM for patch test, purple goPure jar OPEN on dresser lower left, silver lid beside it. Do not apply to daughters skin; only Oksana present. Her own visible neck remains fully dry and crepey. Side-lit mirror-edge foreground, no extra reflected person.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.242 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\n[camera] Type: locked; scale: medium care three-quarter; angle: dresser axis with mother right; narrative reason: Keep the speaker and her own forearm patch test simultaneously legible.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:first-use] Story day 0: First application leaves baseline texture and bands unchanged; cream contact must not erase them. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C13-literal-action] Words: Гаразд Спершу перевірю на невеличкій ділянці. Subject MUST be oksana; action: Keep the speaker and her own forearm patch test simultaneously legible.. Required visible evidence: MEDIUM THREE-QUARTER care scene at bedroom dresser: Oksana in ivory scoop3/4sleeve shirt, mature face visible RIGHT, looks toward unseen daughter left while speaking a decisive short phrase. Her right fingertips hold a tiny dot of white cream over INNER LEFT FOREARM for patch test, purple goPure jar OPEN on dresser lower left, silver lid beside it. Do not apply to daughters skin; only Oksana present. Her own visible neck remains fully dry and crepey. Side-lit mirror-edge foreground, no extra reflected person. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Keep the speaker and her own forearm patch test simultaneously legible.; subtext Decisive practical acceptance, brisk clear action words.; framing medium care three-quarter; dresser axis with mother right; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.941771s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.883542s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[attention:0-2.242312000000002] Гаразд Спершу перевірю на невеличкій ділянці → Keep the speaker and her own forearm patch test simultaneously legible.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[application-phase:patch-test] Oksana places a tiny dot of cream with her own fingertips on HER OWN INNER FOREARM for a patch test. Do not substitute neck application in this shot. The correct purple goPure jar is present. The affected person remains at the full baseline concern; no instant improvement.\n[reference-order] Image 1: C13.png; Image 2: mother-baseline.png; Image 3: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Гара́зд Спе́ршу переві́рю на невели́чкій діля́нці\n[word-times:seconds-in-this-clip] 0.000–0.360 Гаразд; 0.520–0.860 Спершу; 0.860–1.200 перевірю; 1.200–1.300 на; 1.300–1.720 невеличкій; 1.720–2.080 ділянці\n[delivery] Emotion: confident; Decisive practical acceptance, brisk clear action words.; intention: Decisive practical acceptance, brisk clear action words.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.242s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "first-use"
      },
      "state_event": "first-use",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C13.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C13.png",
        "sha256": "ecd838694b3d11681bc72e1f63d69992681528b8b1d6e925435f63a8079e22e2"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C13.json",
        "sha256": "aaafafac0ff5d5524682db0a0ed996f11410dc732a540ea4c963f2f65d569034"
      },
      "camera": {
        "type": "locked",
        "scale": "medium care three-quarter",
        "angle": "dresser axis with mother right",
        "reason": "Keep the speaker and her own forearm patch test simultaneously legible."
      },
      "performance": {
        "oksana": {
          "trigger": "Keep the speaker and her own forearm patch test simultaneously legible.",
          "subtext": "Decisive practical acceptance, brisk clear action words.",
          "framing": "medium care three-quarter; dresser axis with mother right; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.941771,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.883542,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.242312000000002,
          "family": "agency",
          "stimulus": "Гаразд Спершу перевірю на невеличкій ділянці",
          "change": "Keep the speaker and her own forearm patch test simultaneously legible.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C13-literal-action",
          "subject": "oksana",
          "spoken_text": "Гаразд Спершу перевірю на невеличкій ділянці",
          "action": "Keep the speaker and her own forearm patch test simultaneously legible.",
          "visible_evidence": "MEDIUM THREE-QUARTER care scene at bedroom dresser: Oksana in ivory scoop3/4sleeve shirt, mature face visible RIGHT, looks toward unseen daughter left while speaking a decisive short phrase. Her right fingertips hold a tiny dot of white cream over INNER LEFT FOREARM for patch test, purple goPure jar OPEN on dresser lower left, silver lid beside it. Do not apply to daughters skin; only Oksana present. Her own visible neck remains fully dry and crepey. Side-lit mirror-edge foreground, no extra reflected person. Actual visible lips follow the accepted words.",
          "wardrobe_state": "care"
        }
      ],
      "application_phase": "patch-test",
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C13-265da93875a608/reference.wav",
          "sha256": "8581c23e5722332335fbd7481edc6239102e608b8426cc19a815ee619f0d41ac"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C13-265da93875a608/excerpt.json",
          "sha256": "fe4afa25eb361fa3abc8151328731b102be93dd0ab93904af42fe2b7b673b204"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D11"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "confident; Decisive practical acceptance, brisk clear action words.",
          "intention": "Decisive practical acceptance, brisk clear action words.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 74,
            "text": "Гара́зд",
            "start": 0.0,
            "end": 0.36
          },
          {
            "index": 75,
            "text": "Спе́ршу",
            "start": 0.52,
            "end": 0.86
          },
          {
            "index": 76,
            "text": "переві́рю",
            "start": 0.86,
            "end": 1.2
          },
          {
            "index": 77,
            "text": "на",
            "start": 1.2,
            "end": 1.3
          },
          {
            "index": 78,
            "text": "невели́чкій",
            "start": 1.3,
            "end": 1.72
          },
          {
            "index": 79,
            "text": "діля́нці",
            "start": 1.72,
            "end": 2.08
          }
        ],
        "utterance_marked": "Гара́зд Спе́ршу переві́рю на невели́чкій діля́нці",
        "retained_start": 0,
        "retained_duration": 2.242312000000002,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.242312000000002,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Гаразд Спершу перевірю на невеличкій ділянці",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "26f835bb19028ff9bda369ee94d2c733be9998109c68e59f241fcc6d5e1e04fe",
      "job_name": "narrative-v2-26f835bb19028ff9bda369ee"
    },
    {
      "id": "C14",
      "line_id": "D12",
      "start": 28.771958,
      "end": 30.774917,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nCRITICAL FIRST-USE BASELINE: Copy the exact coarse crepey neck skin and THREE clearly visible horizontal bands from the approved C14 scene and current baseline reference. Preserve these same deep bands and dry texture in EVERY frame, including under and around the spreading cream. No tightening, smoothing, skin denoising, beauty retouch, glow, younger replacement neck, or cream filling/erasing folds. This is the FIRST application with ZERO result. Animate only Oksanas connected fingers doing the specified small neck application; exposed neighboring skin stays strongly crepey and visibly problematic throughout. Oksana stays silent with closed lips while daughter speaks offscreen.\nCLOSE ACTION view Oksana chest-to-face from slightly LEFT of dresser, NOT mirrored image. Ivory scoop3/4sleeve top. Her OWN right fingertips with thin white cream contact HER OWN NECK and begin an UPWARD stroke from collarbone toward jaw. Left hand holds OPEN purple goPure jar low. Clearly visible crepey dry bands remain on neck, exact mature face/streak/mole, lips quietly closed. Readable actual fingertip-to-neck contact, no beauty glow or smoothing. Background soft neutral bathroom/dresser materials.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.003 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action.\n[camera] Type: locked; scale: chest-to-face application closeup; angle: left of dresser, no reflected double; narrative reason: Show actual fingers moving cream upward on the correct neck.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:first-use] Story day 0: First application leaves baseline texture and bands unchanged; cream contact must not erase them. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C14-literal-action] Words: Тонкий шар на шию рухами вгору. Subject MUST be oksana; action: Show actual fingers moving cream upward on the correct neck.. Required visible evidence: CLOSE ACTION view Oksana chest-to-face from slightly LEFT of dresser, NOT mirrored image. Ivory scoop3/4sleeve top. Her OWN right fingertips with thin white cream contact HER OWN NECK and begin an UPWARD stroke from collarbone toward jaw. Left hand holds OPEN purple goPure jar low. Clearly visible crepey dry bands remain on neck, exact mature face/streak/mole, lips quietly closed. Readable actual fingertip-to-neck contact, no beauty glow or smoothing. Background soft neutral bathroom/dresser materials. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Show actual fingers moving cream upward on the correct neck.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing chest-to-face application closeup; left of dresser, no reflected double; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.841243s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.682486s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.002958999999997] Тонкий шар на шию рухами вгору → Show actual fingers moving cream upward on the correct neck.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[application-phase:neck-application] Oksana uses her own fingertips to apply a thin layer upward to HER OWN NECK, from collarbone toward jaw. Actual finger-to-neck contact is visible; another person or a jar held without application cannot substitute. The affected person remains at the full baseline concern; no instant improvement.\n[single approved scene image] Image 1 already contains the named cast identity, current concern state, assigned wardrobe and any visible product in their actual reviewed staging. Preserve its exact visible texture and object details; do not average it with another portrait. This actual approved scene board was directly reviewed for Oksanas unchanged baseline neck, owned ivory clothing and visible product. Use its exact existing coarsecrepe and horizontalbands; other passport images remain audit dependencies, not competing imagepixels.\n[reference-order] Image 1: C14.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "first-use"
      },
      "state_event": "first-use",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C14.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C14.png",
        "sha256": "88c7b1bfb9ca148cd3fa85be6fe6c69cf9aae033c8f55071880affb6a00883cd"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C14.json",
        "sha256": "953ebc4f0826ba07b9ec4266fc2e275e84384ef23a0ea6aeeaf6c0a6d71e14f8"
      },
      "camera": {
        "type": "locked",
        "scale": "chest-to-face application closeup",
        "angle": "left of dresser, no reflected double",
        "reason": "Show actual fingers moving cream upward on the correct neck."
      },
      "performance": {
        "oksana": {
          "trigger": "Show actual fingers moving cream upward on the correct neck.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "chest-to-face application closeup; left of dresser, no reflected double; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.841243,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.682486,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.002958999999997,
          "family": "information-gap",
          "stimulus": "Тонкий шар на шию рухами вгору",
          "change": "Show actual fingers moving cream upward on the correct neck.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C14-literal-action",
          "subject": "oksana",
          "spoken_text": "Тонкий шар на шию рухами вгору",
          "action": "Show actual fingers moving cream upward on the correct neck.",
          "visible_evidence": "CLOSE ACTION view Oksana chest-to-face from slightly LEFT of dresser, NOT mirrored image. Ivory scoop3/4sleeve top. Her OWN right fingertips with thin white cream contact HER OWN NECK and begin an UPWARD stroke from collarbone toward jaw. Left hand holds OPEN purple goPure jar low. Clearly visible crepey dry bands remain on neck, exact mature face/streak/mole, lips quietly closed. Readable actual fingertip-to-neck contact, no beauty glow or smoothing. Background soft neutral bathroom/dresser materials. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "application_phase": "neck-application",
      "generation_revision": {
        "attempt": 3,
        "reason": "Paired multi-image attempts averageaway actualbaseline texture; isolate directlyaccepted scene board containing identity/state/product while keeping allpassportdirections/dependencies.",
        "previous_job": "narrative-v2-cb75c5aced6fc1b2e3a97462",
        "evidence": {
          "path": "videos/gopure-dynamic/omni/direct-review/shared-repair-findings.json",
          "sha256": "26391f5007def4734734ba4bf3b5219c509fe10df5b0dbad2e34fcb05297e3f1"
        }
      },
      "reference_policy": "storyboard-only-reviewed",
      "reference_policy_reason": "This actual approved scene board was directly reviewed for Oksanas unchanged baseline neck, owned ivory clothing and visible product. Use its exact existing coarsecrepe and horizontalbands; other passport images remain audit dependencies, not competing imagepixels.",
      "duration": 2.002958999999997,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Тонкий шар на шию рухами вгору",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "72956ff4d33ae701ac8baa02ecd6ff31aee7a4cb7f5666e6154202dac2d12fd5",
      "job_name": "narrative-v2-72956ff4d33ae701ac8baa02"
    },
    {
      "id": "C15",
      "line_id": "D13",
      "start": 30.774917,
      "end": 33.053104,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nCRITICAL FIRST-USE BASELINE: The neck has the SAME pronounced coarse crepey texture and THREE horizontal bands as the approved C15 scene board and current baseline portrait in EVERY frame. Keep the problem clearly present; first application has caused ZERO visible smoothing. Absolutely no retouch, tightening, younger neck, soft-light erasure, reduced bands, or instant result. Oksana is completely SILENT: lips softly closed for all2.218seconds and unused tail, no syllables or jaw opening. Only a natural blink/breath; hands lowered after application. Preserve exact mature face and ivory open neckline.\nDISTINCT post-application SIDE three-quarter medium closeup Oksana facing LEFT, hands now LOWERED beside open goPure jar on dresser. Ivory scoop3/4sleeve shirt, mature face relaxed but neutral. Her full neck is unobstructed and STILL visibly dry with crepey horizontal bands matching baseline despite use; no instant improvement. Neutral unchanged window light. Compose shoulders on diagonal and ceramic washbowl lower right, do not repeat application starting frame.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.278 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action.\nRepair this observed defect in the new attempt: ABSOLUTELY SILENT visible Oksana: her lips remain softly together for the ENTIRE retained2.218-second interval and the unused tail. No talking, no syllables, no jaw opening, no lip-sync or pantomime at any point. The daughter narrator is OFFSCREEN. Oksana breathes through her nose and makes at most one small blink; hands remain lowered after application, no explanatory performance. Preserve the exact deep horizontal crepey neck bands and visible dry texture of the accepted BASELINE state portrait and C15 scene board continuously; this is the first application and has made ZERO visible improvement. No smoothing, tightening, denoising skin, retouch, glow that erases texture, or instant before/after effect. Keep the same mature face, mole, silver hair streak, ivory open-neck top and framed dresser scene.\n[camera] Type: locked; scale: side medium closeup; angle: mother facing left with lowered hands; narrative reason: Inspect the unchanged first-use concern without an application hand covering it.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:first-use] Story day 0: First application leaves baseline texture and bands unchanged; cream contact must not erase them. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C15-literal-action] Words: Після першого нанесення шкіра не змінюється миттєво. Subject MUST be oksana; action: Inspect the unchanged first-use concern without an application hand covering it.. Required visible evidence: DISTINCT post-application SIDE three-quarter medium closeup Oksana facing LEFT, hands now LOWERED beside open goPure jar on dresser. Ivory scoop3/4sleeve shirt, mature face relaxed but neutral. Her full neck is unobstructed and STILL visibly dry with crepey horizontal bands matching baseline despite use; no instant improvement. Neutral unchanged window light. Compose shoulders on diagonal and ceramic washbowl lower right, do not repeat application starting frame. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Inspect the unchanged first-use concern without an application hand covering it.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing side medium closeup; mother facing left with lowered hands; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.956839s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.913677s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.278186999999999] Після першого нанесення шкіра не змінюється миттєво → Inspect the unchanged first-use concern without an application hand covering it.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[application-phase:after-application] After the application, Oksana lowers her hands and the entire neck is visible for inspection. Preserve the obvious dry, crepey bands exactly; no glow, smoothing, sudden cure or repeated application action. The affected person remains at the full baseline concern; no instant improvement.\n[single approved scene image] Image 1 already contains the named cast identity, current concern state, assigned wardrobe and any visible product in their actual reviewed staging. Preserve its exact visible texture and object details; do not average it with another portrait. This actual approved scene board was directly reviewed for Oksanas unchanged baseline neck, owned ivory clothing and visible product. Use its exact existing coarsecrepe and horizontalbands; other passport images remain audit dependencies, not competing imagepixels.\n[reference-order] Image 1: C15.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "first-use"
      },
      "state_event": "first-use",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C15.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C15.png",
        "sha256": "5f8a92988da47ae16ae44fb582820b7cc25522225da8c2780a3be26fc69e97db"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C15.json",
        "sha256": "4a8bfe2f95a169b6813e9f8b32bd549536d901d56ae2f2f9f3739130fa4ac780"
      },
      "camera": {
        "type": "locked",
        "scale": "side medium closeup",
        "angle": "mother facing left with lowered hands",
        "reason": "Inspect the unchanged first-use concern without an application hand covering it."
      },
      "performance": {
        "oksana": {
          "trigger": "Inspect the unchanged first-use concern without an application hand covering it.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "side medium closeup; mother facing left with lowered hands; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.956839,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.913677,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.278186999999999,
          "family": "information-gap",
          "stimulus": "Після першого нанесення шкіра не змінюється миттєво",
          "change": "Inspect the unchanged first-use concern without an application hand covering it.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C15-literal-action",
          "subject": "oksana",
          "spoken_text": "Після першого нанесення шкіра не змінюється миттєво",
          "action": "Inspect the unchanged first-use concern without an application hand covering it.",
          "visible_evidence": "DISTINCT post-application SIDE three-quarter medium closeup Oksana facing LEFT, hands now LOWERED beside open goPure jar on dresser. Ivory scoop3/4sleeve shirt, mature face relaxed but neutral. Her full neck is unobstructed and STILL visibly dry with crepey horizontal bands matching baseline despite use; no instant improvement. Neutral unchanged window light. Compose shoulders on diagonal and ceramic washbowl lower right, do not repeat application starting frame. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "application_phase": "after-application",
      "generation_revision": {
        "attempt": 4,
        "reason": "Paired multi-image attempts averageaway actualbaseline texture; isolate directlyaccepted scene board containing identity/state/product while keeping allpassportdirections/dependencies.",
        "previous_job": "narrative-v2-42e733168188681756f17643",
        "evidence": {
          "path": "videos/gopure-dynamic/omni/direct-review/shared-repair-findings.json",
          "sha256": "26391f5007def4734734ba4bf3b5219c509fe10df5b0dbad2e34fcb05297e3f1"
        }
      },
      "reference_policy": "storyboard-only-reviewed",
      "reference_policy_reason": "This actual approved scene board was directly reviewed for Oksanas unchanged baseline neck, owned ivory clothing and visible product. Use its exact existing coarsecrepe and horizontalbands; other passport images remain audit dependencies, not competing imagepixels.",
      "duration": 2.278186999999999,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Після першого нанесення шкіра не змінюється миттєво",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "62c7dbff9d0184b152bb056cfd03e780018342c6389cfb8fe5aefb95311a46f5",
      "job_name": "narrative-v2-62c7dbff9d0184b152bb056c"
    },
    {
      "id": "C16",
      "line_id": "D14",
      "start": 33.053104,
      "end": 35.339542,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nLOW slightly wider mirror-side perspective: Oksana in ivory scoop3/4sleeve top closes silver cap on purple goPure jar at waist height and turns her face toward unseen daughter right. Her mouth is unobstructed, beginning a brisk self-confident remark, gentle small smile, neck STILL baseline dry and crepey. Camera sees actual woman, NOT duplicated mirror face; mirror edge at left and doorway depth right. Practical morning routine, no portrait pose. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.286 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening.\nRepair this observed defect in the new attempt: Oksana speaks WHILE looking down at the jar from the very first frame; do not wait to lift her head or smile before saying anything. The opening «Дві» has audible dv followed by a visible vowel release throughout0.00–0.36seconds, then «хвилини»0.36–0.78. Mouth visibly articulates both words fromzero; no closed-lip smile through the first half-second. Head lift and lid-closing hand action happen simultaneously with speech. Continue exact accepted phonemes through «для себе. Це я можу» to2.16seconds without replacing syllables by an emotional hold. Preserve baseline crepey neck texture and all first-use constraints.\n[camera] Type: locked; scale: low wider routine view; angle: mirror edge left and doorway depth right; narrative reason: Tie a short self-directed decision to closing the daily-care jar.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:first-use] Story day 0: First application leaves baseline texture and bands unchanged; cream contact must not erase them. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C16-literal-action] Words: Дві хвилини для себе Це я можу. Subject MUST be oksana; action: Tie a short self-directed decision to closing the daily-care jar.. Required visible evidence: LOW slightly wider mirror-side perspective: Oksana in ivory scoop3/4sleeve top closes silver cap on purple goPure jar at waist height and turns her face toward unseen daughter right. Her mouth is unobstructed, beginning a brisk self-confident remark, gentle small smile, neck STILL baseline dry and crepey. Camera sees actual woman, NOT duplicated mirror face; mirror edge at left and doorway depth right. Practical morning routine, no portrait pose. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Tie a short self-directed decision to closing the daily-care jar.; subtext Small confident pleased smile, lively resolution not slow reflection.; framing low wider routine view; mirror edge left and doorway depth right; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.960304s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.920608s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Tie a short self-directed decision to closing the daily-care jar.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing low wider routine view; mirror edge left and doorway depth right; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.960304s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.920608s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.286438000000004] Дві хвилини для себе Це я можу → Tie a short self-directed decision to closing the daily-care jar.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[application-phase:routine] Oksana closes the silver cap on the purple goPure jar while voicing a manageable daily-care decision. This is the same baseline first-use period; do not show a new application or an improved neck. The affected person remains at the full baseline concern; no instant improvement.\n[reference-order] Image 1: C16.png; Image 2: mother-baseline.png; Image 3: daughter.png; Image 4: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Дві хвили́ни для се́бе Це я мо́жу\n[word-times:seconds-in-this-clip] 0.000–0.360 Дві; 0.360–0.780 хвилини; 0.780–0.900 для; 0.900–1.200 себе; 1.520–1.680 Це; 1.680–1.820 я; 1.820–2.160 можу\n[delivery] Emotion: warm; Small confident pleased smile, lively resolution not slow reflection.; intention: Small confident pleased smile, lively resolution not slow reflection.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.286s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "first-use",
        "iryna": "unaffected"
      },
      "state_event": "first-use",
      "wardrobe": {
        "oksana": "care",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C16.png",
        "videos/gopure-fresh/assets/references/mother-baseline.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C16.png",
        "sha256": "902d88ceaa7054fb834468a7a75ba721a32c9c978b60ed71d79ad437541e9575"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C16.json",
        "sha256": "c1fd70547c780419d042aca801642d16ada6dc547f955568035e0cd501c9bea1"
      },
      "camera": {
        "type": "locked",
        "scale": "low wider routine view",
        "angle": "mirror edge left and doorway depth right",
        "reason": "Tie a short self-directed decision to closing the daily-care jar."
      },
      "performance": {
        "oksana": {
          "trigger": "Tie a short self-directed decision to closing the daily-care jar.",
          "subtext": "Small confident pleased smile, lively resolution not slow reflection.",
          "framing": "low wider routine view; mirror edge left and doorway depth right; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.960304,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.920608,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Tie a short self-directed decision to closing the daily-care jar.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "low wider routine view; mirror edge left and doorway depth right; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.960304,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.920608,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.286438000000004,
          "family": "information-gap",
          "stimulus": "Дві хвилини для себе Це я можу",
          "change": "Tie a short self-directed decision to closing the daily-care jar.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C16-literal-action",
          "subject": "oksana",
          "spoken_text": "Дві хвилини для себе Це я можу",
          "action": "Tie a short self-directed decision to closing the daily-care jar.",
          "visible_evidence": "LOW slightly wider mirror-side perspective: Oksana in ivory scoop3/4sleeve top closes silver cap on purple goPure jar at waist height and turns her face toward unseen daughter right. Her mouth is unobstructed, beginning a brisk self-confident remark, gentle small smile, neck STILL baseline dry and crepey. Camera sees actual woman, NOT duplicated mirror face; mirror edge at left and doorway depth right. Practical morning routine, no portrait pose. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.",
          "wardrobe_state": "care"
        }
      ],
      "application_phase": "routine",
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C16-a1139570dfb115/reference.wav",
          "sha256": "c53ffec888bc3e0f5cc906ae2b2982eee99d2cc11de5c9cd87f20c1e8120fdb7"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C16-a1139570dfb115/excerpt.json",
          "sha256": "8b06719da6be89d74bad52c2015fa22d3ac16d866b77466d45ded57c30545c79"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D14"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "warm; Small confident pleased smile, lively resolution not slow reflection.",
          "intention": "Small confident pleased smile, lively resolution not slow reflection.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 93,
            "text": "Дві",
            "start": 0.0,
            "end": 0.36
          },
          {
            "index": 94,
            "text": "хвили́ни",
            "start": 0.36,
            "end": 0.78
          },
          {
            "index": 95,
            "text": "для",
            "start": 0.78,
            "end": 0.9
          },
          {
            "index": 96,
            "text": "се́бе",
            "start": 0.9,
            "end": 1.2
          },
          {
            "index": 97,
            "text": "Це",
            "start": 1.52,
            "end": 1.68
          },
          {
            "index": 98,
            "text": "я",
            "start": 1.68,
            "end": 1.82
          },
          {
            "index": 99,
            "text": "мо́жу",
            "start": 1.82,
            "end": 2.16
          }
        ],
        "utterance_marked": "Дві хвили́ни для се́бе Це я мо́жу",
        "retained_start": 0,
        "retained_duration": 2.286438000000004,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "generation_revision": {
        "attempt": 2,
        "reason": "Visible mother holds closed smile through0.417s and begins opening about0.458s. Actual Дві0.00–0.36 and beginning хвилини0.36–0.78 are already spoken.",
        "previous_job": "narrative-v2-9389103bdce7acd75349e8ad",
        "evidence": {
          "path": "videos/gopure-dynamic/reviews/seedance/diagnostics/lip-contact/C16/direct-frame-failure.json",
          "sha256": "6fd753ae92f73af01b75c21de1da5bde5b4bcef777e3b18ae090ec0e88bf464a"
        }
      },
      "duration": 2.286438000000004,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Дві хвилини для себе Це я можу",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "8826b91f0536ccaaa93f36f06daad20a8b37ec0430cc27fedfb273a9d59f35a2",
      "job_name": "narrative-v2-8826b91f0536ccaaa93f36f0"
    },
    {
      "id": "C17",
      "line_id": "D15",
      "start": 35.339542,
      "end": 37.724896,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWEEK-ONE COMPARISON. NEW cinematic proof framing from top of hair to mid-chest, Oksana centered, neutral head position, eyes toward lens, ivory SCOOP top exposes complete neck. Same mature face, grey streak viewer-right, cheek mole, same age lines. Neck concern must be CONSPICUOUS: dry crepey fine texture and three clearly pronounced horizontal wrinkle bands. Neutral diffuse daylight with mild readable modeling, plaster wall and narrow blurred oak door edge left. Camera eye level85mm, full neck sharply visible, mouth closed. This is honest readable baseline, not glamour. No week text.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.385 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: registered top-of-hair to mid-chest proof; angle: eye-level eighty-five-mm neutral front, week one; narrative reason: Hold clearly conspicuous baseline concern for direct comparison.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-1] Story day 7: First weekly comparison still clearly shows the full declared dry crepey concern and bands. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C17-literal-action] Words: Перший тиждень Сухість і смужки добре помітні. Subject MUST be oksana; action: Hold clearly conspicuous baseline concern for direct comparison.. Required visible evidence: WEEK-ONE COMPARISON. NEW cinematic proof framing from top of hair to mid-chest, Oksana centered, neutral head position, eyes toward lens, ivory SCOOP top exposes complete neck. Same mature face, grey streak viewer-right, cheek mole, same age lines. Neck concern must be CONSPICUOUS: dry crepey fine texture and three clearly pronounced horizontal wrinkle bands. Neutral diffuse daylight with mild readable modeling, plaster wall and narrow blurred oak door edge left. Camera eye level85mm, full neck sharply visible, mouth closed. This is honest readable baseline, not glamour. No week text. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Hold clearly conspicuous baseline concern for direct comparison.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing registered top-of-hair to mid-chest proof; eye-level eighty-five-mm neutral front, week one; preserve connected hands and owned clothes.\nsetup at 0s: brows neutral and attentive; eyes steady matching proof eyeline; mouth closed and natural, no voiced syllables.\nreaction at 1.001849s: brows very slight natural easing; no pose change; eyes one tiny natural blink, no head reorientation; mouth subtle closed-lip easing without silent talking.\nsettle at 2.003697s: brows return to neutral; eyes keep registered proof gaze; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.3853539999999995] Перший тиждень Сухість і смужки добре помітні → Hold clearly conspicuous baseline concern for direct comparison.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C17.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "week-1"
      },
      "state_event": "week-1",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C17.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C17.png",
        "sha256": "7e6a7ca5c13219d7969d3a7870046d750990a8ea6dfe26c0df7645193b34c68e"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C17.json",
        "sha256": "4d64aea12ae3900210e40425b48634e9be72e52d05c1917e3853f0edf18365a7"
      },
      "camera": {
        "type": "locked",
        "scale": "registered top-of-hair to mid-chest proof",
        "angle": "eye-level eighty-five-mm neutral front, week one",
        "reason": "Hold clearly conspicuous baseline concern for direct comparison."
      },
      "performance": {
        "oksana": {
          "trigger": "Hold clearly conspicuous baseline concern for direct comparison.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "registered top-of-hair to mid-chest proof; eye-level eighty-five-mm neutral front, week one; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "neutral and attentive",
              "eyes": "steady matching proof eyeline",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.001849,
              "brows": "very slight natural easing; no pose change",
              "eyes": "one tiny natural blink, no head reorientation",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.003697,
              "brows": "return to neutral",
              "eyes": "keep registered proof gaze",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.3853539999999995,
          "family": "progressive-proof",
          "stimulus": "Перший тиждень Сухість і смужки добре помітні",
          "change": "Hold clearly conspicuous baseline concern for direct comparison.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C17-literal-action",
          "subject": "oksana",
          "spoken_text": "Перший тиждень Сухість і смужки добре помітні",
          "action": "Hold clearly conspicuous baseline concern for direct comparison.",
          "visible_evidence": "WEEK-ONE COMPARISON. NEW cinematic proof framing from top of hair to mid-chest, Oksana centered, neutral head position, eyes toward lens, ivory SCOOP top exposes complete neck. Same mature face, grey streak viewer-right, cheek mole, same age lines. Neck concern must be CONSPICUOUS: dry crepey fine texture and three clearly pronounced horizontal wrinkle bands. Neutral diffuse daylight with mild readable modeling, plaster wall and narrow blurred oak door edge left. Camera eye level85mm, full neck sharply visible, mouth closed. This is honest readable baseline, not glamour. No week text. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "duration": 2.3853539999999995,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Перший тиждень Сухість і смужки добре помітні",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "05b3b1101912968081f8d5cdcd021734df2ea42379093129f7c0be397e2f5d74",
      "job_name": "narrative-v2-05b3b1101912968081f8d5cd"
    },
    {
      "id": "C18",
      "line_id": "D16",
      "start": 37.724896,
      "end": 40.560583,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWEEK-TWO COMPARISON. NEW rendered frame in matched proof setup: Oksana centered top-of-hair to mid-chest, ivory scoop top, neutral head,85mmeye-level, plaster background with narrow blurred oak door left. Preserve mature face/streak/mole/age lines. Neck has MODERATE dry crepe and remaining horizontal bands, clearly LESS severe than baseline but still plainly present; match supplied week2concern reference. Neutral diffuse exposure and crop consistent with proof. Eyes toward lens, mouth closed. No text. This unique image represents a new elapsed state and is used for one shot only.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.836 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: registered top-of-hair to mid-chest proof; angle: same eye-level proof axis, week two; narrative reason: Expose the distinct moderate state after the editor dissolve.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-2] Story day 14: Moderate residual concern: fine crepe reduced, residual horizontal wrinkle texture remains conspicuous enough to compare. Marker targets {'dryness': [1.6, 2.2], 'crepiness': [1.6, 2.2], 'bands': [1.6, 2.2]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C18-literal-action] Words: Другий Текстура м’якша але смужки ще видно. Subject MUST be oksana; action: Expose the distinct moderate state after the editor dissolve.. Required visible evidence: WEEK-TWO COMPARISON. NEW rendered frame in matched proof setup: Oksana centered top-of-hair to mid-chest, ivory scoop top, neutral head,85mmeye-level, plaster background with narrow blurred oak door left. Preserve mature face/streak/mole/age lines. Neck has MODERATE dry crepe and remaining horizontal bands, clearly LESS severe than baseline but still plainly present; match supplied week2concern reference. Neutral diffuse exposure and crop consistent with proof. Eyes toward lens, mouth closed. No text. This unique image represents a new elapsed state and is used for one shot only. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Expose the distinct moderate state after the editor dissolve.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing registered top-of-hair to mid-chest proof; same eye-level proof axis, week two; preserve connected hands and owned clothes.\nsetup at 0s: brows neutral and attentive; eyes steady matching proof eyeline; mouth closed and natural, no voiced syllables.\nreaction at 1.190989s: brows very slight natural easing; no pose change; eyes one tiny natural blink, no head reorientation; mouth subtle closed-lip easing without silent talking.\nsettle at 2.381977s: brows return to neutral; eyes keep registered proof gaze; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.835687] Другий Текстура м’якша але смужки ще видно → Expose the distinct moderate state after the editor dissolve.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[elapsed-state:week-1->week-2] Hold ONLY the assigned current state from this clip's first frame through its end. Do NOT generate a dissolve, morph or earlier-state starting frame. The compositor renders the matched elapsed-week dissolve from the preceding actual clip; this generated scene keeps the current concern level stable.\n[reference-order] Image 1: C18.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "week-2"
      },
      "state_event": "week-2",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C18.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C18.png",
        "sha256": "d601f7d79f6a77b9ff3dda015e8e24d073eefaabe2e47ae7a2dd4013dc7fba13"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C18.json",
        "sha256": "6c4ea6262c8a818aa9b8af4bf08a863d8c2db42992aaa702432629b15aa91998"
      },
      "camera": {
        "type": "locked",
        "scale": "registered top-of-hair to mid-chest proof",
        "angle": "same eye-level proof axis, week two",
        "reason": "Expose the distinct moderate state after the editor dissolve."
      },
      "performance": {
        "oksana": {
          "trigger": "Expose the distinct moderate state after the editor dissolve.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "registered top-of-hair to mid-chest proof; same eye-level proof axis, week two; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "neutral and attentive",
              "eyes": "steady matching proof eyeline",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.190989,
              "brows": "very slight natural easing; no pose change",
              "eyes": "one tiny natural blink, no head reorientation",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.381977,
              "brows": "return to neutral",
              "eyes": "keep registered proof gaze",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.835687,
          "family": "progressive-proof",
          "stimulus": "Другий Текстура м’якша але смужки ще видно",
          "change": "Expose the distinct moderate state after the editor dissolve.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C18-literal-action",
          "subject": "oksana",
          "spoken_text": "Другий Текстура м’якша але смужки ще видно",
          "action": "Expose the distinct moderate state after the editor dissolve.",
          "visible_evidence": "WEEK-TWO COMPARISON. NEW rendered frame in matched proof setup: Oksana centered top-of-hair to mid-chest, ivory scoop top, neutral head,85mmeye-level, plaster background with narrow blurred oak door left. Preserve mature face/streak/mole/age lines. Neck has MODERATE dry crepe and remaining horizontal bands, clearly LESS severe than baseline but still plainly present; match supplied week2concern reference. Neutral diffuse exposure and crop consistent with proof. Eyes toward lens, mouth closed. No text. This unique image represents a new elapsed state and is used for one shot only. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "duration": 2.835687,
      "generation_duration": 4,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.2,
        "hold_min_s": 1.5,
        "instruction": "At explicit elapsed-week boundaries, compositor makes a 0.20-second matched dissolve from preceding actual motion to new actual state. The generator holds only the current state; hold it readable for at least 1.5 seconds.",
        "render_by": "compositor",
        "from": "week-1",
        "to": "week-2"
      },
      "narration": "Другий Текстура м’якша але смужки ще видно",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "3496bcd75bb4cf561abbb32b18884bddf7b2596335da07ff9a56d336b5a3d629",
      "job_name": "narrative-v2-3496bcd75bb4cf561abbb32b"
    },
    {
      "id": "C19",
      "line_id": "D17",
      "start": 40.560583,
      "end": 42.417104,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWEEK-THREE COMPARISON. NEW frame matching proof camera: Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral head/crop/diffuse light/plaster/oakdoorleft. Preserve exact mature face/streak/mole/age. Neck concern is MILD, only light fine residual horizontal traces and slight texture, visibly improved beyond moderateweek2 yet not completely resolved. Match week3state reference; do not return baseline bands. Mouth closed, eyes toward lens. No text. New unique elapsed-state image.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.857 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: registered top-of-hair to mid-chest proof; angle: same eye-level proof axis, week three; narrative reason: Expose mild residual texture at the third elapsed milestone.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-3] Story day 21: Mild residual concern, visibly smoother than week two; light residual lines are visible and are not the endpoint. Marker targets {'dryness': [0.7, 1.3], 'crepiness': [0.7, 1.3], 'bands': [0.7, 1.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C19-literal-action] Words: Третій Залишилися лише легкі сліди. Subject MUST be oksana; action: Expose mild residual texture at the third elapsed milestone.. Required visible evidence: WEEK-THREE COMPARISON. NEW frame matching proof camera: Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral head/crop/diffuse light/plaster/oakdoorleft. Preserve exact mature face/streak/mole/age. Neck concern is MILD, only light fine residual horizontal traces and slight texture, visibly improved beyond moderateweek2 yet not completely resolved. Match week3state reference; do not return baseline bands. Mouth closed, eyes toward lens. No text. New unique elapsed-state image. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Expose mild residual texture at the third elapsed milestone.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing registered top-of-hair to mid-chest proof; same eye-level proof axis, week three; preserve connected hands and owned clothes.\nsetup at 0s: brows neutral and attentive; eyes steady matching proof eyeline; mouth closed and natural, no voiced syllables.\nreaction at 0.779739s: brows very slight natural easing; no pose change; eyes one tiny natural blink, no head reorientation; mouth subtle closed-lip easing without silent talking.\nsettle at 1.559478s: brows return to neutral; eyes keep registered proof gaze; mouth resting closed lips, tiny natural breath only.\n[attention:0-1.8565210000000008] Третій Залишилися лише легкі сліди → Expose mild residual texture at the third elapsed milestone.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[elapsed-state:week-2->week-3] Hold ONLY the assigned current state from this clip's first frame through its end. Do NOT generate a dissolve, morph or earlier-state starting frame. The compositor renders the matched elapsed-week dissolve from the preceding actual clip; this generated scene keeps the current concern level stable.\n[reference-order] Image 1: C19.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "week-3"
      },
      "state_event": "week-3",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C19.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C19.png",
        "sha256": "cfcfe4ef6613de264fe1d54e7c97d42a155597972b01d92e18e530f132749d46"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C19.json",
        "sha256": "5eada1238d72ca46b2342d6c9becad906452af893f3a26cd1df8f5484b8bfd56"
      },
      "camera": {
        "type": "locked",
        "scale": "registered top-of-hair to mid-chest proof",
        "angle": "same eye-level proof axis, week three",
        "reason": "Expose mild residual texture at the third elapsed milestone."
      },
      "performance": {
        "oksana": {
          "trigger": "Expose mild residual texture at the third elapsed milestone.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "registered top-of-hair to mid-chest proof; same eye-level proof axis, week three; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "neutral and attentive",
              "eyes": "steady matching proof eyeline",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.779739,
              "brows": "very slight natural easing; no pose change",
              "eyes": "one tiny natural blink, no head reorientation",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.559478,
              "brows": "return to neutral",
              "eyes": "keep registered proof gaze",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.8565210000000008,
          "family": "progressive-proof",
          "stimulus": "Третій Залишилися лише легкі сліди",
          "change": "Expose mild residual texture at the third elapsed milestone.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C19-literal-action",
          "subject": "oksana",
          "spoken_text": "Третій Залишилися лише легкі сліди",
          "action": "Expose mild residual texture at the third elapsed milestone.",
          "visible_evidence": "WEEK-THREE COMPARISON. NEW frame matching proof camera: Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral head/crop/diffuse light/plaster/oakdoorleft. Preserve exact mature face/streak/mole/age. Neck concern is MILD, only light fine residual horizontal traces and slight texture, visibly improved beyond moderateweek2 yet not completely resolved. Match week3state reference; do not return baseline bands. Mouth closed, eyes toward lens. No text. New unique elapsed-state image. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "duration": 1.8565210000000008,
      "generation_duration": 4,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.2,
        "hold_min_s": 1.5,
        "instruction": "At explicit elapsed-week boundaries, compositor makes a 0.20-second matched dissolve from preceding actual motion to new actual state. The generator holds only the current state; hold it readable for at least 1.5 seconds.",
        "render_by": "compositor",
        "from": "week-2",
        "to": "week-3"
      },
      "narration": "Третій Залишилися лише легкі сліди",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "b10b69b84f0a0fda97288350a491cd4f74be644d5361f33b1fdbeae93e8a020e",
      "job_name": "narrative-v2-b10b69b84f0a0fda97288350"
    },
    {
      "id": "C20",
      "line_id": "D18",
      "start": 42.417104,
      "end": 47.448188,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nWEEK-FOUR COMPARISON. NEW matched proof frame, Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral pose/crop/diffuse light/plaster/oakdoorleft. Neck declared CONSPICUOUS DRY CREPE AND WRINKLE BANDS ARE ABSENT. Preserve natural adult anatomy, pores and skin; exact same54year-old face, all mature facial eye/cheek lines, grey streak and mole. No de-aging or lighting trick. Match supplied accepted resolvedstate, not baseline. Mouth closed, tiny comfortable expression. No text; editor labels illustrative elapsed result. Unique new frame.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–5.031 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: registered top-of-hair to mid-chest proof; angle: same eye-level proof axis, week four; narrative reason: Show absence of the declared concern while preserving the mature face.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C20-literal-action] Words: Четвертий В ілюстрації сухість і виразні смужки зникли Обличчя те саме Реальні результати індивідуальні. Subject MUST be oksana; action: Show absence of the declared concern while preserving the mature face.. Required visible evidence: WEEK-FOUR COMPARISON. NEW matched proof frame, Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral pose/crop/diffuse light/plaster/oakdoorleft. Neck declared CONSPICUOUS DRY CREPE AND WRINKLE BANDS ARE ABSENT. Preserve natural adult anatomy, pores and skin; exact same54year-old face, all mature facial eye/cheek lines, grey streak and mole. No de-aging or lighting trick. Match supplied accepted resolvedstate, not baseline. Mouth closed, tiny comfortable expression. No text; editor labels illustrative elapsed result. Unique new frame. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Show absence of the declared concern while preserving the mature face.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing registered top-of-hair to mid-chest proof; same eye-level proof axis, week four; preserve connected hands and owned clothes.\nsetup at 0s: brows neutral and attentive; eyes steady matching proof eyeline; mouth closed and natural, no voiced syllables.\nreaction at 2.113055s: brows very slight natural easing; no pose change; eyes one tiny natural blink, no head reorientation; mouth subtle closed-lip easing without silent talking.\nsettle at 4.226111s: brows return to neutral; eyes keep registered proof gaze; mouth resting closed lips, tiny natural breath only.\n[attention:0-5.031084] Четвертий В ілюстрації сухість і виразні смужки зникли Обличчя те саме Реальні результати індивідуальні → Show absence of the declared concern while preserving the mature face.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[elapsed-state:week-3->week-4] Hold ONLY the assigned current state from this clip's first frame through its end. Do NOT generate a dissolve, morph or earlier-state starting frame. The compositor renders the matched elapsed-week dissolve from the preceding actual clip; this generated scene keeps the current concern level stable.\n[reference-order] Image 1: C20.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "week-4"
      },
      "state_event": "week-4",
      "wardrobe": {
        "oksana": "care"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C20.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C20.png",
        "sha256": "2e4e3ed8d2e8d1f3d5667c180fa743372a5d8484fb78f84ae064d896889f8566"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C20.json",
        "sha256": "347db870649a197e26bb32fd28bf66e94983d8b3968a0e57dfc57f82c9d3759e"
      },
      "camera": {
        "type": "locked",
        "scale": "registered top-of-hair to mid-chest proof",
        "angle": "same eye-level proof axis, week four",
        "reason": "Show absence of the declared concern while preserving the mature face."
      },
      "performance": {
        "oksana": {
          "trigger": "Show absence of the declared concern while preserving the mature face.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "registered top-of-hair to mid-chest proof; same eye-level proof axis, week four; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "neutral and attentive",
              "eyes": "steady matching proof eyeline",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 2.113055,
              "brows": "very slight natural easing; no pose change",
              "eyes": "one tiny natural blink, no head reorientation",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 4.226111,
              "brows": "return to neutral",
              "eyes": "keep registered proof gaze",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 5.031084,
          "family": "progressive-proof",
          "stimulus": "Четвертий В ілюстрації сухість і виразні смужки зникли Обличчя те саме Реальні результати індивідуальні",
          "change": "Show absence of the declared concern while preserving the mature face.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?",
          "hold_reason": "This accepted phrase completes one direct explanation or an inspectable resolved-state disclosure; each clause carries new information."
        }
      ],
      "picture_obligations": [
        {
          "id": "C20-literal-action",
          "subject": "oksana",
          "spoken_text": "Четвертий В ілюстрації сухість і виразні смужки зникли Обличчя те саме Реальні результати індивідуальні",
          "action": "Show absence of the declared concern while preserving the mature face.",
          "visible_evidence": "WEEK-FOUR COMPARISON. NEW matched proof frame, Oksana centered top-of-hair to mid-chest, ivory scoop top, same neutral pose/crop/diffuse light/plaster/oakdoorleft. Neck declared CONSPICUOUS DRY CREPE AND WRINKLE BANDS ARE ABSENT. Preserve natural adult anatomy, pores and skin; exact same54year-old face, all mature facial eye/cheek lines, grey streak and mole. No de-aging or lighting trick. Match supplied accepted resolvedstate, not baseline. Mouth closed, tiny comfortable expression. No text; editor labels illustrative elapsed result. Unique new frame. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "care"
        }
      ],
      "duration": 5.031084,
      "generation_duration": 6,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.2,
        "hold_min_s": 1.5,
        "instruction": "At explicit elapsed-week boundaries, compositor makes a 0.20-second matched dissolve from preceding actual motion to new actual state. The generator holds only the current state; hold it readable for at least 1.5 seconds.",
        "render_by": "compositor",
        "from": "week-3",
        "to": "week-4"
      },
      "narration": "Четвертий В ілюстрації сухість і виразні смужки зникли Обличчя те саме Реальні результати індивідуальні",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "29085cdfaabae9c7414a56bd2dade7bdf98d837bc6cd1b5f5a951006e0c69fa5",
      "job_name": "narrative-v2-29085cdfaabae9c7414a56bd"
    },
    {
      "id": "C21",
      "line_id": "D19",
      "start": 47.448188,
      "end": 49.9155,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nNEW WARDROBE CHOICE action: medium shot Oksana in ivory scoop3/4sleeve top standing at open oak wardrobe. She holds COBALT BLUE V-neck long-sleeve blouse on wooden hanger beside her body; she has NOT put it on yet. Looks toward daughter offleft, questioning pleased expression, speaking mouth unobstructed. Exposed neck concern resolved, mature face unchanged. Neutral side window and warm wood create dimensional contrast. One mother, no mirror twin. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.467 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: medium wardrobe-choice action; angle: open oak wardrobe with blouse beside mother; narrative reason: Give mother the open-neckline choice before she changes clothes.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:care] ONLY oksana wears ivory cotton scoop-neck shirt, low rounded scoop exposing full neck neckline, three-quarter ending just below elbows sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C21-literal-action] Words: І що вдягати цю Вона ж відкрита. Subject MUST be oksana; action: Give mother the open-neckline choice before she changes clothes.. Required visible evidence: NEW WARDROBE CHOICE action: medium shot Oksana in ivory scoop3/4sleeve top standing at open oak wardrobe. She holds COBALT BLUE V-neck long-sleeve blouse on wooden hanger beside her body; she has NOT put it on yet. Looks toward daughter offleft, questioning pleased expression, speaking mouth unobstructed. Exposed neck concern resolved, mature face unchanged. Neutral side window and warm wood create dimensional contrast. One mother, no mirror twin. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Give mother the open-neckline choice before she changes clothes.; subtext Curious self-permission with lively questioning rise, pointing at blue blouse.; framing medium wardrobe-choice action; open oak wardrobe with blouse beside mother; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.036271s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.072542s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Give mother the open-neckline choice before she changes clothes.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing medium wardrobe-choice action; open oak wardrobe with blouse beside mother; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.036271s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.072542s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.4673119999999997] І що вдягати цю Вона ж відкрита → Give mother the open-neckline choice before she changes clothes.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C21.png; Image 2: C20.png; Image 3: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] І що вдяга́ти цю Вона́ ж відкри́та\n[word-times:seconds-in-this-clip] 0.000–0.160 І; 0.160–0.340 що; 0.420–0.820 вдягати; 0.820–1.220 цю; 1.440–1.600 Вона; 1.600–1.680 ж; 1.680–2.240 відкрита\n[delivery] Emotion: curious; Curious self-permission with lively questioning rise, pointing at blue blouse.; intention: Curious self-permission with lively questioning rise, pointing at blue blouse.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.467s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "week-4",
        "iryna": "unaffected"
      },
      "state_event": "week-4",
      "wardrobe": {
        "oksana": "care",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C21.png",
        "videos/gopure-dynamic/storyboard/C20.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C21.png",
        "sha256": "8d99e5cc81b1ec20eda53a595965e199211c9f028a20ac6f79105764d345995d"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C21.json",
        "sha256": "50cbbd244767a2a063741c364db66dac59932b8b44f0c336828aa229e61820e4"
      },
      "camera": {
        "type": "locked",
        "scale": "medium wardrobe-choice action",
        "angle": "open oak wardrobe with blouse beside mother",
        "reason": "Give mother the open-neckline choice before she changes clothes."
      },
      "performance": {
        "oksana": {
          "trigger": "Give mother the open-neckline choice before she changes clothes.",
          "subtext": "Curious self-permission with lively questioning rise, pointing at blue blouse.",
          "framing": "medium wardrobe-choice action; open oak wardrobe with blouse beside mother; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.036271,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.072542,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Give mother the open-neckline choice before she changes clothes.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "medium wardrobe-choice action; open oak wardrobe with blouse beside mother; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.036271,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.072542,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.4673119999999997,
          "family": "agency",
          "stimulus": "І що вдягати цю Вона ж відкрита",
          "change": "Give mother the open-neckline choice before she changes clothes.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C21-literal-action",
          "subject": "oksana",
          "spoken_text": "І що вдягати цю Вона ж відкрита",
          "action": "Give mother the open-neckline choice before she changes clothes.",
          "visible_evidence": "NEW WARDROBE CHOICE action: medium shot Oksana in ivory scoop3/4sleeve top standing at open oak wardrobe. She holds COBALT BLUE V-neck long-sleeve blouse on wooden hanger beside her body; she has NOT put it on yet. Looks toward daughter offleft, questioning pleased expression, speaking mouth unobstructed. Exposed neck concern resolved, mature face unchanged. Neutral side window and warm wood create dimensional contrast. One mother, no mirror twin. The approved actual scene includes Irynas blurred mustard-and-blue foreground shoulder: preserve this silent listener as staged; do not erase or transfer her clothes. Actual visible lips follow the accepted words.",
          "wardrobe_state": "care"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C21-c86d03ba45cf6b/reference.wav",
          "sha256": "ac3a5de085c2c0cfce85b9f8d7ec9f856352b3029e534ac62e7f6878ad18fd15"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C21-c86d03ba45cf6b/excerpt.json",
          "sha256": "9a608eeb0c69cb206420281ee747a6b6227095bbcb47d8451e6a658bac8586bf"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D19"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "curious; Curious self-permission with lively questioning rise, pointing at blue blouse.",
          "intention": "Curious self-permission with lively questioning rise, pointing at blue blouse.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 133,
            "text": "І",
            "start": 0.0,
            "end": 0.159999
          },
          {
            "index": 134,
            "text": "що",
            "start": 0.159999,
            "end": 0.34
          },
          {
            "index": 135,
            "text": "вдяга́ти",
            "start": 0.42,
            "end": 0.82
          },
          {
            "index": 136,
            "text": "цю",
            "start": 0.82,
            "end": 1.22
          },
          {
            "index": 137,
            "text": "Вона́",
            "start": 1.44,
            "end": 1.6
          },
          {
            "index": 138,
            "text": "ж",
            "start": 1.6,
            "end": 1.68
          },
          {
            "index": 139,
            "text": "відкри́та",
            "start": 1.68,
            "end": 2.24
          }
        ],
        "utterance_marked": "І що вдяга́ти цю Вона́ ж відкри́та",
        "retained_start": 0,
        "retained_duration": 2.4673119999999997,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.4673119999999997,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "І що вдягати цю Вона ж відкрита",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "874fed34924c33c2c9f7a585164386fe57196afe5b804d80612fac4a9f9833f5",
      "job_name": "narrative-v2-874fed34924c33c2c9f7a585"
    },
    {
      "id": "C22",
      "line_id": "D20",
      "start": 49.9155,
      "end": 52.584854,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nCRITICAL OWN-CUFF ACTION: Start EXACTLY in the approved C22 board hand pose: Oksanas RIGHT thumb and index finger already touch the button on her OWN LEFT blue blouse cuff. The left wrist is held up at mid-torso and stays visible. In the first0.7seconds, right thumb/index visibly FASTEN THAT LEFT CUFF BUTTON with one short pinch-and-release, then release the finished left wrist. No bilateral waist fidget, hem tugging, clasped hands, touching daughter, unrelated button, or preparatory delay. Mother remains silent. Iryna alone speaks Audio1 with visible lips through the whole line. Keep the removed ivory top visible as in the board and the same blue blouse; no new garment transition.\nNEW reversed bedroom two-shot, Iryna LEFT foreground chest-up speaking warmly toward her mother RIGHT midground. Daughter still mustard cardigan/lightblueOPENcollar and glasses. Oksana now wears cobalt V-neck LONG-sleeve blouse and dark trousers, finishing fastening her OWN cuff; removed IVORY scoop shirt clearly lies on chair beside her. Her neck concern resolved, mature face unchanged. Daughter mouth fully visible, mother silently pleased; show concrete clothing-change evidence, never swap blue blouse to daughter. Side-lit bedroom with window behind mother.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.669 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: reversed bedroom two-shot; angle: daughter left foreground and mother right midground; narrative reason: Show the owned cobalt cuff and removed ivory garment across the wardrobe change.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe-change:oksana] Oksana selects and puts on her cobalt V-neck blouse; show her finishing cuff fastening beside the removed ivory shirt. All later birthday shots keep this blouse.\n[wardrobe:oksana:birthday] ONLY oksana wears cobalt blue soft woven fabric blouse and dark trousers, open V neckline neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C22-literal-action] Words: Ти обираєш Мені подобається коли ти не ховаєшся. Subject MUST be iryna; action: Show the owned cobalt cuff and removed ivory garment across the wardrobe change.. Required visible evidence: NEW reversed bedroom two-shot, Iryna LEFT foreground chest-up speaking warmly toward her mother RIGHT midground. Daughter still mustard cardigan/lightblueOPENcollar and glasses. Oksana now wears cobalt V-neck LONG-sleeve blouse and dark trousers, finishing fastening her OWN cuff; removed IVORY scoop shirt clearly lies on chair beside her. Her neck concern resolved, mature face unchanged. Daughter mouth fully visible, mother silently pleased; show concrete clothing-change evidence, never swap blue blouse to daughter. Side-lit bedroom with window behind mother. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Show the owned cobalt cuff and removed ivory garment across the wardrobe change.; subtext Immediate affectionate confidence, smiling reply.; framing reversed bedroom two-shot; daughter left foreground and mother right midground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.121129s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.242257s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:oksana] Trigger Show the owned cobalt cuff and removed ivory garment across the wardrobe change.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing reversed bedroom two-shot; daughter left foreground and mother right midground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.121129s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.242257s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.6693539999999985] Ти обираєш Мені подобається коли ти не ховаєшся → Show the owned cobalt cuff and removed ivory garment across the wardrobe change.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C22.png; Image 2: daughter.png; Image 3: C20.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Ти обира́єш Мені́ подо́бається коли́ ти не хова́єшся\n[word-times:seconds-in-this-clip] 0.000–0.180 Ти; 0.180–0.820 обираєш; 0.960–1.140 Мені; 1.140–1.540 подобається; 1.580–1.660 коли; 1.660–1.780 ти; 1.780–1.920 не; 1.920–2.560 ховаєшся\n[delivery] Emotion: warm; Immediate affectionate confidence, smiling reply.; intention: Immediate affectionate confidence, smiling reply.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.669s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "oksana": "week-4"
      },
      "state_event": "week-4",
      "wardrobe": {
        "iryna": "day",
        "oksana": "birthday"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C22.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-dynamic/storyboard/C20.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C22.png",
        "sha256": "ad428087655aeff9a4c3cc0bc013b82dbf3b18d645d011508d0cb26553f6fd23"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C22.json",
        "sha256": "4fe427993f0d5e196d210b202e7e054f60690f4bad7b85b5b52d17f30689bc10"
      },
      "camera": {
        "type": "locked",
        "scale": "reversed bedroom two-shot",
        "angle": "daughter left foreground and mother right midground",
        "reason": "Show the owned cobalt cuff and removed ivory garment across the wardrobe change."
      },
      "performance": {
        "iryna": {
          "trigger": "Show the owned cobalt cuff and removed ivory garment across the wardrobe change.",
          "subtext": "Immediate affectionate confidence, smiling reply.",
          "framing": "reversed bedroom two-shot; daughter left foreground and mother right midground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.121129,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.242257,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "oksana": {
          "trigger": "Show the owned cobalt cuff and removed ivory garment across the wardrobe change.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "reversed bedroom two-shot; daughter left foreground and mother right midground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.121129,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.242257,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.6693539999999985,
          "family": "agency",
          "stimulus": "Ти обираєш Мені подобається коли ти не ховаєшся",
          "change": "Show the owned cobalt cuff and removed ivory garment across the wardrobe change.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C22-literal-action",
          "subject": "iryna",
          "spoken_text": "Ти обираєш Мені подобається коли ти не ховаєшся",
          "action": "Show the owned cobalt cuff and removed ivory garment across the wardrobe change.",
          "visible_evidence": "NEW reversed bedroom two-shot, Iryna LEFT foreground chest-up speaking warmly toward her mother RIGHT midground. Daughter still mustard cardigan/lightblueOPENcollar and glasses. Oksana now wears cobalt V-neck LONG-sleeve blouse and dark trousers, finishing fastening her OWN cuff; removed IVORY scoop shirt clearly lies on chair beside her. Her neck concern resolved, mature face unchanged. Daughter mouth fully visible, mother silently pleased; show concrete clothing-change evidence, never swap blue blouse to daughter. Side-lit bedroom with window behind mother. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "wardrobe_event": {
        "oksana": "puts-on-birthday-blouse"
      },
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C22-fa00727979c0f0/reference.wav",
          "sha256": "fcf8cb924317ae7c25c8575a12f6ba068509268fd86f26bdc88d1dec1b26c0ad"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C22-fa00727979c0f0/excerpt.json",
          "sha256": "0650e6446161cf7f268d4be68d701b2f06bbd08909afa7358f005c965246b9ca"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D20"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "warm; Immediate affectionate confidence, smiling reply.",
          "intention": "Immediate affectionate confidence, smiling reply.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 140,
            "text": "Ти",
            "start": 0.0,
            "end": 0.18
          },
          {
            "index": 141,
            "text": "обира́єш",
            "start": 0.18,
            "end": 0.82
          },
          {
            "index": 142,
            "text": "Мені́",
            "start": 0.96,
            "end": 1.14
          },
          {
            "index": 143,
            "text": "подо́бається",
            "start": 1.14,
            "end": 1.54
          },
          {
            "index": 144,
            "text": "коли́",
            "start": 1.58,
            "end": 1.66
          },
          {
            "index": 145,
            "text": "ти",
            "start": 1.66,
            "end": 1.78
          },
          {
            "index": 146,
            "text": "не",
            "start": 1.78,
            "end": 1.92
          },
          {
            "index": 147,
            "text": "хова́єшся",
            "start": 1.92,
            "end": 2.56
          }
        ],
        "utterance_marked": "Ти обира́єш Мені́ подо́бається коли́ ти не хова́єшся",
        "retained_start": 0,
        "retained_duration": 2.6693539999999985,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "generation_revision": {
        "attempt": 2,
        "reason": "Actual Omni mother repeatedly fidgets both hands at waist; required opposite-hand cuff fastening never occurs.",
        "previous_job": "narrative-v2-5431f832706239c78957f04b",
        "evidence": {
          "path": "videos/gopure-dynamic/omni/direct-review/shared-repair-findings.json",
          "sha256": "26391f5007def4734734ba4bf3b5219c509fe10df5b0dbad2e34fcb05297e3f1"
        }
      },
      "duration": 2.6693539999999985,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ти обираєш Мені подобається коли ти не ховаєшся",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "4b0715a2a65fc3abdf6a72f0592fdbbbaf40def8b19477e5c99972e1926a50f8",
      "job_name": "narrative-v2-4b0715a2a65fc3abdf6a72f0"
    },
    {
      "id": "C23",
      "line_id": "D21",
      "start": 52.584854,
      "end": 54.071937,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nNEW birthday setup from familys point of view: Serhii57 close grey hair and short salt-pepper beard in NAVY short-sleeve polo stands LEFT half, holding smartphone HORIZONTALLY at chest height below mouth. He is about to give a bright quick photo instruction to family offcamera, mouth clearly visible. Behind him apartment doorway and small unfussy flower bouquet in depth; lively motivated late-afternoon window light. No mother or daughter, no generated screen text.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.487 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: medium photo-instruction view; angle: family point of view toward father left; narrative reason: Make the family-photo call immediate and specific.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:serhii] Serhii, 57, husband. Close grey hair, short salt-and-pepper beard, broad friendly mature face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:serhii:unaffected] Never give this person the target concern.\n[wardrobe:serhii:day] ONLY serhii wears navy pique cotton polo and dark trousers, open-button polo collar neckline, short sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C23-literal-action] Words: Ставайте ближче Знімаю. Subject MUST be serhii; action: Make the family-photo call immediate and specific.. Required visible evidence: NEW birthday setup from familys point of view: Serhii57 close grey hair and short salt-pepper beard in NAVY short-sleeve polo stands LEFT half, holding smartphone HORIZONTALLY at chest height below mouth. He is about to give a bright quick photo instruction to family offcamera, mouth clearly visible. Behind him apartment doorway and small unfussy flower bouquet in depth; lively motivated late-afternoon window light. No mother or daughter, no generated screen text. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:serhii] Trigger Make the family-photo call immediate and specific.; subtext Bright short practical family call, cheerful not shouting.; framing medium photo-instruction view; family point of view toward father left; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.624575s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.24915s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[attention:0-1.4870829999999984] Ставайте ближче Знімаю → Make the family-photo call immediate and specific.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C23.png; Image 2: father.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:serhii] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only serhii speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:serhii] Става́йте бли́жче Зніма́ю\n[word-times:seconds-in-this-clip] 0.000–0.500 Ставайте; 0.500–0.880 ближче; 1.020–1.340 Знімаю\n[delivery] Emotion: excited; Bright short practical family call, cheerful not shouting.; intention: Bright short practical family call, cheerful not shouting.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 1.487s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "serhii": "unaffected"
      },
      "state_event": "week-4",
      "wardrobe": {
        "serhii": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C23.png",
        "videos/gopure-fresh/assets/references/father.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C23.png",
        "sha256": "307d93fa246d1c1a038169d7414351fab4369dc19152e58d34700ca6dd1d3f5c"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C23.json",
        "sha256": "b0a7fb0d37ab7f246c0da38446e9e734835c58fcc5c761461141b3a5f88ec276"
      },
      "camera": {
        "type": "locked",
        "scale": "medium photo-instruction view",
        "angle": "family point of view toward father left",
        "reason": "Make the family-photo call immediate and specific."
      },
      "performance": {
        "serhii": {
          "trigger": "Make the family-photo call immediate and specific.",
          "subtext": "Bright short practical family call, cheerful not shouting.",
          "framing": "medium photo-instruction view; family point of view toward father left; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.624575,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.24915,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.4870829999999984,
          "family": "information-gap",
          "stimulus": "Ставайте ближче Знімаю",
          "change": "Make the family-photo call immediate and specific.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C23-literal-action",
          "subject": "serhii",
          "spoken_text": "Ставайте ближче Знімаю",
          "action": "Make the family-photo call immediate and specific.",
          "visible_evidence": "NEW birthday setup from familys point of view: Serhii57 close grey hair and short salt-pepper beard in NAVY short-sleeve polo stands LEFT half, holding smartphone HORIZONTALLY at chest height below mouth. He is about to give a bright quick photo instruction to family offcamera, mouth clearly visible. Behind him apartment doorway and small unfussy flower bouquet in depth; lively motivated late-afternoon window light. No mother or daughter, no generated screen text. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C23-49697f11462c52/reference.wav",
          "sha256": "02488e3241b05447116a388c36740bc0b8e56ab65e7ce0056623399fa24ea7df"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C23-49697f11462c52/excerpt.json",
          "sha256": "b3a47938d980c5295bb9f57c940ca5591ca52b19089b19a4d471dbce143a0fd0"
        },
        "speaker": "serhii",
        "vocal_line_ids": [
          "D21"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "excited; Bright short practical family call, cheerful not shouting.",
          "intention": "Bright short practical family call, cheerful not shouting.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 148,
            "text": "Става́йте",
            "start": 0.0,
            "end": 0.5
          },
          {
            "index": 149,
            "text": "бли́жче",
            "start": 0.5,
            "end": 0.88
          },
          {
            "index": 150,
            "text": "Зніма́ю",
            "start": 1.02,
            "end": 1.34
          }
        ],
        "utterance_marked": "Става́йте бли́жче Зніма́ю",
        "retained_start": 0,
        "retained_duration": 1.4870829999999984,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 1.4870829999999984,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ставайте ближче Знімаю",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "e23f2a66a52974ce6b5ed8e276f4cee132fcc323fbc79f80ccfc211b87235e54",
      "job_name": "narrative-v2-e23f2a66a52974ce6b5ed8e2"
    },
    {
      "id": "C24",
      "line_id": "D22",
      "start": 54.071937,
      "end": 56.755563,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nDYNAMIC SIDE two-shot at birthday table: Iryna RIGHT foreground in mustard/openblue gently holds Oksanas LEFT HAND and invites her beside her, Oksana LEFT midground in COBALT V-neck long-sleeve blouse/darktrousers moving into place. Daughter mouth clearly visible3/4speaking, mother quietly responsive; fingers naturally linked, no extra hands. Small simple cake lowerleft, apartment plants/window/bouquet depth, mature mother neck resolved notyoung. Camera chest level, lateral body action not camera push.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.684 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: lateral birthday two-shot; angle: daughter right foreground, mother left midground; narrative reason: Connect the daughter hand to the blue-sleeved mother as she joins.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:oksana:birthday] ONLY oksana wears cobalt blue soft woven fabric blouse and dark trousers, open V neckline neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C24-literal-action] Words: Мамо не виходь із кадру Сьогодні ти поруч. Subject MUST be iryna; action: Connect the daughter hand to the blue-sleeved mother as she joins.. Required visible evidence: DYNAMIC SIDE two-shot at birthday table: Iryna RIGHT foreground in mustard/openblue gently holds Oksanas LEFT HAND and invites her beside her, Oksana LEFT midground in COBALT V-neck long-sleeve blouse/darktrousers moving into place. Daughter mouth clearly visible3/4speaking, mother quietly responsive; fingers naturally linked, no extra hands. Small simple cake lowerleft, apartment plants/window/bouquet depth, mature mother neck resolved notyoung. Camera chest level, lateral body action not camera push. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Connect the daughter hand to the blue-sleeved mother as she joins.; subtext Playful decisive invitation, stress beside us, no alarm.; framing lateral birthday two-shot; daughter right foreground, mother left midground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 1.127123s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 2.254246s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:oksana] Trigger Connect the daughter hand to the blue-sleeved mother as she joins.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing lateral birthday two-shot; daughter right foreground, mother left midground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.127123s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.254246s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.683626000000004] Мамо не виходь із кадру Сьогодні ти поруч → Connect the daughter hand to the blue-sleeved mother as she joins.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C24.png; Image 2: daughter.png; Image 3: C20.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:iryna] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only iryna speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:iryna] Ма́мо не вихо́дь із ка́дру Сього́дні ти по́руч\n[word-times:seconds-in-this-clip] 0.000–0.600 Мамо; 0.600–0.680 не; 0.680–1.040 виходь; 1.040–1.140 із; 1.140–1.520 кадру; 1.660–2.040 Сьогодні; 2.040–2.120 ти; 2.120–2.520 поруч\n[delivery] Emotion: excited; Playful decisive invitation, stress beside us, no alarm.; intention: Playful decisive invitation, stress beside us, no alarm.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.684s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "iryna": "unaffected",
        "oksana": "week-4"
      },
      "state_event": "week-4",
      "wardrobe": {
        "iryna": "day",
        "oksana": "birthday"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C24.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-dynamic/storyboard/C20.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C24.png",
        "sha256": "b75e293907bba499fe96c269072cc1c93f6c4405c0e25ec6c8b5330d34cf0709"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C24.json",
        "sha256": "79e1260dc3abd69de8db6644a1e38e167ca113d7f6e6d0c5c0b46f2138c4c879"
      },
      "camera": {
        "type": "locked",
        "scale": "lateral birthday two-shot",
        "angle": "daughter right foreground, mother left midground",
        "reason": "Connect the daughter hand to the blue-sleeved mother as she joins."
      },
      "performance": {
        "iryna": {
          "trigger": "Connect the daughter hand to the blue-sleeved mother as she joins.",
          "subtext": "Playful decisive invitation, stress beside us, no alarm.",
          "framing": "lateral birthday two-shot; daughter right foreground, mother left midground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 1.127123,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 2.254246,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "oksana": {
          "trigger": "Connect the daughter hand to the blue-sleeved mother as she joins.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "lateral birthday two-shot; daughter right foreground, mother left midground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.127123,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.254246,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.683626000000004,
          "family": "information-gap",
          "stimulus": "Мамо не виходь із кадру Сьогодні ти поруч",
          "change": "Connect the daughter hand to the blue-sleeved mother as she joins.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C24-literal-action",
          "subject": "iryna",
          "spoken_text": "Мамо не виходь із кадру Сьогодні ти поруч",
          "action": "Connect the daughter hand to the blue-sleeved mother as she joins.",
          "visible_evidence": "DYNAMIC SIDE two-shot at birthday table: Iryna RIGHT foreground in mustard/openblue gently holds Oksanas LEFT HAND and invites her beside her, Oksana LEFT midground in COBALT V-neck long-sleeve blouse/darktrousers moving into place. Daughter mouth clearly visible3/4speaking, mother quietly responsive; fingers naturally linked, no extra hands. Small simple cake lowerleft, apartment plants/window/bouquet depth, mature mother neck resolved notyoung. Camera chest level, lateral body action not camera push. Actual visible lips follow the accepted words.",
          "wardrobe_state": "day"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C24-8f5bb7c96d1d94/reference.wav",
          "sha256": "991ec726f7b782d2df701c8440a066d24a1ec9827bc1d1ea1337f6a9605a13f7"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C24-8f5bb7c96d1d94/excerpt.json",
          "sha256": "84dca151aeecb3240973c904ca5e9f22a63179f051160c14847fab1df41db2ee"
        },
        "speaker": "iryna",
        "vocal_line_ids": [
          "D22"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "excited; Playful decisive invitation, stress beside us, no alarm.",
          "intention": "Playful decisive invitation, stress beside us, no alarm.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 151,
            "text": "Ма́мо",
            "start": 0.0,
            "end": 0.6
          },
          {
            "index": 152,
            "text": "не",
            "start": 0.6,
            "end": 0.68
          },
          {
            "index": 153,
            "text": "вихо́дь",
            "start": 0.68,
            "end": 1.04
          },
          {
            "index": 154,
            "text": "із",
            "start": 1.04,
            "end": 1.14
          },
          {
            "index": 155,
            "text": "ка́дру",
            "start": 1.14,
            "end": 1.520001
          },
          {
            "index": 156,
            "text": "Сього́дні",
            "start": 1.66,
            "end": 2.04
          },
          {
            "index": 157,
            "text": "ти",
            "start": 2.04,
            "end": 2.12
          },
          {
            "index": 158,
            "text": "по́руч",
            "start": 2.12,
            "end": 2.520001
          }
        ],
        "utterance_marked": "Ма́мо не вихо́дь із ка́дру Сього́дні ти по́руч",
        "retained_start": 0,
        "retained_duration": 2.683626000000004,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.683626000000004,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Мамо не виходь із кадру Сьогодні ти поруч",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "0b20bab7f3638eb07f9c0441efa3d0b009d4c36f749476b9d88c89a0650e6eec",
      "job_name": "narrative-v2-0b20bab7f3638eb07f9c0441"
    },
    {
      "id": "C25",
      "line_id": "D23",
      "start": 56.755563,
      "end": 58.998,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nINTIMATE DIFFERENT high-over-phone angle: Oksana in cobalt V-neck long-sleeve blouse now CENTER looking at daughter justright oflens, eyes lively and small spontaneous smile, mouth visible saying keep the photo. Daughter mustard sleeve atRIGHTforeground holds phone LOW belowmothersface; device angled away so no fake familyimage needed. Oksana points gently at screen with left index, resolvedneck and same mature facial lines preserved. Birthday warmpractical farbackground, neutral face light.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.242 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Speak at the exact supplied audio clock immediately, no preparatory acting pause and no slowed or repeated speech; keep all other people silently listening. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: intimate high-over-phone closeup; angle: mother central, daughter sleeve right foreground; narrative reason: Pay back the crop request with the mother asking to keep this photo.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:oksana:birthday] ONLY oksana wears cobalt blue soft woven fabric blouse and dark trousers, open V neckline neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C25-literal-action] Words: Нічого не обрізай Оце фото лиши. Subject MUST be oksana; action: Pay back the crop request with the mother asking to keep this photo.. Required visible evidence: INTIMATE DIFFERENT high-over-phone angle: Oksana in cobalt V-neck long-sleeve blouse now CENTER looking at daughter justright oflens, eyes lively and small spontaneous smile, mouth visible saying keep the photo. Daughter mustard sleeve atRIGHTforeground holds phone LOW belowmothersface; device angled away so no fake familyimage needed. Oksana points gently at screen with left index, resolvedneck and same mature facial lines preserved. Birthday warmpractical farbackground, neutral face light. Actual visible lips follow the accepted words.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Pay back the crop request with the mother asking to keep this photo.; subtext Audible smile and release, quick assured callback.; framing intimate high-over-phone closeup; mother central, daughter sleeve right foreground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth begin the actual first phoneme at its audio time.\nreaction at 0.941824s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth articulate actual Ukrainian phonemes and pauses.\nsettle at 1.883647s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth finish the actual final phoneme then settle; do not extend into padding.\n[acting:iryna] Trigger Pay back the crop request with the mother asking to keep this photo.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing intimate high-over-phone closeup; mother central, daughter sleeve right foreground; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.941824s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.883647s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.2424369999999954] Нічого не обрізай Оце фото лиши → Pay back the crop request with the mother asking to keep this photo.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C25.png; Image 2: C20.png; Image 3: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Visible speech follows the supplied audio reference. No singing, music or generated text. Captions are added by the compositor.\n[lip-sync:oksana] Audio 1 is the exact accepted Ukrainian dialogue for THIS shot. Only oksana speaks. All other visible people listen with closed, naturally responsive mouths. Animate the speaker mouth, jaw and facial timing to the actual phonemes and pauses in Audio 1, starting at clip time zero. Do not paraphrase, translate, invent extra speech or stretch the pace.\n[spoken-words:oksana] Нічо́го не обріза́й Оце́ фо́то лиши́\n[word-times:seconds-in-this-clip] 0.000–0.520 Нічого; 0.520–0.680 не; 0.680–1.100 обрізай; 1.360–1.640 Оце; 1.640–1.900 фото; 1.900–2.120 лиши\n[delivery] Emotion: warm; Audible smile and release, quick assured callback.; intention: Audible smile and release, quick assured callback.. Phonetics: Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion.. Preserve the supplied Ukrainian pronunciation and word stress; written acute marks guide stress and are never spoken as separate sounds.\n[mouth-visibility] Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips. Keep the speaking mouth unobstructed and readable throughout the audible phrase. Match bilabial closures, rounded vowels and jaw release; do not substitute a generic loop or closed-mouth pantomime. Use the specified emotional acting without changing phonetic timing.\n[timing] The retained scene is 2.242s. Any trailing silence in Audio 1 is provider padding: finish the spoken phrase at its real time, then hold a natural listening expression. The accepted master is the final soundtrack. Generate picture only; no replacement voice, singing or music.",
      "cast_states": {
        "oksana": "week-4",
        "iryna": "unaffected"
      },
      "state_event": "week-4",
      "wardrobe": {
        "oksana": "birthday",
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C25.png",
        "videos/gopure-dynamic/storyboard/C20.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C25.png",
        "sha256": "15291d2e045b7611159f4aa802079e5fab46f7e215b6ba16790786426ede9342"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C25.json",
        "sha256": "7a254a298d42700472bb49dd890ff12e4b5a0780d08e42e8d7553c44c87f2c0e"
      },
      "camera": {
        "type": "locked",
        "scale": "intimate high-over-phone closeup",
        "angle": "mother central, daughter sleeve right foreground",
        "reason": "Pay back the crop request with the mother asking to keep this photo."
      },
      "performance": {
        "oksana": {
          "trigger": "Pay back the crop request with the mother asking to keep this photo.",
          "subtext": "Audible smile and release, quick assured callback.",
          "framing": "intimate high-over-phone closeup; mother central, daughter sleeve right foreground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "begin the actual first phoneme at its audio time"
            },
            {
              "phase": "reaction",
              "at": 0.941824,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "articulate actual Ukrainian phonemes and pauses"
            },
            {
              "phase": "settle",
              "at": 1.883647,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "finish the actual final phoneme then settle; do not extend into padding"
            }
          ]
        },
        "iryna": {
          "trigger": "Pay back the crop request with the mother asking to keep this photo.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "intimate high-over-phone closeup; mother central, daughter sleeve right foreground; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.941824,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.883647,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.2424369999999954,
          "family": "callback",
          "stimulus": "Нічого не обрізай Оце фото лиши",
          "change": "Pay back the crop request with the mother asking to keep this photo.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C25-literal-action",
          "subject": "oksana",
          "spoken_text": "Нічого не обрізай Оце фото лиши",
          "action": "Pay back the crop request with the mother asking to keep this photo.",
          "visible_evidence": "INTIMATE DIFFERENT high-over-phone angle: Oksana in cobalt V-neck long-sleeve blouse now CENTER looking at daughter justright oflens, eyes lively and small spontaneous smile, mouth visible saying keep the photo. Daughter mustard sleeve atRIGHTforeground holds phone LOW belowmothersface; device angled away so no fake familyimage needed. Oksana points gently at screen with left index, resolvedneck and same mature facial lines preserved. Birthday warmpractical farbackground, neutral face light. Actual visible lips follow the accepted words.",
          "wardrobe_state": "birthday"
        }
      ],
      "lip_sync": {
        "audio": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C25-4b4aaa724af35c/reference.wav",
          "sha256": "2dc4f8f2bf0715a58ffba6b676f2addd7933e95e3acf6fc077ef16aa00dfa03b"
        },
        "excerpt_receipt": {
          "path": "videos/gopure-dynamic/assets/audio/lip-sync/C25-4b4aaa724af35c/excerpt.json",
          "sha256": "4b89579811290bd5383925ace4f687d52ab8ad2ff583d317def86f7f800508f1"
        },
        "speaker": "oksana",
        "vocal_line_ids": [
          "D23"
        ],
        "mouth_visibility": "Preserve the approved mouth/chin visibility in this specific camera composition; no hand, phone or collar covers the speaking lips.",
        "delivery": {
          "language": "uk-UA",
          "emotion": "warm; Audible smile and release, quick assured callback.",
          "intention": "Audible smile and release, quick assured callback.",
          "phonetic_direction": "Follow the supplied actual Ukrainian consonants, vowel rounding, lexical stress and concise thought-group pauses; no replacement words or generic looping mouth motion."
        },
        "master_audio": {
          "path": "videos/gopure-dynamic/assets/audio/narration.wav",
          "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
        },
        "words": [
          {
            "index": 159,
            "text": "Нічо́го",
            "start": 0.0,
            "end": 0.52
          },
          {
            "index": 160,
            "text": "не",
            "start": 0.52,
            "end": 0.68
          },
          {
            "index": 161,
            "text": "обріза́й",
            "start": 0.68,
            "end": 1.1
          },
          {
            "index": 162,
            "text": "Оце́",
            "start": 1.36,
            "end": 1.64
          },
          {
            "index": 163,
            "text": "фо́то",
            "start": 1.64,
            "end": 1.9
          },
          {
            "index": 164,
            "text": "лиши́",
            "start": 1.9,
            "end": 2.12
          }
        ],
        "utterance_marked": "Нічо́го не обріза́й Оце́ фо́то лиши́",
        "retained_start": 0,
        "retained_duration": 2.2424369999999954,
        "reference_duration_s": 4.0,
        "timing_source": "accepted word alignment; not phoneme-level ground truth",
        "soundtrack": "retain the accepted master unchanged; discard generated audio",
        "review_required": "observed moving clip with exact accepted audio; beginning/middle/end phonetics and drift"
      },
      "duration": 2.2424369999999954,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Нічого не обрізай Оце фото лиши",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "eafff6f8690bff32f0f5bdbdf1521812e713669d3ac955b11c309720310734f7",
      "job_name": "narrative-v2-eafff6f8690bff32f0f5bdbd"
    },
    {
      "id": "C26",
      "line_id": "D24",
      "start": 58.998,
      "end": 61.758,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nOBJECT MACRO at actual family-home oak table: exact purple goPure Tighten&LiftNeckCream jar with brushedsilvercap and white rectangular label upright LOWERLEFT, smartphone resting diagonally in upperright with neutral unreadable fine information lines, small blurred ceramic cupbehind. NOpeople/hands. Camera45degree desk angle with sidewindow neutral reflections and darksoftbackground. Clear real packagegeometry, no giant inventedclaims, no addedcaption/textotherthanexactpackaging. Meaningful product-info insert, not floating glossy studioadvert.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.760 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: product and phone object macro; angle: forty-five-degree desk angle; narrative reason: Show the actual package beside the information step.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[attention:0-2.760000000000005] Хочеш розібратися Перевір склад і спосіб використання → Show the actual package beside the information step.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\n[reference-order] Image 1: C26.png; Image 2: product.webp\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {},
      "state_event": "week-4",
      "wardrobe": {},
      "visual_reference": "lviv-home",
      "product_visible": true,
      "references": [
        "videos/gopure-dynamic/storyboard/C26.png",
        "videos/gopure-fresh/assets/references/product.webp"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C26.png",
        "sha256": "47fef2f17ec4a2c2cf5be01ee5f4098acb390becd082701d8fbbb6adac25089f"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C26.json",
        "sha256": "0845ec4dd06e4997e55b11b6a5277cb9a53879135e21c760edd70e246086fc2a"
      },
      "camera": {
        "type": "locked",
        "scale": "product and phone object macro",
        "angle": "forty-five-degree desk angle",
        "reason": "Show the actual package beside the information step."
      },
      "performance": {},
      "attention": [
        {
          "start": 0,
          "end": 2.760000000000005,
          "family": "information-gap",
          "stimulus": "Хочеш розібратися Перевір склад і спосіб використання",
          "change": "Show the actual package beside the information step.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [],
      "duration": 2.760000000000005,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Хочеш розібратися Перевір склад і спосіб використання",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "06f32e246c56dfcd69640a27324f34bbe7c68e9efd9b6370ae1a74a70e296ddd",
      "job_name": "narrative-v2-06f32e246c56dfcd69640a27"
    },
    {
      "id": "C27",
      "line_id": "D24",
      "start": 61.758,
      "end": 64.253146,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nOVER SHOULDER information action: Iryna mustardcardigan/lightblueopencollar seated at table seen from highLEFTrear three-quarter, her darkcurlybob/glassesprofile visible but mouthnotfeature, looking down at smartphone in BOTHhands. Screen contains subdued product-page shaped interface with tiny unreadablelines, no fabricateddiscount/medicalclaims. Her rightthumb poised to scroll. Behindphone in softfocus simplebirthdaycakeandteacup, neutral sidewindow light and dimensional warmroom. Differentcamera/scale from productinsert; no otherpeople.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–2.495 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: high rear three-quarter information insert; angle: over daughter left shoulder toward phone; narrative reason: Show the named page being inspected without inventing readable sales claims.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C27-literal-action] Words: Ґоу П’юр на сторінці Обери догляд під себе. Subject MUST be iryna; action: Show the named page being inspected without inventing readable sales claims.. Required visible evidence: OVER SHOULDER information action: Iryna mustardcardigan/lightblueopencollar seated at table seen from highLEFTrear three-quarter, her darkcurlybob/glassesprofile visible but mouthnotfeature, looking down at smartphone in BOTHhands. Screen contains subdued product-page shaped interface with tiny unreadablelines, no fabricateddiscount/medicalclaims. Her rightthumb poised to scroll. Behindphone in softfocus simplebirthdaycakeandteacup, neutral sidewindow light and dimensional warmroom. Differentcamera/scale from productinsert; no otherpeople. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:iryna] Trigger Show the named page being inspected without inventing readable sales claims.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing high rear three-quarter information insert; over daughter left shoulder toward phone; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 1.047961s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 2.095923s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-2.4951459999999983] Ґоу П’юр на сторінці Обери догляд під себе → Show the named page being inspected without inventing readable sales claims.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: What does this make possible next?\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C27.png; Image 2: daughter.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "iryna": "unaffected"
      },
      "state_event": "week-4",
      "wardrobe": {
        "iryna": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C27.png",
        "videos/gopure-fresh/assets/references/daughter.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C27.png",
        "sha256": "3ad272ea3b00b6e183bdddb6be24290031bf4601389d9d2c3ce0fa2c289e7f1b"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C27.json",
        "sha256": "99de891f4ad401849d299530276706f4d232debded1d3c7110bc4050b4f70a85"
      },
      "camera": {
        "type": "locked",
        "scale": "high rear three-quarter information insert",
        "angle": "over daughter left shoulder toward phone",
        "reason": "Show the named page being inspected without inventing readable sales claims."
      },
      "performance": {
        "iryna": {
          "trigger": "Show the named page being inspected without inventing readable sales claims.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "high rear three-quarter information insert; over daughter left shoulder toward phone; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 1.047961,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 2.095923,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 2.4951459999999983,
          "family": "information-gap",
          "stimulus": "Ґоу П’юр на сторінці Обери догляд під себе",
          "change": "Show the named page being inspected without inventing readable sales claims.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "What does this make possible next?"
        }
      ],
      "picture_obligations": [
        {
          "id": "C27-literal-action",
          "subject": "iryna",
          "spoken_text": "Ґоу П’юр на сторінці Обери догляд під себе",
          "action": "Show the named page being inspected without inventing readable sales claims.",
          "visible_evidence": "OVER SHOULDER information action: Iryna mustardcardigan/lightblueopencollar seated at table seen from highLEFTrear three-quarter, her darkcurlybob/glassesprofile visible but mouthnotfeature, looking down at smartphone in BOTHhands. Screen contains subdued product-page shaped interface with tiny unreadablelines, no fabricateddiscount/medicalclaims. Her rightthumb poised to scroll. Behindphone in softfocus simplebirthdaycakeandteacup, neutral sidewindow light and dimensional warmroom. Differentcamera/scale from productinsert; no otherpeople. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "day"
        }
      ],
      "duration": 2.4951459999999983,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Ґоу П’юр на сторінці Обери догляд під себе",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "cbb11d38605ac2fb92afb99d96feafb3a96c6cd48f93de3524baa3b909c95b72",
      "job_name": "narrative-v2-cbb11d38605ac2fb92afb99d"
    },
    {
      "id": "C28",
      "line_id": "D25",
      "start": 64.253146,
      "end": 65.595604,
      "prompt": "Photoreal cinematic spoken drama informed by the main Resilia reference. Natural textured skin, motivated depth and foreground shoulders, direct in-scene dialogue and reaction coverage. Never posed stock portraits or soft beauty-ad tableaux.\nDirectional neutral window light and motivated warmer practicals; controlled readable cheek shadows, dimensional warm-dark backgrounds, scene-specific contrast. Outdoor family scenes stay attractive, bright and locally plausible. Neutral matched proof exposure preserves actual concern comparability.\nFINAL DISTINCT WIDE lived-in birthday familyframe from waistup, no posedpassportcomposition: Oksana in COBALT V-neck longsleeveblouse standsCENTER, daughterIryna mustard/openblue/glasses LEFT laughinggently towardmother, Serhii navyshortsleevepolo RIGHT leaningcloser aftersettingphone timer. Allthree sameidentities, mother matureface andresolvedneck. Simple smallcake/tableloweredge, tallwindowandplantsLEFT, warmkitchen practicalfarRIGHT. They have justgathered naturally, roomdepth, offbalance candidphotomoment, closed/restingspeech mouths. NOneighbor/extrapeople/jar. No text.\nONE continuous newly staged scene for this exact short interval. The retained editorial window is ONLY 0.000–1.342 seconds. Complete the required action and response inside that window; unused provider tail cannot satisfy it. Body/hand and emotional action begins immediately. Preserve the scene board composition; identity and concern references control the named person and state, never replace this scene with their portrait background. LOCKED camera: no push, zoom, dolly, pan, tilt or reframing. Do not add an internal cut. Accepted speech is OFFSCREEN in this interval. Every visible mouth stays naturally closed/resting; hands and body perform the specifically named action. Preserve only the assigned CURRENT neck state from first to last frame. No in-shot improvement, earlier-state reset, generated dissolve or age change. The editor handles the elapsed-week transition.\n[camera] Type: locked; scale: wide candid birthday family frame; angle: waist-up family with mother centered; narrative reason: Close on inclusion in the new family composition.. Follow this specific camera direction; do not add a generic push-in or zoom.\n[identity:oksana] Oksana, 54, mother. Mature oval-angular face, hazel eyes, wavy shoulder-length dark hair, silver streak at viewer RIGHT temple, small mole on viewer RIGHT cheek. Preserve facial age lines and real skin.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Target concern belongs only to her neck, never her face or daughter.\n[problem:oksana:week-4] Story day 28: Declared dry crepey surface and conspicuous wrinkle bands absent; preserve ordinary adult anatomical folds and mature face, not an ageless mannequin. Marker targets {'dryness': [0, 0.3], 'crepiness': [0, 0.3], 'bands': [0, 0.3]}; illustrative, not efficacy measurement. same Oksana face and age; same ivory scoop shirt; same eye-level camera distance and lens; same neutral head/neck angle; same diffuse neutral exposure; same unobscured neck region; no beauty filter or lighting trick\n[identity:iryna] Iryna, 28, adult daughter. Short dark curly bob, thin round tortoiseshell glasses, warm brown eyes, lightly freckled open face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:iryna:unaffected] Never give this person the target concern.\n[identity:serhii] Serhii, 57, husband. Close grey hair, short salt-and-pepper beard, broad friendly mature face.. No face substitution, de-aging, hair/color drift, garment swapping or exaggerated expressions. Never assign Oksanas target concern to this person.\n[problem:serhii:unaffected] Never give this person the target concern.\n[wardrobe:oksana:birthday] ONLY oksana wears cobalt blue soft woven fabric blouse and dark trousers, open V neckline neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:iryna:day] ONLY iryna wears mustard over light blue knit over cotton cardigan over shirt and jeans, OPEN blue shirt collar, NEVER turtleneck neckline, long sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[wardrobe:serhii:day] ONLY serhii wears navy pique cotton polo and dark trousers, open-button polo collar neckline, short sleeves, natural relaxed fit. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:C28-literal-action] Words: Твоє місце поруч. Subject MUST be oksana; action: Close on inclusion in the new family composition.. Required visible evidence: FINAL DISTINCT WIDE lived-in birthday familyframe from waistup, no posedpassportcomposition: Oksana in COBALT V-neck longsleeveblouse standsCENTER, daughterIryna mustard/openblue/glasses LEFT laughinggently towardmother, Serhii navyshortsleevepolo RIGHT leaningcloser aftersettingphone timer. Allthree sameidentities, mother matureface andresolvedneck. Simple smallcake/tableloweredge, tallwindowandplantsLEFT, warmkitchen practicalfarRIGHT. They have justgathered naturally, roomdepth, offbalance candidphotomoment, closed/restingspeech mouths. NOneighbor/extrapeople/jar. No text. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.. A caption or another actor cannot substitute.\n[acting:oksana] Trigger Close on inclusion in the new family composition.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.563832s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.127665s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[acting:iryna] Trigger Close on inclusion in the new family composition.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.563832s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.127665s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[acting:serhii] Trigger Close on inclusion in the new family composition.; subtext Respond with personal agency to the immediate situation, without inventing another action.; framing wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes.\nsetup at 0s: brows already engaged in the specific situation; eyes on the relevant person or owned object; mouth closed and natural, no voiced syllables.\nreaction at 0.563832s: brows small context-appropriate response to the actual phrase/action; eyes follow the named hand/action or listen to the other person; mouth subtle closed-lip easing without silent talking.\nsettle at 1.127665s: brows return to neutral; eyes settle on the person/object carrying the next question; mouth resting closed lips, tiny natural breath only.\n[attention:0-1.3424579999999935] Твоє місце поруч → Close on inclusion in the new family composition.; reward: See the named story action or inspect the exact concern state in the unique composition.; next question: The opening crop request is repaid by belonging in the frame.\n[region:Contemporary Ukraine, Lviv domestic-life fiction] Reference real-feeling materials, apartment layout and courtyard depth; NEVER reproduce reference grid. Local current life is not compulsory gloom or saturation. Lived-in plaster apartment, oak table, books/plants, sage tile, blue ceramics, ordinary courtyard family gathering. Palette: cream plaster, sage glazed tile, oak, blue ceramic, linen.\n[reference-order] Image 1: C28.png; Image 2: C20.png; Image 3: daughter.png; Image 4: father.png\nReference priority: storyboard controls staging; identity portraits control face and hair only. Assigned problem state overrides the neck in baseline identity images. Assigned wardrobe overrides clothes in concern portraits. Preserve every named person; never merge faces or transfer actions between people.\nONE full vertical 9:16 scene; do not reproduce reference grids. Silent footage under accepted narration: no speech, singing, music or generated text. Captions are added by the compositor.",
      "cast_states": {
        "oksana": "week-4",
        "iryna": "unaffected",
        "serhii": "unaffected"
      },
      "state_event": "week-4",
      "wardrobe": {
        "oksana": "birthday",
        "iryna": "day",
        "serhii": "day"
      },
      "visual_reference": "lviv-home",
      "product_visible": false,
      "references": [
        "videos/gopure-dynamic/storyboard/C28.png",
        "videos/gopure-dynamic/storyboard/C20.png",
        "videos/gopure-fresh/assets/references/daughter.png",
        "videos/gopure-fresh/assets/references/father.png"
      ],
      "storyboard": {
        "path": "videos/gopure-dynamic/storyboard/C28.png",
        "sha256": "f8cdccefea5f3f76be5d05c2ff6edf31c379e250da531bfa9148d7a481eb75b4"
      },
      "storyboard_review": {
        "path": "videos/gopure-dynamic/reviews/board-C28.json",
        "sha256": "9b96c324ed4de84d1075284bc7193791c13c820654af377e60059cd8902977b3"
      },
      "camera": {
        "type": "locked",
        "scale": "wide candid birthday family frame",
        "angle": "waist-up family with mother centered",
        "reason": "Close on inclusion in the new family composition."
      },
      "performance": {
        "oksana": {
          "trigger": "Close on inclusion in the new family composition.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.563832,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.127665,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        },
        "iryna": {
          "trigger": "Close on inclusion in the new family composition.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.563832,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.127665,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        },
        "serhii": {
          "trigger": "Close on inclusion in the new family composition.",
          "subtext": "Respond with personal agency to the immediate situation, without inventing another action.",
          "framing": "wide candid birthday family frame; waist-up family with mother centered; preserve connected hands and owned clothes",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "already engaged in the specific situation",
              "eyes": "on the relevant person or owned object",
              "mouth": "closed and natural, no voiced syllables"
            },
            {
              "phase": "reaction",
              "at": 0.563832,
              "brows": "small context-appropriate response to the actual phrase/action",
              "eyes": "follow the named hand/action or listen to the other person",
              "mouth": "subtle closed-lip easing without silent talking"
            },
            {
              "phase": "settle",
              "at": 1.127665,
              "brows": "return to neutral",
              "eyes": "settle on the person/object carrying the next question",
              "mouth": "resting closed lips, tiny natural breath only"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 1.3424579999999935,
          "family": "callback",
          "stimulus": "Твоє місце поруч",
          "change": "Close on inclusion in the new family composition.",
          "reward": "See the named story action or inspect the exact concern state in the unique composition.",
          "next_question": "The opening crop request is repaid by belonging in the frame."
        }
      ],
      "picture_obligations": [
        {
          "id": "C28-literal-action",
          "subject": "oksana",
          "spoken_text": "Твоє місце поруч",
          "action": "Close on inclusion in the new family composition.",
          "visible_evidence": "FINAL DISTINCT WIDE lived-in birthday familyframe from waistup, no posedpassportcomposition: Oksana in COBALT V-neck longsleeveblouse standsCENTER, daughterIryna mustard/openblue/glasses LEFT laughinggently towardmother, Serhii navyshortsleevepolo RIGHT leaningcloser aftersettingphone timer. Allthree sameidentities, mother matureface andresolvedneck. Simple smallcake/tableloweredge, tallwindowandplantsLEFT, warmkitchen practicalfarRIGHT. They have justgathered naturally, roomdepth, offbalance candidphotomoment, closed/restingspeech mouths. NOneighbor/extrapeople/jar. No text. This offscreen line is illustrated by the named body, hand, object or proof action; visible people do not mime it.",
          "wardrobe_state": "birthday"
        }
      ],
      "duration": 1.3424579999999935,
      "generation_duration": 4,
      "state_transition": null,
      "narration": "Твоє місце поруч",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c",
      "input_sha256": "11cf8657ef29c4d539096857ae077fb264f0741144cbe3905c92e1a751ec0d19",
      "job_name": "narrative-v2-11cf8657ef29c4d539096857"
    }
  ],
  "dependencies": [
    {
      "path": "videos/gopure-dynamic/narrative-contract.json",
      "sha256": "2d2a4d2bb0d7d77b7ee1ca45e0b8bdd7da28974616e47e51432247b93bd0d88f"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/pronunciation.json",
      "sha256": "41328021b3bbcef5a17428a0205d2fa8daf06dcd88bc52a218021e18eb08a6c0"
    },
    {
      "path": "videos/gopure-dynamic/reviews/speech-listening.json",
      "sha256": "5c0ade4a2a879018862214f6e71a163c7f7cd8e5f0b766b32ef82a271b0f93c2"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/audio-lock.json",
      "sha256": "99437ff221215515fbe184e758217cb96a87b55f4299ff07a4703808e582d135"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/words.json",
      "sha256": "5d3e547185df60a6ac5edac62eb7c112c2cbee7b6d1551d7cabfc470d3ab692d"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/narration.wav",
      "sha256": "c9fc5283519cc2c02a2232294ace21f794d9703e94e0662f21f61f0f2161421c"
    },
    {
      "path": "videos/gopure-dynamic/narration.marked.txt",
      "sha256": "ed4c6cddb8761d11ad0cb5e37d1ceff0551a89931a7e4bb37a892b25bc630730"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/requests.json",
      "sha256": "d278277a3567b9854cca04409aceb1c98ec4459c22c90bad923d46c5b15747ab"
    },
    {
      "path": "videos/gopure-dynamic/vocal-score.json",
      "sha256": "d979873baa7f54ceb1d9547cc9306f8d24e414980b657821572789e9de633fbe"
    },
    {
      "path": "videos/gopure-dynamic/reviews/assembled-voice-review.json",
      "sha256": "6956b504c446c652d78ba8bbc7ffb253cab913e19f391cd4cd405c192defa1e2"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C01.json",
      "sha256": "2d5c7547c5bfebbf869604f2b003a40188cbe9f7519eabe7659eb8bb6c8a5e0c"
    },
    {
      "path": "videos/gopure-fresh/reviews/state-baseline.json",
      "sha256": "cd3c8ec919d4322ba3980010b5f72cf4cb461beff739e0e6a301a92f28f428e8"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C01.png",
      "sha256": "23385ce3fd75b611e7e3b1cc7a96ddf472c670a94de890fe0ea72b012a3497ec"
    },
    {
      "path": "videos/gopure-fresh/assets/references/mother-baseline.png",
      "sha256": "fd3fb79809ec9038041fc39871f44119cf9c3f1ebaca21868ccd73409b1cc4d8"
    },
    {
      "path": "videos/gopure-fresh/assets/references/daughter.png",
      "sha256": "a54cf736b1dda855636da2625c73ef2b49abe4e82d7a2f3dfbdbcc40996a4cad"
    },
    {
      "path": "videos/gopure-fresh/assets/references/mother-conceal.png",
      "sha256": "e1cae58516adc8f192ea11ea1990ec4d24f7056d85b744a5812090cc94c4ac50"
    },
    {
      "path": "videos/gopure-fresh/assets/references/local-world.png",
      "sha256": "8c918a49f8e09d38150e586adb31cfbbe7d849d1c60210a1c88e35dd73e1c5be"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C01-cf4f2d6c34f892/reference.wav",
      "sha256": "aba9c5f24002d33e228f3941f8869f800d62f09290f35a6da5c354464ad145fa"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C01-cf4f2d6c34f892/excerpt.json",
      "sha256": "b7291d2dc4ed936cbea699685ab0b33c46f28a0cee0bd6a85fdad2eff00626b7"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C02.json",
      "sha256": "140089cc51eb7bae2cbc715d215d48357ea60dd443f96da31c9d4e3f55d9977a"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C02.png",
      "sha256": "7cbf12e9f9bc4a6d8c70e9f9a0145dd4cb8b697418d92620e15130fbd7b3cfdf"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C02-e3317ae0e56f66/reference.wav",
      "sha256": "3e683ba678fed24b3352bb218e3bc50ec375b1652931616c5b7cfd30a7d49db7"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C02-e3317ae0e56f66/excerpt.json",
      "sha256": "77b82094dfeab68456447b92736b2147e539728a5980e7bfac3820ae28e3d4c4"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C03.json",
      "sha256": "e535d6a0810d82520e1e81b0d63dd09657f35b207f514f8d5ed8e8c838bcf049"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C03.png",
      "sha256": "0ecd0faab4b8c2cef78723fa7fe1476255968e02cbf0af064e3a0c84ac9ea12f"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C03-884a379723a88d/reference.wav",
      "sha256": "8cfe831595dbe9f25265d4f756a8f20fbc4b72fc9529308cd5c86432b18d0956"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C03-884a379723a88d/excerpt.json",
      "sha256": "53192ba7ed4c0b83fd0ee99ff000598a07d0e440a567b689e48d0b15b6661730"
    },
    {
      "path": "generation/narrative-v2-1c27a4dfeed9d94d1edc454b/clip.mp4",
      "sha256": "44ac52d892dfc83065557230cc219430500573b4a023f6d99fe0d1b41dbc5e6c"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C04.json",
      "sha256": "3ac521ec3d5a626e715bc12abc0d3db8ecd993dccd28cfe2915e724e95573381"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C04.png",
      "sha256": "0e12a99e38d8f6c097a393b5d5dd8cd74af01d36375dde6e08460815d462963a"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C04-f4bf2bb57d1d59/reference.wav",
      "sha256": "3bce719db772e67a95ff521cd938b65ca23a8a5bde13294017de1a3a89020b35"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C04-f4bf2bb57d1d59/excerpt.json",
      "sha256": "ed6d4534ee1239b718e3ef59ff445147f13062378579526ee9a83051edd07bf6"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C05.json",
      "sha256": "90a429c082953c788c56fdd467585a13cf1d3eb2e11ee0fe6184880de48b043e"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C05.png",
      "sha256": "cfe87959d3c0501b8ac1f8c24c3905c51a1de6d71314208fb2052956eb739919"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C05-faa750c118f0c4/reference.wav",
      "sha256": "9dbac3f79a8de560e5e354757fb58d759e60fd5f29f2dfa808214aec938c4e33"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C05-faa750c118f0c4/excerpt.json",
      "sha256": "edd6dfc07631d5248923e763aebeab7cba49a312a51517c33c76c1dbc57891bf"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C06.json",
      "sha256": "a65210adfd89f742b99bed2a09996869f0fc6c5653cbdbb6d64e4fcbb732cdc9"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C06.png",
      "sha256": "c8972fee08e3b29d2e1b3258f47b3f20ec1d5e9b1dbffa62d83365a462cfc8bf"
    },
    {
      "path": "videos/gopure-fresh/assets/references/neighbor.png",
      "sha256": "a348e5a92b2417e2348d335cd9f7847fe32b1c1fad0df7220961257a289c08d6"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C06-a41acb21534bb3/reference.wav",
      "sha256": "d70940888a915495ee2f1bff2789d651609793225c3dc21fa0be0824920fbb2e"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C06-a41acb21534bb3/excerpt.json",
      "sha256": "fdb3aa13be00d23f40d7a2a20aeab38c153305adf174b0d510de69d411d6412a"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C07.json",
      "sha256": "d92541c4a33822cec557e081b306e401e39fac5c81bc9b739ce79061eace129e"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C07.png",
      "sha256": "8a66637e2d3a85c05fa9cd6a95e3abf4a7de559f11896e895c0ee3430721f797"
    },
    {
      "path": "videos/gopure-fresh/assets/references/product.webp",
      "sha256": "6fcff5feee8fd11527f7b0e64e6bdfa0fb874865703b089d0d520730dce11e6d"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C07-842f7ad6c06856/reference.wav",
      "sha256": "a745d58e579308ec0d2d78d0bbd77368302d16c3bbf16a13b3f95bafc13dd8bc"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C07-842f7ad6c06856/excerpt.json",
      "sha256": "a7407c84c0eb3d57cdf4c72e2f949a4e04cf3fba58b0d16055abb683e68a4fd8"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C08.json",
      "sha256": "ecfde8e8c8bf71dd3b5aac6a6ba9e3498659d54c77bf38c75d8b159bf1ad44c7"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C08.png",
      "sha256": "7ad27e51f40ef2f89c6221a3e1c7e4f49934273c9c3eb517c62103abf1794689"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C08-7a99745f4abf70/reference.wav",
      "sha256": "21f6dfe17804dbbd32b8b21c658c8218fc3b850463ac4df9ac31d007666a2305"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C08-7a99745f4abf70/excerpt.json",
      "sha256": "b40d24ae02a0cc354019c4450ba74ded334d16d97183e88d8baeef7a069b14a9"
    },
    {
      "path": "generation/narrative-v2-a2ca8f86326ffb0e9b6930bd/clip.mp4",
      "sha256": "ff92d4b8d1332584bcfa0f36f7b6c384986d64e6555b53a5f02fc62a919dc9f8"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C09.json",
      "sha256": "9065ee4a9f9384970c1db45f1f488820b8c127ff861495801d6095f9f00ae810"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C09.png",
      "sha256": "d62e951e2e4c87c87bf9d13aeea7c97702476872f484af082a9a0fd78b8a2eea"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C09-5103ead2e44a90/reference.wav",
      "sha256": "d1333a95303cda46c75b0621dddf3f40f569168b78787678d1a309de0b817b0c"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C09-5103ead2e44a90/excerpt.json",
      "sha256": "adf2cc37cf44ae05cec7a5bdcf76e531ce2a65baa3fc13f1c218da84c80e6580"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C10.json",
      "sha256": "cd8eafdde9e7f6c48f02cd06f3434cd5c7a24e40037d937b9ab727d3fc603e69"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C10.png",
      "sha256": "a02d5b31512234010ccd44be5158278260973a5fa50b571c613e4d8c92e4aff1"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C10-cacffc764441c9/reference.wav",
      "sha256": "82b9fcd43f177865fcc59327b3b6aec7ece739b32bc1b0fcb879a3a15608b642"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C10-cacffc764441c9/excerpt.json",
      "sha256": "93210e8b5637ed9ff11bb33a34d0aa32ec6753c3b5530a1fd57bd6cc5a14bedc"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C11.json",
      "sha256": "3e33b7059f672fec664d866e4e50b1545fbae0e510bf5fc3cb8c9aa95e95f6c3"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C11.png",
      "sha256": "1de4dd7ccccc9c2aa121e988c7f5c88850f15ce8a825fc32f92388c15dfda136"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C11-6672c464998626/reference.wav",
      "sha256": "5a431b8d2c6e642ca845a97b71de7c8785e439854a3a084e5a83bc5e25437041"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C11-6672c464998626/excerpt.json",
      "sha256": "0a57693ea39c2dc4b6bbe66327f2d84d7851e8709a0d929b705cccb0b6941429"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C12.json",
      "sha256": "73c84ff3845bfa876b6b2074acc00f9362706cdead872372189e5301d7bef633"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C12.png",
      "sha256": "f50e0842c28d9a99c632778db23b07dd71c962d4908b4387fe5533f07551ed2b"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C13.json",
      "sha256": "aaafafac0ff5d5524682db0a0ed996f11410dc732a540ea4c963f2f65d569034"
    },
    {
      "path": "videos/gopure-fresh/reviews/state-first-use.json",
      "sha256": "1e383b55260bed6be4d463e02dc0ef8853f6e0abc072b08c504c8d5245f772c7"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C13.png",
      "sha256": "ecd838694b3d11681bc72e1f63d69992681528b8b1d6e925435f63a8079e22e2"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C13-265da93875a608/reference.wav",
      "sha256": "8581c23e5722332335fbd7481edc6239102e608b8426cc19a815ee619f0d41ac"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C13-265da93875a608/excerpt.json",
      "sha256": "fe4afa25eb361fa3abc8151328731b102be93dd0ab93904af42fe2b7b673b204"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C14.json",
      "sha256": "953ebc4f0826ba07b9ec4266fc2e275e84384ef23a0ea6aeeaf6c0a6d71e14f8"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C14.png",
      "sha256": "88c7b1bfb9ca148cd3fa85be6fe6c69cf9aae033c8f55071880affb6a00883cd"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C15.json",
      "sha256": "4a8bfe2f95a169b6813e9f8b32bd549536d901d56ae2f2f9f3739130fa4ac780"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C15.png",
      "sha256": "5f8a92988da47ae16ae44fb582820b7cc25522225da8c2780a3be26fc69e97db"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C16.json",
      "sha256": "c1fd70547c780419d042aca801642d16ada6dc547f955568035e0cd501c9bea1"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C16.png",
      "sha256": "902d88ceaa7054fb834468a7a75ba721a32c9c978b60ed71d79ad437541e9575"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C16-a1139570dfb115/reference.wav",
      "sha256": "c53ffec888bc3e0f5cc906ae2b2982eee99d2cc11de5c9cd87f20c1e8120fdb7"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C16-a1139570dfb115/excerpt.json",
      "sha256": "8b06719da6be89d74bad52c2015fa22d3ac16d866b77466d45ded57c30545c79"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C17.json",
      "sha256": "4d64aea12ae3900210e40425b48634e9be72e52d05c1917e3853f0edf18365a7"
    },
    {
      "path": "videos/gopure-dynamic/reviews/state-week-1.json",
      "sha256": "e88269c2f26298cba0852ceb59b0c54d82bd5c39955e4ee07557256eab715bda"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C17.png",
      "sha256": "7e6a7ca5c13219d7969d3a7870046d750990a8ea6dfe26c0df7645193b34c68e"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C18.json",
      "sha256": "6c4ea6262c8a818aa9b8af4bf08a863d8c2db42992aaa702432629b15aa91998"
    },
    {
      "path": "videos/gopure-dynamic/reviews/state-week-2.json",
      "sha256": "a3f59842ca018241c7d6e3f464929d73a433909875cd207468bd99270fa911dc"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C18.png",
      "sha256": "d601f7d79f6a77b9ff3dda015e8e24d073eefaabe2e47ae7a2dd4013dc7fba13"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C19.json",
      "sha256": "5eada1238d72ca46b2342d6c9becad906452af893f3a26cd1df8f5484b8bfd56"
    },
    {
      "path": "videos/gopure-dynamic/reviews/state-week-3.json",
      "sha256": "771e0304533f43fb9a8803167809efb1d81e740b4ab0abbb94fcb2a7e00e19a7"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C19.png",
      "sha256": "cfcfe4ef6613de264fe1d54e7c97d42a155597972b01d92e18e530f132749d46"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C20.json",
      "sha256": "347db870649a197e26bb32fd28bf66e94983d8b3968a0e57dfc57f82c9d3759e"
    },
    {
      "path": "videos/gopure-dynamic/reviews/state-week-4.json",
      "sha256": "d676880b053765df820562d6a9f96d2038a232713c918b3927d153cca3c59748"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C20.png",
      "sha256": "2e4e3ed8d2e8d1f3d5667c180fa743372a5d8484fb78f84ae064d896889f8566"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C21.json",
      "sha256": "50cbbd244767a2a063741c364db66dac59932b8b44f0c336828aa229e61820e4"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C21.png",
      "sha256": "8d99e5cc81b1ec20eda53a595965e199211c9f028a20ac6f79105764d345995d"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C21-c86d03ba45cf6b/reference.wav",
      "sha256": "ac3a5de085c2c0cfce85b9f8d7ec9f856352b3029e534ac62e7f6878ad18fd15"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C21-c86d03ba45cf6b/excerpt.json",
      "sha256": "9a608eeb0c69cb206420281ee747a6b6227095bbcb47d8451e6a658bac8586bf"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C22.json",
      "sha256": "4fe427993f0d5e196d210b202e7e054f60690f4bad7b85b5b52d17f30689bc10"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C22.png",
      "sha256": "ad428087655aeff9a4c3cc0bc013b82dbf3b18d645d011508d0cb26553f6fd23"
    },
    {
      "path": "videos/gopure-fresh/assets/references/mother-birthday.png",
      "sha256": "98e2993a063fa420292f86b6f6433eae4d77087269c5708c24b581338633b2a3"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C22-fa00727979c0f0/reference.wav",
      "sha256": "fcf8cb924317ae7c25c8575a12f6ba068509268fd86f26bdc88d1dec1b26c0ad"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C22-fa00727979c0f0/excerpt.json",
      "sha256": "0650e6446161cf7f268d4be68d701b2f06bbd08909afa7358f005c965246b9ca"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C23.json",
      "sha256": "b0a7fb0d37ab7f246c0da38446e9e734835c58fcc5c761461141b3a5f88ec276"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C23.png",
      "sha256": "307d93fa246d1c1a038169d7414351fab4369dc19152e58d34700ca6dd1d3f5c"
    },
    {
      "path": "videos/gopure-fresh/assets/references/father.png",
      "sha256": "89279230fa5510a1a3e51deb7d32a6473b971d08ee5fe9185310be7badb8eb52"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C23-49697f11462c52/reference.wav",
      "sha256": "02488e3241b05447116a388c36740bc0b8e56ab65e7ce0056623399fa24ea7df"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C23-49697f11462c52/excerpt.json",
      "sha256": "b3a47938d980c5295bb9f57c940ca5591ca52b19089b19a4d471dbce143a0fd0"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C24.json",
      "sha256": "79e1260dc3abd69de8db6644a1e38e167ca113d7f6e6d0c5c0b46f2138c4c879"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C24.png",
      "sha256": "b75e293907bba499fe96c269072cc1c93f6c4405c0e25ec6c8b5330d34cf0709"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C24-8f5bb7c96d1d94/reference.wav",
      "sha256": "991ec726f7b782d2df701c8440a066d24a1ec9827bc1d1ea1337f6a9605a13f7"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C24-8f5bb7c96d1d94/excerpt.json",
      "sha256": "84dca151aeecb3240973c904ca5e9f22a63179f051160c14847fab1df41db2ee"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C25.json",
      "sha256": "7a254a298d42700472bb49dd890ff12e4b5a0780d08e42e8d7553c44c87f2c0e"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C25.png",
      "sha256": "15291d2e045b7611159f4aa802079e5fab46f7e215b6ba16790786426ede9342"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C25-4b4aaa724af35c/reference.wav",
      "sha256": "2dc4f8f2bf0715a58ffba6b676f2addd7933e95e3acf6fc077ef16aa00dfa03b"
    },
    {
      "path": "videos/gopure-dynamic/assets/audio/lip-sync/C25-4b4aaa724af35c/excerpt.json",
      "sha256": "4b89579811290bd5383925ace4f687d52ab8ad2ff583d317def86f7f800508f1"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C26.json",
      "sha256": "0845ec4dd06e4997e55b11b6a5277cb9a53879135e21c760edd70e246086fc2a"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C26.png",
      "sha256": "47fef2f17ec4a2c2cf5be01ee5f4098acb390becd082701d8fbbb6adac25089f"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C27.json",
      "sha256": "99de891f4ad401849d299530276706f4d232debded1d3c7110bc4050b4f70a85"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C27.png",
      "sha256": "3ad272ea3b00b6e183bdddb6be24290031bf4601389d9d2c3ce0fa2c289e7f1b"
    },
    {
      "path": "videos/gopure-dynamic/reviews/board-C28.json",
      "sha256": "9b96c324ed4de84d1075284bc7193791c13c820654af377e60059cd8902977b3"
    },
    {
      "path": "videos/gopure-dynamic/storyboard/C28.png",
      "sha256": "f8cdccefea5f3f76be5d05c2ff6edf31c379e250da531bfa9148d7a481eb75b4"
    }
  ],
  "warnings": [],
  "plan_sha256": "d414dbff3da3619842590c831c926a307e764af7bcf888f42f5604cd71f71a61",
  "source_plan": {
    "path": "videos/gopure-dynamic/authored-plan.json",
    "sha256": "c6778970f205d009e521f15e3bd05df711a21d6bd89fbe7007640f1cbd796e99"
  }
}
