{
  "project_id": "30052026-001-Mac-Dinh-Chi",
  "project_name": "Mac Dinh Chi",
  "created_at": "2026-05-30",
  "channel": "Vet Muc Thoi Gian",
  "workflow_version": "v1",
  "current_step": 7,
  "series": "Việt Sử Kể Lại",
  "title": "Lưỡng quốc Trạng nguyên và ánh sáng từ ngọn đèn đom đóm",
  "approved_for_next_step": true,
  "steps": [
    {
      "step": 1,
      "id": "receive_input_create_project",
      "name": "Receive story/input and create project folder",
      "status": "completed",
      "validation": [
        "Project folder exists",
        "Project ID follows DDMMYYYY-XXX-Ten-Nhan-Vat-Chinh format",
        "checklist_19_steps.json exists",
        "checklist_19_steps.md exists"
      ],
      "notes": "",
      "input": [
        "story_input",
        "main_character",
        "topic"
      ],
      "output": [
        "project_folder",
        "script/source_story.txt",
        "checklist_19_steps.json",
        "checklist_19_steps.md"
      ]
    },
    {
      "step": 2,
      "id": "clean_story_split_scenes",
      "name": "Clean story and split scene/dense plan",
      "status": "completed",
      "validation": [],
      "notes": "",
      "output": [
        "script/cleaned_story.txt",
        "script/scenes.json",
        "script/scenes_validation.json"
      ]
    },
    {
      "step": 3,
      "id": "create_character_bible",
      "name": "Create character bible",
      "status": "completed",
      "validation": [],
      "notes": "",
      "output": [
        "script/character_bible.json"
      ]
    },
    {
      "step": 4,
      "id": "create_validate_approve_dense_plan",
      "name": "Create/validate/approve scenes dense plan",
      "status": "completed",
      "validation": [
        "Required scene fields present",
        "No duplicate narration",
        "No overlong scenes",
        "Machine validation passed",
        "Human approval pending"
      ],
      "notes": "Step 04 dense plan approved by user; approved_for_next_step=true.",
      "output": [
        "script/dense_plan.json",
        "script/dense_plan_validation.json"
      ]
    },
    {
      "step": 5,
      "id": "generate_character_references",
      "name": "Generate character references before scene images",
      "status": "completed",
      "validation": [
        "Required refs generated",
        "16:9 validation passed",
        "Human approval pending before scene images"
      ],
      "notes": "User proceeded to Step 06; Step 05 refs treated as approved.",
      "output": [
        "script/character_reference_plan.json",
        "images/refs/*.png"
      ]
    },
    {
      "step": 6,
      "id": "scene_images_and_final_thumbnails",
      "name": "Scene images and final thumbnails",
      "status": "completed",
      "validation": [
        "All scene images exist",
        "Final thumbnails exist"
      ],
      "notes": "Generated 57 scene images and 2 final thumbnails.",
      "output": [
        "images/scenes/scene_*.png",
        "output/thumbnails/thumb_16x9_final.png",
        "output/thumbnails/thumb_9x16_final.png"
      ]
    },
    {
      "step": 7,
      "id": "step_07",
      "name": "Step 07",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 8,
      "id": "step_08",
      "name": "Step 08",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 9,
      "id": "step_09",
      "name": "Step 09",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 10,
      "id": "step_10",
      "name": "Step 10",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 11,
      "id": "step_11",
      "name": "Step 11",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 12,
      "id": "step_12",
      "name": "Step 12",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 13,
      "id": "step_13",
      "name": "Step 13",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 14,
      "id": "step_14",
      "name": "Step 14",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 15,
      "id": "step_15",
      "name": "Step 15",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 16,
      "id": "step_16",
      "name": "Step 16",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 17,
      "id": "step_17",
      "name": "Step 17",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 18,
      "id": "step_18",
      "name": "Step 18",
      "status": "pending",
      "validation": [],
      "notes": ""
    },
    {
      "step": 19,
      "id": "step_19",
      "name": "Step 19",
      "status": "pending",
      "validation": [],
      "notes": ""
    }
  ]
}