{
  "project_id": "12062026-001-Nguoi-Khon-Noi-It",
  "project_name": "Nguoi khon noi it",
  "created_at": "2026-06-12",
  "channel": "Loi Co Nhan",
  "workflow_version": "short-v1",
  "current_step": 19,
  "steps": [
    {
      "step": 1,
      "id": "receive_story_input_and_create_project_folder",
      "name": "Receive story/input and create project folder",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 2,
      "id": "clean_split_dense_plan",
      "name": "Clean/split dense plan",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 3,
      "id": "character_bible",
      "name": "Character bible",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 4,
      "id": "scene_plan_approval",
      "name": "Scene plan approval",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 5,
      "id": "image_provider_style_preflight",
      "name": "Image provider/style preflight",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 6,
      "id": "9_16_scene_images_plus_thumbnail",
      "name": "9:16 scene images plus thumbnail",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 7,
      "id": "scene_tts",
      "name": "Scene TTS",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 8,
      "id": "master_narration_timeline",
      "name": "Master narration timeline",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 9,
      "id": "probe_real_audio_durations",
      "name": "Probe real audio durations",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 10,
      "id": "asr_word_timestamps",
      "name": "ASR word timestamps",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 11,
      "id": "map_narration_to_asr_timing",
      "name": "Map narration to ASR timing",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 12,
      "id": "subtitle_gap_overlap_validation",
      "name": "Subtitle gap/overlap validation",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 13,
      "id": "one_pass_render_preparation",
      "name": "One-pass render preparation",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 14,
      "id": "render_full_9_16_main_story",
      "name": "Render full 9:16 main story",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 15,
      "id": "validate_register_main_story",
      "name": "Validate/register main story",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 16,
      "id": "qa_early_mid_late",
      "name": "QA early/mid/late",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 17,
      "id": "short_locked_intro",
      "name": "Short locked intro",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 18,
      "id": "final_package_intro_main_bgm",
      "name": "Final package intro/main/BGM",
      "status": "completed",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 19,
      "id": "final_qa_and_info_json",
      "name": "Final QA and info.json",
      "status": "needs_human_qa",
      "input": [],
      "output": [],
      "validation": [],
      "notes": ""
    }
  ]
}