{
  "schema_version": 1,
  "project_id": "018-Hon-Uoc-Khong-Duoc-Phep-Yeu",
  "run_id": "run-20260721T040505Z-cd9f944a",
  "attempt": 1,
  "status": "targeted_revision_required",
  "source_canon_sha256": "d12e1733f81bf173b5db789b0028a0be478d0d2e565c05a91e236c95cd33bd78",
  "passed_artifacts": {
    "intro_poster": {
      "sha256": "96c15ad4556c1492807b1fecb1d089da524c525ac10abd6662f6879e9c51c7e5",
      "visual_direction": "passed",
      "text_gate": "passed"
    },
    "right_panel": {
      "sha256": "e3be2f0ce1428f5b3dd408298d91d12b53bd7962e9dd1003b42e37d4bb1ac074",
      "visual_direction": "passed",
      "text_gate": "passed"
    }
  },
  "failed_artifact": {
    "name": "left_panel",
    "rejected_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/provider/left-panel-provider-v1-rejected.png",
    "sha256": "78f84ae8b9206d0f242ebdd5f4c3a2681ba9a450e03b606b949d6633a2efa08b",
    "visual_direction": "failed",
    "text_gate": "failed",
    "reasons": [
      "contains two main characters despite channel-identity-only requirement",
      "composition too dense",
      "paper prop contains pseudo-text beyond exact two text blocks"
    ]
  },
  "revision_scope": "left_panel_only",
  "local_typography_edit": false,
  "created_at": "2026-07-21T05:38:59.842578Z"
}
