{
  "project_id": "29052026-001-Nguyen-Phi-Y-Lan",
  "project_name": "Nguyen Phi Y Lan",
  "created_at": "2026-05-29",
  "channel": "Vet Muc Thoi Gian",
  "workflow_version": "v1",
  "current_step": 6,
  "steps": [
    {
      "step": 1,
      "name": "Receive story/input and create project folder",
      "status": "completed",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 2,
      "name": "Clean story and split scene/dense plan",
      "status": "completed",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 3,
      "name": "Create character bible",
      "status": "completed",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 4,
      "name": "Create/validate/approve scenes dense plan",
      "status": "completed",
      "output": [
        "script/scenes.json",
        "script/scenes_dense_plan_validation.json"
      ],
      "validation": [
        "Required fields present",
        "No duplicate scene IDs",
        "No duplicate narration",
        "Human approval pending"
      ],
      "notes": "Human approved Step 04; proceeding to Step 05."
    },
    {
      "step": 5,
      "name": "Step 05",
      "status": "completed",
      "output": [
        "script/character_reference_plan.json",
        "characters/y_lan_ref.png",
        "characters/ly_thanh_tong_ref.png",
        "characters/ly_nhan_tong_ref.png",
        "characters/ly_thuong_kiet_ref.png",
        "characters/thuong_duong_hoang_hau_ref.png"
      ],
      "validation": [
        "All required refs exist",
        "Character refs approved or accepted for Step 06 continuation"
      ],
      "notes": "Character references available; Step 06 proceeded per automated cron instruction."
    },
    {
      "step": 6,
      "name": "Step 06",
      "status": "completed",
      "output": [
        "images/scenes/scene_001.png ... scene_148.png",
        "output/thumbnails/thumb_16x9_final.png",
        "output/thumbnails/thumb_9x16_final.png",
        "logs/step06_images_manifest.json"
      ],
      "validation": [
        "148/148 scene images exist",
        "Both final thumbnails exist",
        "Step 06 manifest status completed"
      ],
      "notes": "Cron retry completed missing scenes scene_113, scene_115, scene_124, scene_132 and generated final thumbnails."
    },
    {
      "step": 7,
      "name": "Step 07",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 8,
      "name": "Step 08",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 9,
      "name": "Step 09",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 10,
      "name": "Step 10",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 11,
      "name": "Step 11",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 12,
      "name": "Step 12",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 13,
      "name": "Step 13",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 14,
      "name": "Step 14",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 15,
      "name": "Step 15",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 16,
      "name": "Step 16",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 17,
      "name": "Step 17",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 18,
      "name": "Step 18",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    },
    {
      "step": 19,
      "name": "Step 19",
      "status": "pending",
      "output": [],
      "validation": [],
      "notes": ""
    }
  ]
}