{
  "status": "passed",
  "project_id": "gacmai_20260717_104203",
  "outline_sha256": "e34de32ac157ac5e3a80dad320e404ec8e6d60eaf5329bb05d340b1f66ca3d12",
  "story_path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/story_package_candidate.json",
  "story_sha256": "8b14f5f7282577d2cb5efa296a8cd21e9c16fe528747fa0267ede12827ed962d",
  "source_snapshots": [
    {
      "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_1_4_rev3.json",
      "sha256": "a80f224f6874da6863cb3d2ca83f5aedd9d086f7b30c0a0237c19ec4e2955e69"
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_5_8_rev1.json",
      "sha256": "b1ebc1857507ce54a960ca4fa56a7834da5f565aa8ef96b05e0359f1454b1bcb"
    },
    {
      "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_9_12_scene_function_rev7.json",
      "sha256": "86a0dc32b79d473cae850d3052c54d4a67aef9395831482d8cc2eafdbea63b2a"
    }
  ],
  "batch_validation": [
    {
      "status": "passed",
      "sha256": "a80f224f6874da6863cb3d2ca83f5aedd9d086f7b30c0a0237c19ec4e2955e69",
      "part_range": [
        1,
        4
      ],
      "parts": 4,
      "paragraphs": 48,
      "words": 4664
    },
    {
      "status": "passed",
      "sha256": "b1ebc1857507ce54a960ca4fa56a7834da5f565aa8ef96b05e0359f1454b1bcb",
      "part_range": [
        5,
        8
      ],
      "parts": 4,
      "paragraphs": 48,
      "words": 4668
    },
    {
      "status": "passed",
      "sha256": "86a0dc32b79d473cae850d3052c54d4a67aef9395831482d8cc2eafdbea63b2a",
      "part_range": [
        9,
        12
      ],
      "parts": 4,
      "paragraphs": 48,
      "words": 4678
    }
  ],
  "assembly": {
    "status": "assembled_candidate",
    "output": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/story_package_candidate.json",
    "sha256": "8b14f5f7282577d2cb5efa296a8cd21e9c16fe528747fa0267ede12827ed962d",
    "parts": 12,
    "paragraphs": 144,
    "sources": [
      {
        "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_1_4_rev3.json",
        "sha256": "a80f224f6874da6863cb3d2ca83f5aedd9d086f7b30c0a0237c19ec4e2955e69",
        "part_range": [
          1,
          4
        ]
      },
      {
        "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_5_8_rev1.json",
        "sha256": "b1ebc1857507ce54a960ca4fa56a7834da5f565aa8ef96b05e0359f1454b1bcb",
        "part_range": [
          5,
          8
        ]
      },
      {
        "path": "/data/video-pipeline/GacMaiAudio/project/gacmai_20260717_104203/artifacts/completion_snapshots/gacmai_20260717_104203_batch_9_12_scene_function_rev7.json",
        "sha256": "86a0dc32b79d473cae850d3052c54d4a67aef9395831482d8cc2eafdbea63b2a",
        "part_range": [
          9,
          12
        ]
      }
    ]
  },
  "validation": {
    "status": "passed",
    "story_sha256": "8b14f5f7282577d2cb5efa296a8cd21e9c16fe528747fa0267ede12827ed962d",
    "outline_sha256": "e34de32ac157ac5e3a80dad320e404ec8e6d60eaf5329bb05d340b1f66ca3d12",
    "parts": 12,
    "paragraphs": 144,
    "words": 14010,
    "cast": [
      "Lê An Nhiên",
      "Trần Khải Minh",
      "Vũ Thanh Hà",
      "Phạm Đức Long",
      "Đỗ Mai Sương",
      "Hoàng Nhật Quang"
    ],
    "evidence_ids": [
      "E01",
      "E02",
      "E03",
      "E04",
      "E05",
      "E06",
      "E07",
      "E08",
      "E09"
    ]
  },
  "duplication": {
    "status": "passed",
    "story_sha256": "8b14f5f7282577d2cb5efa296a8cd21e9c16fe528747fa0267ede12827ed962d",
    "paragraphs": 144,
    "sentences": 694,
    "exact_sentence_duplicates": [],
    "exact_paragraph_duplicates": [],
    "repeated_ngrams": {
      "12": [],
      "16": []
    },
    "near_duplicates": [],
    "violation_count": 0
  },
  "evidence_authority": {
    "status": "passed",
    "story_sha256": "8b14f5f7282577d2cb5efa296a8cd21e9c16fe528747fa0267ede12827ed962d",
    "outline_sha256": "e34de32ac157ac5e3a80dad320e404ec8e6d60eaf5329bb05d340b1f66ca3d12",
    "evidence": [
      {
        "evidence_id": "E01",
        "lawful_authority": "A01",
        "matched_aliases": [
          "phiếu tình trạng"
        ],
        "ledger_entries": [
          {
            "payoff": "Khoanh được khoảng thời gian cuộn băng thay đổi vật lý.",
            "cannot_support": "Không xác định ai gây thay đổi hoặc có cố ý.",
            "authority": "A01"
          }
        ],
        "cannot_support": "Không xác định ai gây thay đổi hoặc có cố ý."
      },
      {
        "evidence_id": "E02",
        "lawful_authority": "A01",
        "matched_aliases": [
          "ảnh hiển vi",
          "mép nối"
        ],
        "ledger_entries": [
          {
            "payoff": "Xác nhận dấu hiệu tác động vật lý độc lập với phiếu tình trạng.",
            "cannot_support": "Không xác định thời điểm hay người thực hiện.",
            "authority": "A01"
          }
        ],
        "cannot_support": "Không xác định thời điểm hay người thực hiện."
      },
      {
        "evidence_id": "E03",
        "lawful_authority": "A03",
        "matched_aliases": [
          "nhật ký cửa"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh thông tin xác thực gắn hồ sơ đã được dùng.",
            "cannot_support": "Không chứng minh người thực cầm thẻ hoặc mục đích vào phòng.",
            "authority": "A03"
          }
        ],
        "cannot_support": "Không chứng minh người thực cầm thẻ hoặc mục đích vào phòng."
      },
      {
        "evidence_id": "E04",
        "lawful_authority": "A03",
        "matched_aliases": [
          "thẻ tạm",
          "biên bản cấp lại"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh có hai thông tin xác thực cùng gắn một hồ sơ truy cập.",
            "cannot_support": "Không xác định thẻ nào mở cửa trong lần cụ thể.",
            "authority": "A03"
          }
        ],
        "cannot_support": "Không xác định thẻ nào mở cửa trong lần cụ thể."
      },
      {
        "evidence_id": "E05",
        "lawful_authority": "A01",
        "matched_aliases": [
          "tệp đầu ngày",
          "phiên bản sớm"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh phiên bản sớm chưa có đoạn kéo giãn.",
            "cannot_support": "Không chứng minh đó là bản nguồn cuối cùng.",
            "authority": "A01"
          }
        ],
        "cannot_support": "Không chứng minh đó là bản nguồn cuối cùng."
      },
      {
        "evidence_id": "E06",
        "lawful_authority": "A01",
        "matched_aliases": [
          "nhịp xung nền",
          "hai lớp âm"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh hai lớp âm thanh không cùng một lần thu.",
            "cannot_support": "Không xác định ai ghép hoặc động cơ.",
            "authority": "A01"
          }
        ],
        "cannot_support": "Không xác định ai ghép hoặc động cơ."
      },
      {
        "evidence_id": "E07",
        "lawful_authority": "A05",
        "matched_aliases": [
          "phiếu xuất tệp",
          "thử nội bộ"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh tệp được chuyển trong phạm vi thử nội bộ.",
            "cannot_support": "Không chứng minh đã phát hành hoặc thương mại hóa.",
            "authority": "A05"
          }
        ],
        "cannot_support": "Không chứng minh đã phát hành hoặc thương mại hóa."
      },
      {
        "evidence_id": "E08",
        "lawful_authority": "A02",
        "matched_aliases": [
          "phụ lục đồng thuận",
          "trang giải nghĩa"
        ],
        "ledger_entries": [
          "chỉ xác nhận phạm vi bị diễn giải rộng, không tự chứng minh gian dối",
          {
            "payoff": "Chứng minh phạm vi đồng thuận bị diễn giải rộng hơn bản ký ban đầu.",
            "cannot_support": "Không tự chứng minh bổ sung gian dối hay sửa hành chính.",
            "authority": "A02"
          }
        ],
        "cannot_support": "Không tự chứng minh bổ sung gian dối hay sửa hành chính."
      },
      {
        "evidence_id": "E09",
        "lawful_authority": "A05",
        "matched_aliases": [
          "lịch sử kết xuất",
          "chương trình chạy kín"
        ],
        "ledger_entries": [
          {
            "payoff": "Chứng minh bản ghép đã dựng và xếp vào chương trình chạy kín.",
            "cannot_support": "Không chứng minh đã công bố ra công chúng.",
            "authority": "A05"
          }
        ],
        "cannot_support": "Không chứng minh đã công bố ra công chúng."
      }
    ],
    "authority_contract": [
      {
        "authority_id": "A01",
        "name": "Hội đồng chuyên môn lưu trữ",
        "scope": "Xác định quy trình bảo quản, nguồn gốc phiên bản và sai lệch nghiệp vụ.",
        "cannot_do": "Không kết luận trách nhiệm hình sự."
      },
      {
        "authority_id": "A02",
        "name": "Hội đồng đạo đức và quyền tiếp cận",
        "scope": "Đình chỉ khai thác và xác định giới hạn đồng thuận.",
        "cannot_do": "Không xử phạt lao động thay trung tâm."
      },
      {
        "authority_id": "A03",
        "name": "Ban quản lý trung tâm",
        "scope": "Khôi phục hoặc thu hồi quyền truy cập và xử lý kỷ luật nội bộ.",
        "cannot_do": "Không phán quyết quyền tác giả cuối cùng."
      },
      {
        "authority_id": "A04",
        "name": "Đại diện cộng đồng sở hữu quyền tiếp cận",
        "scope": "Cho phép, giới hạn hoặc rút đồng thuận đối với bản thu.",
        "cannot_do": "Không tự tịch thu thiết bị hoặc dữ liệu của đối tác."
      },
      {
        "authority_id": "A05",
        "name": "Cơ quan thanh tra chương trình tài trợ",
        "scope": "Kiểm tra việc dùng tư liệu đúng mục tiêu dự án.",
        "cannot_do": "Không suy đoán người trực tiếp chỉnh sửa âm thanh."
      },
      {
        "authority_id": "A06",
        "name": "Cơ quan điều tra và cơ quan tài phán có thẩm quyền",
        "scope": "Tiếp nhận dấu hiệu làm giả hồ sơ hoặc truy cập trái phép và quyết định trách nhiệm pháp lý.",
        "cannot_do": "Không để hội đồng nghề nghiệp xử thay quy trình pháp lý."
      }
    ],
    "authority_semantic_review": "required_in_independent_full_read_audit",
    "direct_overclaim_hits": [],
    "errors": []
  },
  "created_at": "2026-07-17T05:11:36.884380+00:00"
}
