{
  "project_id": "EP02_2026-06-24_dinner-time",
  "episode_id": "EP02",
  "episode_number": 2,
  "title": "第 02 集：Dinner Time（吃晚餐）",
  "theme": "吃晚餐：飯前洗手、想吃東西、禮貌請求、嘗試食物、慢慢吃、吃飽與甜點。",
  "updated_at": "2026-06-24 14:21",
  "status": "step3_keyframe_prompts_ready_no_extra_segmentation",
  "style_lock": "Use uploaded Mia/Leo character reference images; F soft 3D clay toy style; warm pastel clay-toy dinner table/kitchen.",
  "workflow_override": "story_first_segment_reuse",
  "retained_shared_characters": [
    "images/character/mia_ref_v1.png",
    "images/character/leo_ref_v1.png",
    "images/character/mia_leo_ref_v1_combined_no_text.png"
  ],
  "phrases": [
    {
      "id": "p01",
      "phrase": "Dinner time.",
      "zh_tw": "吃晚餐了。",
      "usage": "提醒大家晚餐開始。",
      "visual_goal": "Mia 擺好碗盤，招呼 Leo 過來。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p02",
      "phrase": "I'm hungry.",
      "zh_tw": "我餓了。",
      "usage": "表達肚子餓。",
      "visual_goal": "Leo 摸肚子，看向餐桌。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p03",
      "phrase": "Wash your hands.",
      "zh_tw": "去洗手。",
      "usage": "飯前提醒清潔。",
      "visual_goal": "Mia 指向洗手台，Leo 看看手。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p04",
      "phrase": "Clean hands.",
      "zh_tw": "手乾淨了。",
      "usage": "洗完手後確認。",
      "visual_goal": "Leo 亮出乾淨小手跑回來。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p05",
      "phrase": "Sit down.",
      "zh_tw": "坐下來。",
      "usage": "準備吃飯前坐好。",
      "visual_goal": "Mia 拉開椅子，Leo 坐下。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p06",
      "phrase": "Dessert, please.",
      "zh_tw": "請給我甜點。",
      "usage": "禮貌要求甜點。",
      "visual_goal": "Leo 看著水果甜點，期待請求。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p07",
      "phrase": "Not yet.",
      "zh_tw": "還不行。",
      "usage": "溫和拒絕，還不是時候。",
      "visual_goal": "Mia 微笑搖頭，把甜點移旁邊。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p08",
      "phrase": "Dinner first.",
      "zh_tw": "先吃晚餐。",
      "usage": "提醒先吃正餐。",
      "visual_goal": "Mia 指向飯、湯、蔬菜。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p09",
      "phrase": "I want rice.",
      "zh_tw": "我想要飯。",
      "usage": "說出想吃的主食。",
      "visual_goal": "Mia 拿碗指著白飯。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p10",
      "phrase": "More soup, please.",
      "zh_tw": "請再多一點湯。",
      "usage": "禮貌請求再多一點。",
      "visual_goal": "Leo 捧碗靠近湯鍋。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p11",
      "phrase": "Try this.",
      "zh_tw": "試試這個。",
      "usage": "邀請對方嘗試食物。",
      "visual_goal": "Mia 夾起蔬菜推薦。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p12",
      "phrase": "Take a bite.",
      "zh_tw": "咬一口。",
      "usage": "鼓勵先吃一小口。",
      "visual_goal": "Leo 小心吃一口蔬菜。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p13",
      "phrase": "It's yummy.",
      "zh_tw": "很好吃。",
      "usage": "稱讚食物好吃。",
      "visual_goal": "Leo 眼睛發亮、開心點頭。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p14",
      "phrase": "Slow down.",
      "zh_tw": "慢一點。",
      "usage": "提醒不要吃太快。",
      "visual_goal": "Leo 吃太急，Mia 溫柔提醒。",
      "status": "script_locked_pending_segmentation"
    },
    {
      "id": "p15",
      "phrase": "I'm full.",
      "zh_tw": "我吃飽了。",
      "usage": "表示已經吃飽。",
      "visual_goal": "Leo 放下湯匙、拍拍肚子。",
      "status": "script_locked_pending_segmentation"
    }
  ],
  "final_story": {
    "title": "Dinner Time",
    "title_zh_tw": "吃晚餐：先吃晚餐，再吃甜點",
    "status": "keyframe_prompts_reviewed_ready_for_image_generation",
    "logline": "Mia guides hungry Leo through dinner when he wants dessert first; after washing hands, trying dinner, and slowing down, Leo earns a sweet ending.",
    "logline_zh_tw": "Mia 引導很餓、想先吃甜點的 Leo 先洗手、好好吃晚餐、慢慢吃，最後兩人開心分享水果甜點。",
    "full_story_zh_tw": "晚餐時間到了。Mia 把小碗和湯匙放到桌上，笑著叫 Leo：「Dinner time.」Leo 正在玩小積木，聽到後立刻摸摸肚子說：「I'm hungry.」他想直接跑到餐桌旁，但 Mia 看見他的手上還有一點點玩具灰，溫柔提醒：「Wash your hands.」Leo 點點頭去洗手，洗完後把乾淨的小手舉起來說：「Clean hands.」Mia 拉開椅子，提醒他：「Sit down.」\n\nLeo 坐下後，一眼看到旁邊的小甜點盤，眼睛亮起來，馬上說：「Dessert, please.」Mia 微笑搖搖頭，把甜點先移到旁邊：「Not yet. Dinner first.」Leo 有點失望，但他看見桌上的飯和熱湯，慢慢坐好。Mia 拿起飯碗說：「I want rice.」Leo 也捧起自己的碗，聞到熱湯香香的，禮貌地說：「More soup, please.」Mia 幫他添了一點湯。\n\n桌上有一小盤蔬菜，Leo 一開始皺眉不想吃。Mia 夾起一小口，笑著對他說：「Try this.」Leo 還有點猶豫，Mia 又溫柔鼓勵：「Take a bite.」Leo 小心吃了一口，表情從懷疑變成驚喜，開心說：「It's yummy.」他越吃越快，差點把湯灑出來，Mia 趕快伸手提醒：「Slow down.」Leo 停一下，深呼吸，開始慢慢吃。\n\n最後，Leo 放下湯匙，滿足地拍拍肚子說：「I'm full.」Mia 也吃完了，笑著把水果甜點推到中間。Leo 這次沒有搶著吃，而是乖乖等 Mia 一起分享。兩人一起吃水果甜點，Leo 開心說：「Dinner is yummy!」Mia 也笑了，晚餐在溫暖又開心的氣氛中結束。",
    "highlight_phrases": [
      {
        "phrase": "Dinner time.",
        "zh_tw": "吃晚餐了。",
        "class": "phrase-color-1"
      },
      {
        "phrase": "I'm hungry.",
        "zh_tw": "我餓了。",
        "class": "phrase-color-2"
      },
      {
        "phrase": "Wash your hands.",
        "zh_tw": "去洗手。",
        "class": "phrase-color-3"
      },
      {
        "phrase": "Clean hands.",
        "zh_tw": "手乾淨了。",
        "class": "phrase-color-4"
      },
      {
        "phrase": "Sit down.",
        "zh_tw": "坐下來。",
        "class": "phrase-color-5"
      },
      {
        "phrase": "Dessert, please.",
        "zh_tw": "請給我甜點。",
        "class": "phrase-color-6"
      },
      {
        "phrase": "Not yet.",
        "zh_tw": "還不行。",
        "class": "phrase-color-7"
      },
      {
        "phrase": "Dinner first.",
        "zh_tw": "先吃晚餐。",
        "class": "phrase-color-8"
      },
      {
        "phrase": "I want rice.",
        "zh_tw": "我想要飯。",
        "class": "phrase-color-9"
      },
      {
        "phrase": "More soup, please.",
        "zh_tw": "請再多一點湯。",
        "class": "phrase-color-10"
      },
      {
        "phrase": "Try this.",
        "zh_tw": "試試這個。",
        "class": "phrase-color-11"
      },
      {
        "phrase": "Take a bite.",
        "zh_tw": "咬一口。",
        "class": "phrase-color-12"
      },
      {
        "phrase": "It's yummy.",
        "zh_tw": "很好吃。",
        "class": "phrase-color-13"
      },
      {
        "phrase": "Slow down.",
        "zh_tw": "慢一點。",
        "class": "phrase-color-14"
      },
      {
        "phrase": "I'm full.",
        "zh_tw": "我吃飽了。",
        "class": "phrase-color-15"
      }
    ],
    "beats": [
      {
        "beat_id": "b01",
        "plot_function": "setup",
        "visual_action": "Mia sets the dinner table; Leo notices dinner, feels hungry, washes hands, shows clean hands, and sits down.",
        "visual_action_zh_tw": "Mia 擺好晚餐桌；Leo 注意到晚餐、肚子餓、去洗手、亮出乾淨手並坐下。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Dinner time.",
            "line_zh_tw": "吃晚餐了。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "I'm hungry.",
            "line_zh_tw": "我餓了。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Wash your hands.",
            "line_zh_tw": "去洗手。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Clean hands.",
            "line_zh_tw": "手乾淨了。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Sit down.",
            "line_zh_tw": "坐下來。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b02",
        "plot_function": "problem",
        "visual_action": "Leo asks for dessert first; Mia moves dessert aside and points to dinner first.",
        "visual_action_zh_tw": "Leo 想先吃甜點；Mia 把甜點移旁邊並指向正餐。",
        "dialogue": [
          {
            "speaker": "Leo",
            "line": "Dessert, please.",
            "line_zh_tw": "請給我甜點。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Not yet.",
            "line_zh_tw": "還不行。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Dinner first.",
            "line_zh_tw": "先吃晚餐。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b03",
        "plot_function": "reaction",
        "visual_action": "Mia asks for rice; Leo politely asks for soup and joins dinner.",
        "visual_action_zh_tw": "Mia 想盛飯；Leo 禮貌地請求多一點湯，開始參與晚餐。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "I want rice.",
            "line_zh_tw": "我想要飯。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "More soup, please.",
            "line_zh_tw": "請再多一點湯。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b04",
        "plot_function": "attempt",
        "visual_action": "Mia encourages Leo to try vegetables; he takes a bite, likes it, then eats too fast and is reminded to slow down.",
        "visual_action_zh_tw": "Mia 鼓勵 Leo 試吃蔬菜；Leo 咬一口後喜歡，但吃太快，Mia 提醒慢一點。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Try this.",
            "line_zh_tw": "試試這個。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Take a bite.",
            "line_zh_tw": "咬一口。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "It's yummy.",
            "line_zh_tw": "很好吃。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Slow down.",
            "line_zh_tw": "慢一點。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b05",
        "plot_function": "payoff",
        "visual_action": "Leo finishes dinner, says he is full, then shares dessert politely with Mia.",
        "visual_action_zh_tw": "Leo 吃完晚餐說吃飽了，再和 Mia 禮貌分享甜點。",
        "dialogue": [
          {
            "speaker": "Leo",
            "line": "I'm full.",
            "line_zh_tw": "我吃飽了。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Good job.",
            "line_zh_tw": "做得好。",
            "taught_phrase": false
          },
          {
            "speaker": "Leo",
            "line": "Dinner is yummy!",
            "line_zh_tw": "晚餐很好吃！",
            "taught_phrase": false
          }
        ]
      }
    ],
    "camera_segments": [
      {
        "id": "cam01_dinner_call",
        "label": "晚餐開始：Mia 叫 Leo 來吃飯",
        "duration_target": "6–7s",
        "purpose": "建立晚餐場景與故事起點，讓觀眾清楚知道 Dinner time。",
        "camera_direction": "溫暖餐廳 wide shot 開場，鏡頭從餐桌食物輕推到 Mia，再 pan 到 Leo 從旁邊跑進畫面。",
        "shot_list": [
          "餐桌上有飯、湯、蔬菜、小甜點盤，畫面溫暖乾淨。",
          "Mia 站在桌旁微笑招手。",
          "Leo 摸肚子、眼睛亮起，快速靠近餐桌。"
        ],
        "phrases": [
          "p01 Dinner time.",
          "p02 I'm hungry."
        ],
        "dialogue_flow": [
          {
            "speaker": "Mia",
            "line": "Dinner time."
          },
          {
            "speaker": "Leo",
            "line": "I'm hungry."
          }
        ],
        "reusable_for_opening_teaching": [
          "p01",
          "p02"
        ],
        "start_frame_state": "餐桌已擺好，Mia 在餐桌旁，Leo 在畫面邊緣或背景尚未坐下。",
        "end_frame_state": "Leo 來到餐桌旁，表情很餓、期待吃飯；Mia 注意到 Leo 還沒洗手。",
        "notes": "開場要像完整故事，不要像單句示範；Leo 的飢餓反應要可愛誇張但不吵鬧。",
        "start_key_image_prompt": "prompts/keyframes/cam01_dinner_call_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam01_dinner_call_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的家中背景。明亮舒適的家庭餐廳已準備好晚餐：小圓桌上整齊擺著簡單盤子、飯碗、湯碗和蔬菜。Mia 站在餐桌旁微笑，用一隻手友善地招呼 Leo 過來。Leo 在背景轉向餐桌，看起來好奇又餓。柔和晚間光線，溫馨家庭氣氛，兒童安全的教育場景，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的家中背景。Leo 已經走近餐桌，雙手摸著肚子，帶著誇張的肚子餓表情微笑。Mia 開心地指向準備好的晚餐桌，邀請他來吃。食物清楚可見但保持簡單玩具感：飯、湯、蔬菜和小份配菜。溫暖家庭晚餐氛圍，乾淨構圖，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true,
        "start_key_image": "final_story/keyframes/cam01_dinner_call/cam01_start_v1.png",
        "start_key_image_qa": "qa/final_story/cam01_start_v1_qa.md",
        "start_key_image_status": "approved",
        "start_key_image_provider_url": "https://files.chatartpro.com/core-draw-image/20260624/6a3b77189e948.png",
        "start_key_image_cost_diamonds": 3
      },
      {
        "id": "cam02_wash_hands",
        "label": "先洗手：從餐桌移到洗手台",
        "duration_target": "7–8s",
        "purpose": "建立 Mia 引導 Leo 飯前洗手，完成 Wash your hands / Clean hands。",
        "camera_direction": "Medium shot 跟拍 Leo 從餐桌轉身到洗手台；鏡頭稍微下移到雙手與水龍頭，再回到 Leo 舉手展示。",
        "shot_list": [
          "Leo 伸手想坐下或碰餐具。",
          "Mia 輕輕指向洗手台。",
          "Leo 到洗手台洗手，泡泡與水流清楚可見。",
          "Leo 舉起乾淨雙手，Mia 點頭。"
        ],
        "phrases": [
          "p03 Wash your hands.",
          "p04 Clean hands."
        ],
        "dialogue_flow": [
          {
            "speaker": "Mia",
            "line": "Wash your hands."
          },
          {
            "speaker": "Leo",
            "line": "Clean hands."
          }
        ],
        "reusable_for_opening_teaching": [
          "p03",
          "p04"
        ],
        "start_frame_state": "Leo 在餐桌旁準備吃飯，手還沒洗；Mia 溫柔提醒。",
        "end_frame_state": "Leo 雙手乾淨，準備回餐桌。",
        "notes": "手部動作要讀得出來；避免水花太大或畫面混亂。",
        "start_key_image_prompt": "prompts/keyframes/cam02_wash_hands_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam02_wash_hands_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的家中洗手台區。Mia 溫柔地指向一個兒童高度的小洗手台，Leo 站在她旁邊，眼神有點驚訝，準備在晚餐前洗手。洗手台簡單乾淨，有粉彩肥皂瓶和柔和圓潤的水龍頭。清楚的教育手勢，溫馨家庭日常，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的家中洗手台區。Leo 正在小水流下清洗雙手，手指周圍有可愛白色肥皂泡泡，表情自豪地微笑。Mia 站在旁邊微笑認可。畫面清楚呈現晚餐前乾淨的手，水和泡泡都是柔和玩具感，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam03_sit_and_dessert_want",
        "label": "坐下後想先吃甜點",
        "duration_target": "7–9s",
        "purpose": "推進小衝突：Leo 坐下後直接想要甜點，Mia 必須引導晚餐順序。",
        "camera_direction": "餐桌 medium-wide shot；先穩定構圖讓 Leo 坐下，再 dolly-in 到甜點盤與 Leo 期待表情。",
        "shot_list": [
          "Mia 拉開椅子或指向座位。",
          "Leo 坐下，眼睛立刻看向甜點。",
          "Leo 指著甜點盤、雙手合十拜託。",
          "Mia 稍微露出「等一下」的溫柔表情。"
        ],
        "phrases": [
          "p05 Sit down.",
          "p06 Dessert, please."
        ],
        "dialogue_flow": [
          {
            "speaker": "Mia",
            "line": "Sit down."
          },
          {
            "speaker": "Leo",
            "line": "Dessert, please."
          }
        ],
        "reusable_for_opening_teaching": [
          "p05",
          "p06"
        ],
        "start_frame_state": "Leo 洗完手回到餐桌旁；椅子空著，餐點在桌上。",
        "end_frame_state": "Leo 已坐下並指著甜點；Mia 準備拒絕但表情溫和。",
        "notes": "甜點需要清楚但不能搶過正餐；Leo 想吃甜點是可愛衝突。",
        "start_key_image_prompt": "prompts/keyframes/cam03_sit_and_dessert_want_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam03_sit_and_dessert_want_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Mia 和 Leo 回到晚餐桌旁。Mia 溫柔地指向 Leo 的小椅子，邀請他坐下。Leo 站在椅子旁，剛洗乾淨的手清楚可見，看起來期待又興奮。晚餐桌上整齊擺著飯、湯和蔬菜。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 現在坐在餐桌前，身體前傾，眼睛閃亮期待，禮貌地把雙手合在一起，像是在請求甜點。一個小小的蓋碗甜點或粉彩甜點盤放在較遠的側邊，稍微夠不到，而主要晚餐食物仍在他面前。Mia 溫柔微笑聆聽。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam04_dinner_first",
        "label": "不是現在：先吃正餐",
        "duration_target": "6–8s",
        "purpose": "明確解決甜點誘惑的第一層衝突，建立規則：Not yet / Dinner first。",
        "camera_direction": "Over-the-table two-shot；先看 Leo 期待甜點，再 gentle pan 到 Mia 把甜點盤稍微移遠、把飯碗放近。",
        "shot_list": [
          "Leo 的手靠近甜點。",
          "Mia 輕輕把甜點移到旁邊，不是搶走。",
          "Mia 把飯碗或主餐推到 Leo 前方。",
          "Leo 有一點失望但願意聽。"
        ],
        "phrases": [
          "p07 Not yet.",
          "p08 Dinner first."
        ],
        "dialogue_flow": [
          {
            "speaker": "Mia",
            "line": "Not yet."
          },
          {
            "speaker": "Mia",
            "line": "Dinner first."
          },
          {
            "speaker": "Leo",
            "line": "Okay.",
            "support": true
          }
        ],
        "reusable_for_opening_teaching": [
          "p07",
          "p08"
        ],
        "start_frame_state": "Leo 坐著指甜點；甜點在 Leo 可見範圍內。",
        "end_frame_state": "甜點暫時移到桌邊，飯碗與湯靠近 Leo，Leo 接受先吃晚餐。",
        "notes": "Mia 的動作要溫柔、照顧感強；不要像懲罰。",
        "start_key_image_prompt": "prompts/keyframes/cam04_dinner_first_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam04_dinner_first_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 坐在餐桌前，滿懷希望地看向旁邊的小甜點盤。Mia 溫柔地舉起一隻張開的手掌，做出親切的「等一下」手勢，柔和微笑，沒有生氣。主要晚餐碗和蔬菜放在 Leo 面前中央。清楚的家庭教學時刻，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Mia 親切地把 Leo 的主餐盤滑到前面或指向主餐，顯示飯、湯和蔬菜。Leo 看著晚餐盤，雖然有一點失望但接受規則，雙手放在碗附近。甜點仍在背景可見，但清楚表現還沒有被吃。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam05_rice_and_soup",
        "label": "開始吃正餐：飯與湯",
        "duration_target": "8–10s",
        "purpose": "讓 Leo 從想吃甜點轉向正餐，完成兩個請求句。",
        "camera_direction": "餐桌 close-medium shot，鏡頭在 Leo、飯碗、湯碗之間做小幅 gentle pan；保持餐桌空間連續。",
        "shot_list": [
          "Leo 看著飯碗，主動指向飯。",
          "Mia 把飯碗放穩或幫忙盛飯。",
          "Leo 喝一口湯後露出喜歡的表情。",
          "Leo 禮貌地把碗推前一點請求更多湯。"
        ],
        "phrases": [
          "p09 I want rice.",
          "p10 More soup, please."
        ],
        "dialogue_flow": [
          {
            "speaker": "Leo",
            "line": "I want rice."
          },
          {
            "speaker": "Mia",
            "line": "Here you go.",
            "support": true
          },
          {
            "speaker": "Leo",
            "line": "More soup, please."
          }
        ],
        "reusable_for_opening_teaching": [
          "p09",
          "p10"
        ],
        "start_frame_state": "Leo 已接受 dinner first；飯、湯在桌上但 Leo 尚未正式開始吃。",
        "end_frame_state": "Leo 已開始吃主餐，情緒從失望轉為期待與開心。",
        "notes": "食物要簡單可辨識：白飯、湯碗、蔬菜盤、小甜點。",
        "start_key_image_prompt": "prompts/keyframes/cam05_rice_and_soup_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam05_rice_and_soup_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 坐在晚餐桌前，雙手禮貌地捧出一個小空碗，帶著明亮期待的微笑看著 Mia。Mia 正用小湯匙從粉彩飯碗中盛出柔和玩具感白飯。畫面平靜、有禮貌且容易讀懂。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 面前現在有一小碗飯，並禮貌地看向溫暖的湯碗。Mia 溫柔地把湯盛進小碗，簡單玩具感的柔和蒸氣線慢慢上升。飯和湯都清楚可見，是主要晚餐食物。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam06_try_vegetables",
        "label": "試吃蔬菜：從抗拒到咬一口",
        "duration_target": "8–10s",
        "purpose": "加入第二個小挑戰：Leo 對蔬菜猶豫，Mia 引導他試一口。",
        "camera_direction": "角色雙人 medium shot，先推近蔬菜，再推近 Leo 的猶豫表情；最後停在 Leo 拿起一小口蔬菜。",
        "shot_list": [
          "Mia 把一小份蔬菜推到 Leo 面前。",
          "Leo 微微退後或皺眉，表示不確定。",
          "Mia 用鼓勵手勢指著蔬菜。",
          "Leo 拿起一小口，準備咬下。"
        ],
        "phrases": [
          "p11 Try this.",
          "p12 Take a bite."
        ],
        "dialogue_flow": [
          {
            "speaker": "Mia",
            "line": "Try this."
          },
          {
            "speaker": "Mia",
            "line": "Take a bite."
          }
        ],
        "reusable_for_opening_teaching": [
          "p11",
          "p12"
        ],
        "start_frame_state": "Leo 正在吃飯喝湯，蔬菜還沒碰。",
        "end_frame_state": "Leo 已經把蔬菜放入口中或剛咬下，準備反應。",
        "notes": "Mia 不強迫，Leo 自己願意試。",
        "start_key_image_prompt": "prompts/keyframes/cam06_try_vegetables_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam06_try_vegetables_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Mia 溫柔地指向 Leo 面前一小盤彩色蔬菜，鼓勵他嘗試。Leo 看著蔬菜，表情小心但好奇，手裡拿著兒童安全小湯匙。蔬菜是可愛圓潤的黏土小塊，顏色有綠色、橘色和黃色。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 勇敢地從湯匙上吃下一小口蔬菜，眼睛微微睜大但願意嘗試。Mia 帶著溫暖認可的微笑，自豪地看著。桌上仍有飯和湯，甜點仍在背景未動。清楚呈現咬一口的動作，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam07_yummy_but_slow_down",
        "label": "發現好吃，但吃太快",
        "duration_target": "7–9s",
        "purpose": "Leo 的態度反轉：蔬菜其實好吃；但他太興奮吃太快，Mia 溫柔提醒慢慢吃。",
        "camera_direction": "Close-up 到 Leo 驚喜表情，接著柔和拉回 medium shot，呈現 Leo 連續吃、Mia 做慢一點手勢。",
        "shot_list": [
          "Leo 咬下後眼睛變亮，表情驚喜。",
          "Leo 開心指著蔬菜或飯菜。",
          "Leo 開始太快吃飯，湯匙動作變快。",
          "Mia 輕輕把手放低，示意慢慢來。"
        ],
        "phrases": [
          "p13 It's yummy.",
          "p14 Slow down."
        ],
        "dialogue_flow": [
          {
            "speaker": "Leo",
            "line": "It's yummy."
          },
          {
            "speaker": "Mia",
            "line": "Slow down."
          }
        ],
        "reusable_for_opening_teaching": [
          "p13",
          "p14"
        ],
        "start_frame_state": "Leo 剛咬蔬菜，還不知道味道。",
        "end_frame_state": "Leo 喜歡正餐，也開始學會慢慢吃。",
        "notes": "吃太快要童趣、輕微，不要危險嗆到。",
        "start_key_image_prompt": "prompts/keyframes/cam07_yummy_but_slow_down_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam07_yummy_but_slow_down_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 嘗過蔬菜後開心反應，臉頰微微上揚，眼睛明亮，一隻手拿著小湯匙靠近嘴邊。他看起來很驚訝食物很好吃。Mia 在桌子對面溫暖微笑。飯、湯和蔬菜仍整齊擺放。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 開始吃得有點太快，帶著興奮能量向前傾，而 Mia 溫柔地舉起一隻手，做出平靜的「慢一點」手勢，親切微笑。場景保持安全有趣，沒有食物亂飛，只是清楚提醒慢慢吃。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      },
      {
        "id": "cam08_full_and_dessert_payoff",
        "label": "吃飽了，分享甜點作為回報",
        "duration_target": "8–10s",
        "purpose": "完成故事 payoff：Leo 先吃正餐、願意試菜、慢慢吃，最後吃飽並和 Mia 分享甜點。",
        "camera_direction": "Medium-wide 餐桌收尾；鏡頭從 Leo 放下湯匙、摸肚子，慢慢推到 Mia 把甜點放回中央。",
        "shot_list": [
          "Leo 放下餐具，滿足地摸肚子。",
          "Leo 微笑說吃飽了。",
          "Mia 把甜點盤移回桌中央。",
          "Mia 和 Leo 一起分享一小份甜點，兩人開心。"
        ],
        "phrases": [
          "p15 I'm full."
        ],
        "dialogue_flow": [
          {
            "speaker": "Leo",
            "line": "I'm full."
          },
          {
            "speaker": "Mia",
            "line": "Good job.",
            "support": true
          }
        ],
        "reusable_for_opening_teaching": [
          "p15"
        ],
        "start_frame_state": "Leo 已放慢吃完正餐；甜點仍在桌邊等待。",
        "end_frame_state": "Mia / Leo 分享甜點，故事溫暖收束。",
        "notes": "結尾要有情緒回報：Leo 不是被禁止甜點，而是學會晚餐順序後得到甜點。",
        "start_key_image_prompt": "prompts/keyframes/cam08_full_and_dessert_payoff_start_image_prompt.txt",
        "end_key_image_prompt": "prompts/keyframes/cam08_full_and_dessert_payoff_end_image_prompt.txt",
        "start_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Leo 從餐桌旁向後坐，滿足微笑，輕輕摸著肚子表示他吃飽了。他的飯、湯和蔬菜大多已經以整齊玩具感的方式吃完。Mia 看起來高興又驕傲。甜點盤仍在旁邊等待，尚未被動過。無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "end_frame_prompt_zh_tw": "使用已上傳的 Mia 和 Leo 角色參考圖。F 柔軟 3D 黏土玩具風格，溫暖粉彩色彩，柔和黏土質感，乾淨溫馨的餐廳背景。Mia 開心地把小小粉彩甜點盤端給 Leo，作為晚餐後的獎勵。Leo 帶著驚喜快樂的笑容，禮貌地坐好，乾淨的手放在桌邊。甜點可愛簡單，像小布丁或水果杯，玩具感且色彩繽紛。溫暖的回報時刻，無文字、無字幕、無浮水印、無對話框、畫面中沒有任何字母。",
        "negative_prompt": "text, subtitles, captions, watermark, logo, speech bubble, word balloon, letters, numbers, labels, photorealism, realistic human skin, sharp plastic, horror, messy cluttered background, duplicate characters, adult-looking children, low quality, blurry, noisy, dark lighting, confusing toy anatomy",
        "style_lock": "Use the uploaded Mia and Leo character reference images. F soft 3D clay toy style, warm pastel colors, soft clay texture, clean cozy home background, soft rounded clay shapes, child-safe educational English video visual style. No text, no subtitles, no watermark, no speech bubbles, no letters anywhere.",
        "prompt_status": "reviewed_ready_for_image_generation",
        "generation_clips": [],
        "single_clip_merged_into_camera": true
      }
    ],
    "story_requirements": {
      "workflow": "EP02+ story-first: complete story first, then camera segmentation, start/end keyframes, segment videos, and reusable phrase montage.",
      "style_lock": "Use the same uploaded Mia/Leo character refs and F soft 3D clay toy style.",
      "agent_provenance": "Step 1 drafted by @腳本Agent; main Hermes only recorded it to the progress page."
    },
    "production_notes": [
      "Step 1 only: short phrases and mini-story are locked as an agent draft for review.",
      "No image/video prompt has been produced yet.",
      "Next step: @編輯Agent plans whole camera segmentation and reusable phrase-clip coverage.",
      "2026-06-24: @腳本Agent expanded EP02 phrase list from 10 to 15 phrases per user request.",
      "2026-06-24: @編輯Agent planned 8 camera segments covering all 15 phrases; @審核Agent defined reuse/start-end/coverage gates.",
      "2026-06-24: @視覺Agent wrote start/end keyframe prompts for 8 segments; @審核Agent gates applied; no images generated yet.",
      "2026-06-24: Corrected zh_tw start/end prompts to be faithful translations of the actual English provider prompts.",
      "2026-06-24: Removed prompt wording that assumes the model remembers EP01; prompts now reference uploaded Mia/Leo character images only.",
      "2026-06-24: Simplified dashboard/workflow: when one camera movement has only one generation unit, prompts live directly on the camera segment; no nested segment is shown.",
      "2026-06-24: Removed ChatArtPro-sensitive negative prompt terms after provider refused phrase related to extra fingers; switched to safer toy-anatomy wording.",
      "2026-06-24: Generated cam01 start keyframe via ChatArtPro GPT Image 2 low/1K, cost 3 diamonds; @圖片審核Agent passed."
    ],
    "coverage_matrix": [
      {
        "phrase": "Dinner time.",
        "phrase_id": "p01",
        "camera_segment_id": "cam01_dinner_call",
        "speaker": "Mia",
        "story_function": "建立晚餐場景與故事起點，讓觀眾清楚知道 Dinner time。",
        "visual_action": "Mia 擺好碗盤，招呼 Leo 過來。",
        "start_state": "餐桌已擺好，Mia 在餐桌旁，Leo 在畫面邊緣或背景尚未坐下。",
        "end_state": "Leo 來到餐桌旁，表情很餓、期待吃飯；Mia 注意到 Leo 還沒洗手。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "I'm hungry.",
        "phrase_id": "p02",
        "camera_segment_id": "cam01_dinner_call",
        "speaker": "Leo",
        "story_function": "建立晚餐場景與故事起點，讓觀眾清楚知道 Dinner time。",
        "visual_action": "Leo 摸肚子，看向餐桌。",
        "start_state": "餐桌已擺好，Mia 在餐桌旁，Leo 在畫面邊緣或背景尚未坐下。",
        "end_state": "Leo 來到餐桌旁，表情很餓、期待吃飯；Mia 注意到 Leo 還沒洗手。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Wash your hands.",
        "phrase_id": "p03",
        "camera_segment_id": "cam02_wash_hands",
        "speaker": "Mia",
        "story_function": "建立 Mia 引導 Leo 飯前洗手，完成 Wash your hands / Clean hands。",
        "visual_action": "Mia 指向洗手台，Leo 看看手。",
        "start_state": "Leo 在餐桌旁準備吃飯，手還沒洗；Mia 溫柔提醒。",
        "end_state": "Leo 雙手乾淨，準備回餐桌。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Clean hands.",
        "phrase_id": "p04",
        "camera_segment_id": "cam02_wash_hands",
        "speaker": "Leo",
        "story_function": "建立 Mia 引導 Leo 飯前洗手，完成 Wash your hands / Clean hands。",
        "visual_action": "Leo 亮出乾淨小手跑回來。",
        "start_state": "Leo 在餐桌旁準備吃飯，手還沒洗；Mia 溫柔提醒。",
        "end_state": "Leo 雙手乾淨，準備回餐桌。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Sit down.",
        "phrase_id": "p05",
        "camera_segment_id": "cam03_sit_and_dessert_want",
        "speaker": "Mia",
        "story_function": "推進小衝突：Leo 坐下後直接想要甜點，Mia 必須引導晚餐順序。",
        "visual_action": "Mia 拉開椅子，Leo 坐下。",
        "start_state": "Leo 洗完手回到餐桌旁；椅子空著，餐點在桌上。",
        "end_state": "Leo 已坐下並指著甜點；Mia 準備拒絕但表情溫和。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Dessert, please.",
        "phrase_id": "p06",
        "camera_segment_id": "cam03_sit_and_dessert_want",
        "speaker": "Leo",
        "story_function": "推進小衝突：Leo 坐下後直接想要甜點，Mia 必須引導晚餐順序。",
        "visual_action": "Leo 看著水果甜點，期待請求。",
        "start_state": "Leo 洗完手回到餐桌旁；椅子空著，餐點在桌上。",
        "end_state": "Leo 已坐下並指著甜點；Mia 準備拒絕但表情溫和。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Not yet.",
        "phrase_id": "p07",
        "camera_segment_id": "cam04_dinner_first",
        "speaker": "Mia",
        "story_function": "明確解決甜點誘惑的第一層衝突，建立規則：Not yet / Dinner first。",
        "visual_action": "Mia 微笑搖頭，把甜點移旁邊。",
        "start_state": "Leo 坐著指甜點；甜點在 Leo 可見範圍內。",
        "end_state": "甜點暫時移到桌邊，飯碗與湯靠近 Leo，Leo 接受先吃晚餐。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "medium",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Dinner first.",
        "phrase_id": "p08",
        "camera_segment_id": "cam04_dinner_first",
        "speaker": "Mia",
        "story_function": "明確解決甜點誘惑的第一層衝突，建立規則：Not yet / Dinner first。",
        "visual_action": "Mia 指向飯、湯、蔬菜。",
        "start_state": "Leo 坐著指甜點；甜點在 Leo 可見範圍內。",
        "end_state": "甜點暫時移到桌邊，飯碗與湯靠近 Leo，Leo 接受先吃晚餐。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "medium",
        "required_fix_if_any": ""
      },
      {
        "phrase": "I want rice.",
        "phrase_id": "p09",
        "camera_segment_id": "cam05_rice_and_soup",
        "speaker": "Leo",
        "story_function": "讓 Leo 從想吃甜點轉向正餐，完成兩個請求句。",
        "visual_action": "Mia 拿碗指著白飯。",
        "start_state": "Leo 已接受 dinner first；飯、湯在桌上但 Leo 尚未正式開始吃。",
        "end_state": "Leo 已開始吃主餐，情緒從失望轉為期待與開心。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "More soup, please.",
        "phrase_id": "p10",
        "camera_segment_id": "cam05_rice_and_soup",
        "speaker": "Leo",
        "story_function": "讓 Leo 從想吃甜點轉向正餐，完成兩個請求句。",
        "visual_action": "Leo 捧碗靠近湯鍋。",
        "start_state": "Leo 已接受 dinner first；飯、湯在桌上但 Leo 尚未正式開始吃。",
        "end_state": "Leo 已開始吃主餐，情緒從失望轉為期待與開心。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Try this.",
        "phrase_id": "p11",
        "camera_segment_id": "cam06_try_vegetables",
        "speaker": "Mia",
        "story_function": "加入第二個小挑戰：Leo 對蔬菜猶豫，Mia 引導他試一口。",
        "visual_action": "Mia 夾起蔬菜推薦。",
        "start_state": "Leo 正在吃飯喝湯，蔬菜還沒碰。",
        "end_state": "Leo 已經把蔬菜放入口中或剛咬下，準備反應。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Take a bite.",
        "phrase_id": "p12",
        "camera_segment_id": "cam06_try_vegetables",
        "speaker": "Mia",
        "story_function": "加入第二個小挑戰：Leo 對蔬菜猶豫，Mia 引導他試一口。",
        "visual_action": "Leo 小心吃一口蔬菜。",
        "start_state": "Leo 正在吃飯喝湯，蔬菜還沒碰。",
        "end_state": "Leo 已經把蔬菜放入口中或剛咬下，準備反應。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "It's yummy.",
        "phrase_id": "p13",
        "camera_segment_id": "cam07_yummy_but_slow_down",
        "speaker": "Leo",
        "story_function": "Leo 的態度反轉：蔬菜其實好吃；但他太興奮吃太快，Mia 溫柔提醒慢慢吃。",
        "visual_action": "Leo 眼睛發亮、開心點頭。",
        "start_state": "Leo 剛咬蔬菜，還不知道味道。",
        "end_state": "Leo 喜歡正餐，也開始學會慢慢吃。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      },
      {
        "phrase": "Slow down.",
        "phrase_id": "p14",
        "camera_segment_id": "cam07_yummy_but_slow_down",
        "speaker": "Mia",
        "story_function": "Leo 的態度反轉：蔬菜其實好吃；但他太興奮吃太快，Mia 溫柔提醒慢慢吃。",
        "visual_action": "Leo 吃太急，Mia 溫柔提醒。",
        "start_state": "Leo 剛咬蔬菜，還不知道味道。",
        "end_state": "Leo 喜歡正餐，也開始學會慢慢吃。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "medium",
        "required_fix_if_any": ""
      },
      {
        "phrase": "I'm full.",
        "phrase_id": "p15",
        "camera_segment_id": "cam08_full_and_dessert_payoff",
        "speaker": "Leo",
        "story_function": "完成故事 payoff：Leo 先吃正餐、願意試菜、慢慢吃，最後吃飽並和 Mia 分享甜點。",
        "visual_action": "Leo 放下湯匙、拍拍肚子。",
        "start_state": "Leo 已放慢吃完正餐；甜點仍在桌邊等待。",
        "end_state": "Mia / Leo 分享甜點，故事溫暖收束。",
        "reusable_for_intro": "yes",
        "reuse_reason": "短句有明確畫面動作與可剪故事 beat。",
        "risk_level": "low",
        "required_fix_if_any": ""
      }
    ]
  }
}