{
  "schema_version": 1,
  "project_id": "018-Hon-Uoc-Khong-Duoc-Phep-Yeu",
  "run_id": "run-20260721T040505Z-cd9f944a",
  "status": "completed",
  "verified": true,
  "source_canon_sha256": "d12e1733f81bf173b5db789b0028a0be478d0d2e565c05a91e236c95cd33bd78",
  "source_tts_sha256": "1f78d70445770dea08b5690880a53bdff83cdeb7ca0e735f93510ad6edd0de79",
  "provider": "cx/gpt-5.5-image",
  "typography": "provider_only",
  "local_text_postprocessing": false,
  "qa_order": "visual_direction_then_text_gate",
  "artifacts": {
    "intro_poster": {
      "source_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/provider/intro-poster-provider.png",
      "source_sha256": "96c15ad4556c1492807b1fecb1d089da524c525ac10abd6662f6879e9c51c7e5",
      "normalized_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/normalized/intro-poster-1920x1080.png",
      "normalized_sha256": "e9da2b4a8ed90e9f947392bc8f7099ecec080e0d567769b8cff8477c04dd5722",
      "source_dimensions": [
        1672,
        941
      ],
      "target_dimensions": [
        1920,
        1080
      ],
      "visual_direction": "passed",
      "text_gate": "passed"
    },
    "left_panel": {
      "source_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/provider/left-panel-provider.png",
      "source_sha256": "d99edb628c6e0f3f9c0c71e7587f0a3a15c45020f73ea26d71a2f7322db3a2cc",
      "normalized_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/normalized/left-panel-656x1080.png",
      "normalized_sha256": "df059c7e980ba6d829aef6b818d58fe589eaf9a8dda8f284a7666659d6e54284",
      "source_dimensions": [
        978,
        1608
      ],
      "target_dimensions": [
        656,
        1080
      ],
      "revision": 2,
      "visual_direction": "passed",
      "text_gate": "passed",
      "rejected_v1_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/provider/left-panel-provider-v1-rejected.png",
      "rejected_v1_sha256": "78f84ae8b9206d0f242ebdd5f4c3a2681ba9a450e03b606b949d6633a2efa08b"
    },
    "right_panel": {
      "source_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/provider/right-panel-provider.png",
      "source_sha256": "e3be2f0ce1428f5b3dd408298d91d12b53bd7962e9dd1003b42e37d4bb1ac074",
      "normalized_path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/normalized/right-panel-656x1080.png",
      "normalized_sha256": "c904d819342707cbd40205f4836fea0efc042d778ea1168d69149b9fe2f35168",
      "source_dimensions": [
        978,
        1608
      ],
      "target_dimensions": [
        656,
        1080
      ],
      "visual_direction": "passed",
      "text_gate": "passed"
    },
    "layout": {
      "path": "/data/video-pipeline/HaTramAudio/project/018-Hon-Uoc-Khong-Duoc-Phep-Yeu/image/normalized/layout-1920x1080.png",
      "sha256": "2405027103a759b350a6c3a735ea754b3c5d5831d333a0c19e1f4fb48dfc6103",
      "dimensions": [
        1920,
        1080
      ],
      "left": [
        0,
        0,
        656,
        1080
      ],
      "center": [
        656,
        0,
        608,
        1080
      ],
      "right": [
        1264,
        0,
        656,
        1080
      ],
      "center_clean": true,
      "boundary_qa": "passed"
    }
  },
  "transformation": "uniform full-frame resample only; no crop, pad, cover, glyph edit or typography reposition",
  "completed_at": "2026-07-21T05:44:24.495973Z"
}
