{
  "project_id": "113-Gian-Thi-Dong-Cua-Noi-Nho-Thuong-Thi-Mo-Long-Nghe-Lau",
  "project_name": "Gian-Thi-Dong-Cua-Noi-Nho-Thuong-Thi-Mo-Long-Nghe-Lau",
  "topic_sentence": "Giận thì đóng cửa nói nhỏ, thương thì mở lòng nghe lâu",
  "title": "Giận thì đóng cửa nói nhỏ, thương thì mở lòng nghe lâu | Lời cổ nhân dạy",
  "target_words": "620-660",
  "target_scenes": 14,
  "channel": "Loi Co Nhan",
  "workflow_version": "v3-current-short-ai-script",
  "current_step": 14,
  "steps": [
    {
      "step": 1,
      "name": "Choose topic, name project, and create project folder",
      "status": "completed"
    },
    {
      "step": 2,
      "name": "Write script and split scene plan",
      "status": "completed"
    },
    {
      "step": 3,
      "name": "Image preflight, 9:16 scene images, and single vertical thumbnail",
      "status": "completed"
    },
    {
      "step": 4,
      "name": "Scene-level TTS",
      "status": "completed"
    },
    {
      "step": 5,
      "name": "Build master narration timeline and probe durations",
      "status": "completed"
    },
    {
      "step": 6,
      "name": "ASR master narration word timestamps",
      "status": "completed"
    },
    {
      "step": 7,
      "name": "Map original narration to ASR word timing",
      "status": "completed"
    },
    {
      "step": 8,
      "name": "Clamp subtitle safe gaps and validate no overlap",
      "status": "completed"
    },
    {
      "step": 9,
      "name": "Prepare one-pass 9:16 render",
      "status": "completed"
    },
    {
      "step": 10,
      "name": "Render full 9:16 main story once",
      "status": "completed"
    },
    {
      "step": 11,
      "name": "Validate and QA main story video",
      "status": "completed"
    },
    {
      "step": 12,
      "name": "Create one-frame thumbnail intro",
      "status": "completed"
    },
    {
      "step": 13,
      "name": "Final package intro + main + BGM audio-safe",
      "status": "completed"
    },
    {
      "step": 14,
      "name": "Final QA, write output/info.json, then approve output",
      "status": "completed"
    }
  ],
  "status": "completed"
}