{
  "project_id": "EP03_2026-07-12_rainy-garden",
  "episode_id": "EP03",
  "episode_number": 3,
  "title": "第 03 集：Rainy Garden（雨天小花園）",
  "theme": "雨天來臨前，Mia 和 Leo 在學校小花園種下一顆小種子；過程中學會靠近、觀察、快一點、放置、挖洞、蓋起來、控制水量、互相幫忙與完成任務。",
  "updated_at": "2026-07-12T11:44:00+08:00",
  "status": "preview_images_generated_no_video",
  "style_lock": "F soft 3D clay toy style; warm pastel school garden; rounded matte clay texture; cute child-friendly proportions; simple clean background; cinematic soft lighting; gentle storybook look; exaggerated but soft facial expressions; minimal objects.",
  "workflow_override": "story_first_15_phrases_agent_draft_image_preview",
  "phrases": [
    {
      "id": "p01",
      "phrase": "Come here.",
      "zh_tw": "過來這裡。",
      "usage": "想請對方靠近、過來看東西或一起做事。",
      "micro_story": "Mia 發現小種子包，招手請 Leo 過來。",
      "visual_goal": "Mia 拿著種子包在花圃旁招手，Leo 轉身跑來。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p02",
      "phrase": "Look at this.",
      "zh_tw": "看這個。",
      "usage": "想請別人注意某個物品或發現。",
      "micro_story": "Mia 把種子包拿高讓 Leo 看花圖案。",
      "visual_goal": "焦點在種子包；Mia 指著圖案，Leo 睜大眼看。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p03",
      "phrase": "It's raining.",
      "zh_tw": "下雨了。",
      "usage": "看到開始下雨時使用。",
      "micro_story": "Leo 抬頭看見雨滴落在葉子上。",
      "visual_goal": "大顆可愛雨滴落在葉子和石頭上，Leo 指向天空。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p04",
      "phrase": "Let's hurry.",
      "zh_tw": "我們快一點。",
      "usage": "需要加快速度完成事情時使用。",
      "micro_story": "雨變多，Mia 想趕快把種子種好。",
      "visual_goal": "兩人拿工具小跑步，但表情不慌張。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p05",
      "phrase": "Put it here.",
      "zh_tw": "把它放這裡。",
      "usage": "指示物品要放在哪裡。",
      "micro_story": "Mia 指花圃中央，請 Leo 把種子包放在旁邊。",
      "visual_goal": "地上有清楚位置點，Leo 把物品放到指定位置。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p06",
      "phrase": "Dig a hole.",
      "zh_tw": "挖一個洞。",
      "usage": "種植物或玩沙時使用。",
      "micro_story": "Leo 用小鏟子挖出小洞。",
      "visual_goal": "小鏟子、泥土堆、小洞都清楚可見。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p07",
      "phrase": "Drop the seed.",
      "zh_tw": "把種子放下去。",
      "usage": "把小物放進洞或容器。",
      "micro_story": "Mia 小心把大顆可愛種子放進洞裡。",
      "visual_goal": "種子比例稍大，正落進泥土洞中。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p08",
      "phrase": "Cover it up.",
      "zh_tw": "把它蓋起來。",
      "usage": "用土或蓋子把東西覆蓋。",
      "micro_story": "Leo 用泥土把種子蓋起來。",
      "visual_goal": "看到洞從露出變成被土覆蓋。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p09",
      "phrase": "Water it.",
      "zh_tw": "幫它澆水。",
      "usage": "幫植物、花或種子澆水。",
      "micro_story": "Mia 把水壺交給 Leo 提醒澆水。",
      "visual_goal": "細細水流落在剛蓋好的土上。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p10",
      "phrase": "Too much!",
      "zh_tw": "太多了！",
      "usage": "數量、水量、力道過多時使用。",
      "micro_story": "Leo 太用力倒水，小水窪變大。",
      "visual_goal": "水流很大、形成小水窪，Mia 驚訝制止。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p11",
      "phrase": "Use this.",
      "zh_tw": "用這個。",
      "usage": "把工具或方法交給對方使用。",
      "micro_story": "Mia 拿出小杯子讓 Leo 改用。",
      "visual_goal": "Mia 遞小杯子，Leo 放下大水壺。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p12",
      "phrase": "Good idea.",
      "zh_tw": "好主意。",
      "usage": "稱讚對方的建議或方法。",
      "micro_story": "Leo 發現小杯子比較好控制，稱讚 Mia。",
      "visual_goal": "Leo 拿著小杯子點頭微笑。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p13",
      "phrase": "It works!",
      "zh_tw": "有用了！／成功了！",
      "usage": "方法有效或問題解決。",
      "micro_story": "改用小杯子後水量剛剛好。",
      "visual_goal": "細水流、土壤穩定吸水，兩人開心。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p14",
      "phrase": "All done.",
      "zh_tw": "完成了。",
      "usage": "任務或作品做完時使用。",
      "micro_story": "種子種好，工具收齊。",
      "visual_goal": "濕潤小土丘與小標籤牌，工具整齊放旁邊。",
      "status": "script_locked_preview_only"
    },
    {
      "id": "p15",
      "phrase": "Great job!",
      "zh_tw": "做得太棒了！",
      "usage": "稱讚對方努力完成任務。",
      "micro_story": "雨停後小嫩芽冒出來，兩人互相稱讚。",
      "visual_goal": "嫩芽從土裡冒出，兩人拍手或擊掌。",
      "status": "script_locked_preview_only"
    }
  ],
  "characters_used_this_episode": [
    "Mia",
    "Leo"
  ],
  "final_story": {
    "title": "Rainy Garden",
    "title_zh_tw": "雨天小花園",
    "status": "story_and_preview_images_ready",
    "logline": "Mia and Leo hurry to plant a seed before the rain gets heavy; Leo pours too much water, Mia offers a small cup, and teamwork leads to a tiny sprout.",
    "logline_zh_tw": "雨開始下了，Mia 和 Leo 想趕快種下一顆種子；Leo 不小心倒太多水，Mia 用小杯子幫忙解決，最後兩人完成小花園任務並看見嫩芽。",
    "full_story_zh_tw": "學校小花園裡，Mia 發現一包小種子。她開心招手說：「Come here.」Leo 跑過來，Mia 把種子包拿高說：「Look at this.」Leo 眼睛亮起來：「A seed!」這時，天空落下幾滴雨，Leo 抬頭說：「It's raining.」Mia 看看花圃，趕快說：「Let's hurry.」她指著花圃中間：「Put it here.」Leo 把工具放好，拿起小鏟子說：「Dig a hole.」小洞挖好後，Mia 小心把種子拿起來說：「Drop the seed.」Leo 輕輕把土推回去：「Cover it up.」Mia 拿起水壺說：「Water it.」Leo 太興奮，把水壺倒太斜，水一下子流很多。Mia 驚訝地說：「Too much!」Leo 有點慌：「Oh no!」Mia 拿出小杯子，遞給 Leo：「Use this.」Leo 點頭笑了：「Good idea.」他用小杯子慢慢澆水，一邊提醒自己：「Slow, slow.」這次水量剛剛好，Leo 開心說：「It works!」雨慢慢停下來，兩人把工具排整齊。Mia 看著完成的小土丘說：「All done.」忽然，一個小嫩芽從土裡探出頭。Leo 和 Mia 驚喜拍手，Mia 說：「Great job!」Leo 笑著回答：「We did it!」",
    "highlight_phrases": [
      {
        "phrase": "Come here.",
        "zh_tw": "過來這裡。",
        "class": "phrase-color-1"
      },
      {
        "phrase": "Look at this.",
        "zh_tw": "看這個。",
        "class": "phrase-color-2"
      },
      {
        "phrase": "It's raining.",
        "zh_tw": "下雨了。",
        "class": "phrase-color-3"
      },
      {
        "phrase": "Let's hurry.",
        "zh_tw": "我們快一點。",
        "class": "phrase-color-4"
      },
      {
        "phrase": "Put it here.",
        "zh_tw": "把它放這裡。",
        "class": "phrase-color-5"
      },
      {
        "phrase": "Dig a hole.",
        "zh_tw": "挖一個洞。",
        "class": "phrase-color-6"
      },
      {
        "phrase": "Drop the seed.",
        "zh_tw": "把種子放下去。",
        "class": "phrase-color-7"
      },
      {
        "phrase": "Cover it up.",
        "zh_tw": "把它蓋起來。",
        "class": "phrase-color-8"
      },
      {
        "phrase": "Water it.",
        "zh_tw": "幫它澆水。",
        "class": "phrase-color-9"
      },
      {
        "phrase": "Too much!",
        "zh_tw": "太多了！",
        "class": "phrase-color-10"
      },
      {
        "phrase": "Use this.",
        "zh_tw": "用這個。",
        "class": "phrase-color-11"
      },
      {
        "phrase": "Good idea.",
        "zh_tw": "好主意。",
        "class": "phrase-color-12"
      },
      {
        "phrase": "It works!",
        "zh_tw": "有用了！／成功了！",
        "class": "phrase-color-13"
      },
      {
        "phrase": "All done.",
        "zh_tw": "完成了。",
        "class": "phrase-color-14"
      },
      {
        "phrase": "Great job!",
        "zh_tw": "做得太棒了！",
        "class": "phrase-color-15"
      }
    ],
    "dialogue": [
      {
        "speaker": "Mia",
        "line": "Come here.",
        "line_zh_tw": "過來這裡。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Look at this.",
        "line_zh_tw": "看這個。",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "A seed!",
        "line_zh_tw": "一顆種子！",
        "taught_phrase": false
      },
      {
        "speaker": "Leo",
        "line": "It's raining.",
        "line_zh_tw": "下雨了。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Let's hurry.",
        "line_zh_tw": "我們快一點。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Put it here.",
        "line_zh_tw": "把它放這裡。",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "Okay!",
        "line_zh_tw": "好！",
        "taught_phrase": false
      },
      {
        "speaker": "Leo",
        "line": "Dig a hole.",
        "line_zh_tw": "挖一個洞。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Drop the seed.",
        "line_zh_tw": "把種子放下去。",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "Cover it up.",
        "line_zh_tw": "把它蓋起來。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Water it.",
        "line_zh_tw": "幫它澆水。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Too much!",
        "line_zh_tw": "太多了！",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "Oh no!",
        "line_zh_tw": "糟糕！",
        "taught_phrase": false
      },
      {
        "speaker": "Mia",
        "line": "Use this.",
        "line_zh_tw": "用這個。",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "Good idea.",
        "line_zh_tw": "好主意。",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "Slow, slow.",
        "line_zh_tw": "慢慢來。",
        "taught_phrase": false
      },
      {
        "speaker": "Leo",
        "line": "It works!",
        "line_zh_tw": "有用了！／成功了！",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "All done.",
        "line_zh_tw": "完成了。",
        "taught_phrase": true
      },
      {
        "speaker": "Mia",
        "line": "Great job!",
        "line_zh_tw": "做得太棒了！",
        "taught_phrase": true
      },
      {
        "speaker": "Leo",
        "line": "We did it!",
        "line_zh_tw": "我們做到了！",
        "taught_phrase": false
      }
    ],
    "beats": [
      {
        "beat_id": "b01",
        "plot_function": "setup",
        "visual_action": "Mia finds a seed packet in the school garden and calls Leo over to look.",
        "visual_action_zh_tw": "Mia 在學校小花園發現小種子包，招手叫 Leo 過來一起看。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Come here.",
            "line_zh_tw": "過來這裡。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Look at this.",
            "line_zh_tw": "看這個。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "A seed!",
            "line_zh_tw": "一顆種子！",
            "taught_phrase": false
          }
        ]
      },
      {
        "beat_id": "b02",
        "plot_function": "problem",
        "visual_action": "Rain starts falling; Mia decides they must hurry before the garden gets too wet.",
        "visual_action_zh_tw": "雨滴落下，Leo 發現下雨；Mia 決定趕快把種子種好。",
        "dialogue": [
          {
            "speaker": "Leo",
            "line": "It's raining.",
            "line_zh_tw": "下雨了。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Let's hurry.",
            "line_zh_tw": "我們快一點。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b03",
        "plot_function": "attempt",
        "visual_action": "They choose a spot, dig a hole, drop the seed, and cover it with soil.",
        "visual_action_zh_tw": "兩人選位置、挖洞、放種子、蓋土。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Put it here.",
            "line_zh_tw": "把它放這裡。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Okay!",
            "line_zh_tw": "好！",
            "taught_phrase": false
          },
          {
            "speaker": "Leo",
            "line": "Dig a hole.",
            "line_zh_tw": "挖一個洞。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Drop the seed.",
            "line_zh_tw": "把種子放下去。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Cover it up.",
            "line_zh_tw": "把它蓋起來。",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b04",
        "plot_function": "escalation",
        "visual_action": "Leo pours too much water, making a puddle; Mia reacts and stops him.",
        "visual_action_zh_tw": "Leo 倒太多水，小水窪變大；Mia 驚訝制止。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Water it.",
            "line_zh_tw": "幫它澆水。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Too much!",
            "line_zh_tw": "太多了！",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Oh no!",
            "line_zh_tw": "糟糕！",
            "taught_phrase": false
          }
        ]
      },
      {
        "beat_id": "b05",
        "plot_function": "solution",
        "visual_action": "Mia offers a small cup; Leo tries it and the water amount becomes just right.",
        "visual_action_zh_tw": "Mia 遞小杯子，Leo 改用杯子慢慢澆，方法成功。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "Use this.",
            "line_zh_tw": "用這個。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Good idea.",
            "line_zh_tw": "好主意。",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "Slow, slow.",
            "line_zh_tw": "慢慢來。",
            "taught_phrase": false
          },
          {
            "speaker": "Leo",
            "line": "It works!",
            "line_zh_tw": "有用了！／成功了！",
            "taught_phrase": true
          }
        ]
      },
      {
        "beat_id": "b06",
        "plot_function": "payoff",
        "visual_action": "The soil mound is complete, rain stops, and a tiny sprout appears; they celebrate teamwork.",
        "visual_action_zh_tw": "小土丘完成，雨停，小嫩芽冒出，兩人開心慶祝。",
        "dialogue": [
          {
            "speaker": "Mia",
            "line": "All done.",
            "line_zh_tw": "完成了。",
            "taught_phrase": true
          },
          {
            "speaker": "Mia",
            "line": "Great job!",
            "line_zh_tw": "做得太棒了！",
            "taught_phrase": true
          },
          {
            "speaker": "Leo",
            "line": "We did it!",
            "line_zh_tw": "我們做到了！",
            "taught_phrase": false
          }
        ]
      }
    ],
    "camera_segments": [
      {
        "id": "cam01_discovery_rain",
        "label": "運鏡1：發現種子與下雨",
        "phrases": [
          "Come here.",
          "Look at this.",
          "It's raining.",
          "Let's hurry."
        ],
        "purpose": "建立小花園任務與雨天壓力。",
        "camera_direction": "固定中廣角，花圃與角色同框；雨滴清楚但不遮擋主動作。",
        "shot_list": [
          "Mia 拿種子包招手",
          "Leo 靠近看種子包",
          "雨滴落下，兩人決定加快"
        ],
        "generation_clips": [
          {
            "id": "preview_01_main_visual",
            "status": "image_preview_generated",
            "main_action": "Mia 拿種子包叫 Leo 過來；雨滴開始落下。",
            "start_key_image": "images/preview/ep03_preview_01_main_visual.png",
            "coverage_check": [
              "主題與場景可讀",
              "兩位角色清楚",
              "無文字/字幕/浮水印"
            ]
          }
        ]
      },
      {
        "id": "cam02_planting",
        "label": "運鏡2：種下種子",
        "phrases": [
          "Put it here.",
          "Dig a hole.",
          "Drop the seed.",
          "Cover it up."
        ],
        "purpose": "完成種植核心動作。",
        "camera_direction": "固定近中景，重點放在土洞、種子、鏟子與手部動作。",
        "shot_list": [
          "Mia 指定位置",
          "Leo 挖洞",
          "Mia 放種子",
          "Leo 蓋土"
        ]
      },
      {
        "id": "cam03_too_much_water",
        "label": "運鏡3：水太多的衝突",
        "phrases": [
          "Water it.",
          "Too much!"
        ],
        "purpose": "製造清楚問題：澆水過量。",
        "camera_direction": "固定中景，水壺、水流、小水窪與 Mia 制止手勢都要清楚。",
        "shot_list": [
          "Leo 拿水壺澆水",
          "水流過大形成小水窪",
          "Mia 驚訝伸手提醒"
        ],
        "generation_clips": [
          {
            "id": "preview_02_conflict",
            "status": "image_preview_generated",
            "main_action": "Leo 倒太多水；Mia 制止。",
            "start_key_image": "images/preview/ep03_preview_02_too_much_water_conflict.png",
            "coverage_check": [
              "水量過多可讀",
              "角色情緒清楚",
              "安全可愛不災難化"
            ]
          }
        ]
      },
      {
        "id": "cam04_solution_payoff",
        "label": "運鏡4：換小杯子與嫩芽 payoff",
        "phrases": [
          "Use this.",
          "Good idea.",
          "It works!",
          "All done.",
          "Great job!"
        ],
        "purpose": "用小杯子解決水量問題，最後看到嫩芽。",
        "camera_direction": "固定中廣角，水壺退到旁邊，小杯子與嫩芽成為解決/成果焦點。",
        "shot_list": [
          "Mia 遞小杯子",
          "Leo 慢慢澆水成功",
          "工具收好，小嫩芽出現，兩人擊掌"
        ],
        "generation_clips": [
          {
            "id": "preview_03_payoff",
            "status": "image_preview_generated",
            "main_action": "雨停後小嫩芽冒出，兩人開心擊掌。",
            "start_key_image": "images/preview/ep03_preview_03_sprout_payoff.png",
            "coverage_check": [
              "嫩芽成果清楚",
              "團隊合作 payoff 清楚",
              "無文字/字幕/浮水印"
            ]
          }
        ]
      }
    ],
    "camera_strategy_note": "本次先測試第3集 agent 自動化到內容、分鏡、圖片 prompt、圖片生成與本機 dashboard；不生成影片。",
    "story_requirements": {
      "taught_phrase_ratio": "15/20 dialogue lines = 75%",
      "video_generation": "not requested; skipped",
      "image_generation": "3 preview images generated and mounted"
    },
    "production_notes": [
      "正式 ChatArtPro 影片前需補角色 ref gate；本次使用 Hermes image_generate 做概念預覽。",
      "三張預覽圖已本機裁切/存成 16:9 PNG。",
      "後續可把 cam02 補成 start/end keyframe 或直接做四段 story clips。"
    ]
  }
}