{
  "project_id": "EP02_2026-06-24_dinner-time",
  "episode_id": "EP02",
  "title": "第 02 集：Dinner Time（吃晚餐）",
  "updated_at": "2026-06-24 14:21",
  "current_stage": "step4_keyframe_generation_in_progress",
  "progress_percent": 32,
  "blocked": false,
  "blocker": "",
  "next_action": "Continue ChatArtPro keyframe generation: cam01 end image next, then @圖片審核Agent review.",
  "stages": [
    {
      "id": "script",
      "name": "第 1 步：短句與完整小故事",
      "status": "done",
      "notes": "@腳本Agent 已依使用者要求擴充為 15 句短句，並微調完整小故事；沿用 uploaded Mia/Leo character refs 與 F soft 3D clay toy。",
      "updated_at": "2026-06-24 10:11"
    },
    {
      "id": "camera_segments",
      "name": "第 2 步：整體運鏡與分段",
      "status": "done",
      "notes": "@編輯Agent 已規劃 8 個 camera segments，覆蓋 15 句短句；@審核Agent 已制定重用與 start/end 圖 gate。",
      "updated_at": "2026-06-24 12:37"
    },
    {
      "id": "keyframes",
      "name": "第 3 步：start/end 圖",
      "status": "in_progress",
      "notes": "@視覺Agent 已完成 8 段 start/end 圖 prompt，@審核Agent gate 已套用；尚未生成圖片。",
      "updated_at": "2026-06-24 13:23"
    },
    {
      "id": "source_videos",
      "name": "第 4 步：分段影片",
      "status": "pending",
      "notes": "尚未生成。",
      "updated_at": ""
    },
    {
      "id": "assembly",
      "name": "第 5 步：短句教學開頭 + 完整故事組裝",
      "status": "pending",
      "notes": "尚未組裝。",
      "updated_at": ""
    }
  ]
}