{
  "project_id": "gacmai_20260716_010735",
  "title": "Giọng Nói Không Thuộc Về Họ",
  "youtube_title": "Giọng Nói Không Thuộc Về Họ | Truyện Audio Full",
  "canonical_slot_utc": "2026-07-16T12:00:00Z",
  "canonical_slot_local": "2026-07-16T19:00:00+07:00",
  "metadata_receipt": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260716_010735/artifacts/metadata_receipt.json",
  "metadata_receipt_sha256": "0ed696a33c8bfe69239c4532723a4603bb403e159ce5081611bd2cba6106b329",
  "video_sha256": "ca30bc710a19ce7f04bd377ceeb6aa5c9563438d1a02d96da686ba95981a9794",
  "video_size": 881086565,
  "postiz_limit": 1073741824,
  "integrations": {
    "cmriltjyk0013j7c8l7dp3o5i": {
      "provider": "youtube",
      "name": "Gác Mái Audio",
      "disabled": false
    },
    "cmrilrryn0011j7c8kfzgx9zq": {
      "provider": "facebook",
      "name": "Gác Mái Audio",
      "disabled": false
    }
  },
  "uploads": {
    "video": {
      "id": "e487861a-0347-4d2b-87a5-fa0c9f1f7ef5",
      "path": "https://postiz.pain.io.vn/uploads/2026/07/16/251ebacb2d5606b1011f104ec86afc3d35.mp4",
      "filename": "final_postiz.mp4",
      "http_status": 201
    },
    "thumbnail": {
      "id": "a3e70d19-3c9c-4376-8895-4f026439e653",
      "path": "https://postiz.pain.io.vn/uploads/2026/07/16/1ebfa988b11b1cc9d2491488831adda5.png",
      "filename": "intro_poster_1920x1080.png",
      "http_status": 201
    }
  },
  "channels": {
    "cmriltjyk0013j7c8l7dp3o5i": {
      "post_id": "cmrn88hzb000mj7cs5cbzpvzz",
      "provider": "youtube",
      "calendar_present": true,
      "state": "QUEUE",
      "scheduled_date": "2026-07-16T12:00:00.000Z",
      "group_id": "de7d92d8-86c1-453b-ba28-a2c2bc09becb",
      "missing_http_status": 200,
      "missing": []
    },
    "cmrilrryn0011j7c8kfzgx9zq": {
      "post_id": "cmrn88hzl000nj7cskmfdu8ss",
      "provider": "facebook",
      "calendar_present": true,
      "state": "QUEUE",
      "scheduled_date": "2026-07-16T12:00:00.000Z",
      "group_id": "4e3f6573-f3da-4cba-b7dc-5ebba12868ac",
      "missing_http_status": 200,
      "missing": []
    }
  },
  "calendar_evidence": {
    "checked_at_local": "2026-07-16T15:07:27.810046+07:00",
    "api_post_count": 19,
    "target_match_count": 0,
    "candidates": [
      {
        "local": "2026-07-16T19:00:00+07:00",
        "utc": "2026-07-16T12:00:00Z",
        "busy_integration_ids": []
      }
    ]
  },
  "updated_at": "2026-07-16T08:09:28.737238+00:00",
  "create_http_status": 201,
  "create_response": [
    {
      "postId": "cmrn88hzb000mj7cs5cbzpvzz",
      "integration": "cmriltjyk0013j7c8l7dp3o5i"
    },
    {
      "postId": "cmrn88hzl000nj7cskmfdu8ss",
      "integration": "cmrilrryn0011j7c8kfzgx9zq"
    }
  ],
  "final_readback_match_count": 2,
  "creation_complete": true,
  "readback_errors": [],
  "verification_note": "Recovered exact post IDs from HTTP 201 create response; verified by integration, exact slot, QUEUE state, and /missing. Content substring is not used for YouTube because its title is stored in provider settings."
}
