{
  "schema": "adfactory.compiled-plan/v2",
  "eligible_for_generation": false,
  "project": ".",
  "audio_lock": null,
  "shots": [
    {
      "id": "proof-01",
      "start": 0,
      "end": 6,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nMatched portrait proof of Olena; neck clearly visible with same camera and lighting. Show the assigned state without unrequested change.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:baseline] Story day 0: Dry crepey neck and conspicuous horizontal bands clearly present at phone scale. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-0] Words: Illustrative baseline target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: How will the next milestone compare?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\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": {
        "olena": "baseline"
      },
      "state_event": "baseline",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-0",
          "subject": "olena",
          "spoken_text": "Illustrative baseline target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "How will the next milestone compare?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": false,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/visual-references/ukraine-color-board.png"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": null,
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "0b27a5e0ac34aa60896e9bc94425dc3ffb4c67061e1e0fc2ec5bde69f6c49e11",
      "job_name": "narrative-v2-0b27a5e0ac34aa60896e9bc9"
    },
    {
      "id": "proof-02",
      "start": 6,
      "end": 12,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nOlena opens exact jar and visibly applies a thin layer upward to her own neck; no immediate concern erasure. Keep hands anatomically correct.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:first-use] Story day 0: Product application is shown; underlying concern unchanged immediately after first use. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-1] Words: Illustrative first-use target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: How will the next milestone compare?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\nDeep purple goPure jar, brushed silver cap, white rectangular label; unchanged geometry and wording.\nShow opening jar, then actual thin-layer application per directions, then unchanged first-use concern. Jar visibility alone is not use.\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": {
        "olena": "first-use"
      },
      "state_event": "first-use",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-1",
          "subject": "olena",
          "spoken_text": "Illustrative first-use target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "How will the next milestone compare?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": true,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/visual-references/ukraine-color-board.png",
        "product/jar_packshot.webp"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": null,
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "d201eadb8ff89f6918f33804d768cb9a30a6534eec958be7cd51809927cc98a2",
      "job_name": "narrative-v2-d201eadb8ff89f6918f33804"
    },
    {
      "id": "proof-03",
      "start": 12,
      "end": 18,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nMatched portrait proof of Olena; neck clearly visible with same camera and lighting. Show the assigned state without unrequested change.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:week-1] Story day 7: Problem remains clearly present; repeat matched baseline visual, show elapsed week label. Marker targets {'dryness': [2.6, 3.4], 'crepiness': [2.6, 3.4], 'bands': [2.6, 3.4]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-2] Words: Illustrative week-1 target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: How will the next milestone compare?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\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": {
        "olena": "week-1"
      },
      "state_event": "week-1",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-2",
          "subject": "olena",
          "spoken_text": "Illustrative week-1 target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "How will the next milestone compare?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": false,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/visual-references/ukraine-color-board.png"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": null,
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "fa00a7c25922c0a35d72b77de96efd1bc73948800644bec13582589df3cbef83",
      "job_name": "narrative-v2-fa00a7c25922c0a35d72b77d"
    },
    {
      "id": "proof-04",
      "start": 18,
      "end": 24,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nMatched portrait proof of Olena; neck clearly visible with same camera and lighting. Show the assigned state without unrequested change.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:week-2] Story day 14: Moderate residual texture/bands visibly between week one and week three. Marker targets {'dryness': [1.6, 2.2], 'crepiness': [1.6, 2.2], 'bands': [1.6, 2.2]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-3] Words: Illustrative week-2 target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: How will the next milestone compare?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\n[visible-change:week-1->week-2] Start on the preceding reference state. Over the first 0.65 seconds, make a matched dissolve of the concern texture into the assigned target state; hold it clearly for at least 1.5 seconds. Register the same face, neck, pose, camera, lighting and wardrobe. Only the declared concern changes; no morph into another person, beautification, instant first-use cure or label-only improvement. This shot represents the declared elapsed story day, not an immediate application result.\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": {
        "olena": "week-2"
      },
      "state_event": "week-2",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-3",
          "subject": "olena",
          "spoken_text": "Illustrative week-2 target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "How will the next milestone compare?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": false,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/visual-references/week-two-candidate.png",
        "analysis/visual-references/ukraine-color-board.png"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.65,
        "instruction": "Hold each complete state for inspection, then matched cross-dissolve only across an explicitly labeled elapsed-time transition. No mid-shot unexplained morph or face ghosting.",
        "hold_min_s": 1.5,
        "from": "week-1",
        "to": "week-2"
      },
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "9e1a9c3843a5d3f2369f0b5b9c508d65473b99852b9a7f767a050670dbb38ee9",
      "job_name": "narrative-v2-9e1a9c3843a5d3f2369f0b5b"
    },
    {
      "id": "proof-05",
      "start": 24,
      "end": 30,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nMatched portrait proof of Olena; neck clearly visible with same camera and lighting. Show the assigned state without unrequested change.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:week-3] Story day 21: Mild residual concern remains, clearly lower than week two, not acceptable as final. Marker targets {'dryness': [0.7, 1.3], 'crepiness': [0.7, 1.3], 'bands': [0.7, 1.3]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-4] Words: Illustrative week-3 target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: How will the next milestone compare?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\n[visible-change:week-2->week-3] Start on the preceding reference state. Over the first 0.65 seconds, make a matched dissolve of the concern texture into the assigned target state; hold it clearly for at least 1.5 seconds. Register the same face, neck, pose, camera, lighting and wardrobe. Only the declared concern changes; no morph into another person, beautification, instant first-use cure or label-only improvement. This shot represents the declared elapsed story day, not an immediate application result.\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": {
        "olena": "week-3"
      },
      "state_event": "week-3",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-4",
          "subject": "olena",
          "spoken_text": "Illustrative week-3 target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "How will the next milestone compare?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": false,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/levchyk-study/previous-endpoint.jpg",
        "analysis/visual-references/ukraine-color-board.png",
        "analysis/visual-references/week-two-candidate.png"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.65,
        "instruction": "Hold each complete state for inspection, then matched cross-dissolve only across an explicitly labeled elapsed-time transition. No mid-shot unexplained morph or face ghosting.",
        "hold_min_s": 1.5,
        "from": "week-2",
        "to": "week-3"
      },
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "dc5915594ff952cf4e804b0287fbb75523c90cf09f90bd21d3fa6692634cd2ba",
      "job_name": "narrative-v2-dc5915594ff952cf4e804b02"
    },
    {
      "id": "proof-06",
      "start": 30,
      "end": 36,
      "prompt": "Premium cinematic illustration/3D example; a new style adapter, not a claim of historical-film fidelity.\nWarm motivated key with cool depth; readable eyes; retain rich local contrast without crushing shadow detail. Proof views use the SAME neutral lighting.\nMatched portrait proof of Olena; neck clearly visible with same camera and lighting. Show the assigned state without unrequested change.\n[identity:olena] Adult fictional woman, chestnut updo, brown eyes, freckles, stable adult face/body proportions. Preserve age, hair, eyes, facial geometry, body, hands. Target concern belongs only to Olena. Do not infer current neck state from the identity portrait.\n[problem:olena:week-4] Story day 28: Declared dryness, crepiness and conspicuous bands visually absent; preserve ordinary adult anatomy and identity. Marker targets {'dryness': [0.0, 0.3], 'crepiness': [0.0, 0.3], 'bands': [0.0, 0.3]}; illustrative, not efficacy measurement. same person; same lens/distance; same neck angle; same neutral expression; same exposure/key light; same visible region; no makeup/blur/retouch change\n[wardrobe:olena:proof] ONLY olena wears teal woven cotton shirt, open collar neckline, long sleeves, relaxed. Preserve through cuts, reverse angles and reaction shots; do not transfer this garment to another person.\n[speech-picture:visible-state-5] Words: Illustrative week-4 target; narration not yet locked. Subject MUST be olena; action: show assigned neck state. Required visible evidence: Olena neck, not daughter neck; full region visible; concern matches state. A caption or another actor cannot substitute.\n[acting:olena] Trigger inspects progress calmly; subtext I can look at myself without rushing to judge; framing same eye-level medium closeup including full neck.\nsetup at 0s: brows slightly drawn together; eyes fix on reflected neck; mouth closed with light tension.\nreaction at 2s: brows inner brow lifts slightly; eyes shift from neck to own eyes; mouth small exhale releases tension.\nsettle at 4.5s: brows rest; eyes steady without looking away; mouth neutral; no automatic broad smile.\n[attention:0-3] New labeled elapsed milestone → The assigned concern becomes inspectable; reward: A concrete visible stage; next question: What changes at the next checkpoint?\n[attention:3-6] Her gaze returns from neck to her own eyes → Tension releases in a small breath; reward: A readable human response; next question: What is the exact next step?\n[region:Ukraine] Color, layered sets and material contrast only; not cast identity; do not reproduce the grid. Lviv-style plaster facades and doorway; tea ritual; courtyard birthday. Palette: teal, coral, plum, cobalt, amber.\n[visible-change:week-3->week-4] Start on the preceding reference state. Over the first 0.65 seconds, make a matched dissolve of the concern texture into the assigned target state; hold it clearly for at least 1.5 seconds. Register the same face, neck, pose, camera, lighting and wardrobe. Only the declared concern changes; no morph into another person, beautification, instant first-use cure or label-only improvement. This shot represents the declared elapsed story day, not an immediate application result.\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": {
        "olena": "week-4"
      },
      "state_event": "week-4",
      "wardrobe": {
        "olena": "proof"
      },
      "picture_obligations": [
        {
          "id": "visible-state-5",
          "subject": "olena",
          "spoken_text": "Illustrative week-4 target; narration not yet locked",
          "action": "show assigned neck state",
          "visible_evidence": "Olena neck, not daughter neck; full region visible; concern matches state",
          "wardrobe_state": "proof"
        }
      ],
      "performance": {
        "olena": {
          "trigger": "inspects progress calmly",
          "subtext": "I can look at myself without rushing to judge",
          "framing": "same eye-level medium closeup including full neck",
          "phases": [
            {
              "phase": "setup",
              "at": 0,
              "brows": "slightly drawn together",
              "eyes": "fix on reflected neck",
              "mouth": "closed with light tension"
            },
            {
              "phase": "reaction",
              "at": 2,
              "brows": "inner brow lifts slightly",
              "eyes": "shift from neck to own eyes",
              "mouth": "small exhale releases tension"
            },
            {
              "phase": "settle",
              "at": 4.5,
              "brows": "rest",
              "eyes": "steady without looking away",
              "mouth": "neutral; no automatic broad smile"
            }
          ]
        }
      },
      "attention": [
        {
          "start": 0,
          "end": 3,
          "family": "progressive-proof",
          "stimulus": "New labeled elapsed milestone",
          "change": "The assigned concern becomes inspectable",
          "reward": "A concrete visible stage",
          "next_question": "What changes at the next checkpoint?"
        },
        {
          "start": 3,
          "end": 6,
          "family": "reaction",
          "stimulus": "Her gaze returns from neck to her own eyes",
          "change": "Tension releases in a small breath",
          "reward": "A readable human response",
          "next_question": "What is the exact next step?"
        }
      ],
      "visual_reference": "uk-color",
      "product_visible": false,
      "references": [
        "analysis/levchyk-study/baseline.jpg",
        "analysis/levchyk-study/resolved-endpoint.jpg",
        "analysis/visual-references/ukraine-color-board.png",
        "analysis/levchyk-study/previous-endpoint.jpg"
      ],
      "duration": 6,
      "generation_duration": 7,
      "state_transition": {
        "kind": "matched-dissolve",
        "duration_s": 0.65,
        "instruction": "Hold each complete state for inspection, then matched cross-dissolve only across an explicitly labeled elapsed-time transition. No mid-shot unexplained morph or face ghosting.",
        "hold_min_s": 1.5,
        "from": "week-3",
        "to": "week-4"
      },
      "narration": "",
      "model": "bytedance/seedance-2-mini",
      "resolution": "480p",
      "generate_audio": false,
      "audio_sha256": null,
      "input_sha256": "78e2baa345b3de8418017e70c664cbc2ca550bc10664a675571ac3222ffa3251",
      "job_name": "narrative-v2-78e2baa345b3de8418017e70"
    }
  ],
  "dependencies": [
    {
      "path": "analysis/narrative-contract.json",
      "sha256": "c29642d2fd1aaf9b879e1982521cde55d93d301547a0983e141cb63e8a1f4ddc"
    },
    {
      "path": "analysis/levchyk-study/baseline.jpg",
      "sha256": "22ed81e61cf6c5dbeff8fa21aaaba9317b6997eb93100326091c339539116e46"
    },
    {
      "path": "analysis/visual-references/ukraine-color-board.png",
      "sha256": "d7711da421756b8405b519ee97045cf0e998b321fa722b62b89b0ecf1f73d513"
    },
    {
      "path": "product/jar_packshot.webp",
      "sha256": "6fcff5feee8fd11527f7b0e64e6bdfa0fb874865703b089d0d520730dce11e6d"
    },
    {
      "path": "analysis/visual-references/week-two-candidate.png",
      "sha256": "2079bf79053bbfd12e6b308611a61300addf80f91ca6f48f96c4ad9c46c6dc2b"
    },
    {
      "path": "analysis/levchyk-study/previous-endpoint.jpg",
      "sha256": "04d32693842cc5dba23dd011ed5bbdb2606f521330866227921d8d324b8695b5"
    },
    {
      "path": "analysis/levchyk-study/resolved-endpoint.jpg",
      "sha256": "70236d0ca0c01f77c02b87c9a4b697d03eb7e8c5e4d3d05da377c1e0402e3fc0"
    }
  ],
  "warnings": [
    "Draft timing is authored; actual accepted voice, word alignment and full listening are required before generation.",
    "week-2: reference requires revision; cannot generate production"
  ],
  "plan_sha256": "4e1a0f228bd08980bf3a649bef2ce2eccddf3d6eede84810102ff57b20e9265e",
  "source_plan": {
    "path": "harness/example-plan.json",
    "sha256": "cdb11e8dbf40ca48537c668702191487a96bc2c8411fd38089a0f93ebb306713"
  }
}
