{
  "schema_version": 1,
  "project_id": "031",
  "run_id": "run-20260723T010035Z-09393c41",
  "status": "passed",
  "verified": true,
  "word_count": 11286,
  "predicted_minutes": 48.86,
  "family_gate": {
    "main": "3.1 Ngôn tình học đường / thanh xuân",
    "secondary": null,
    "verified": true,
    "evidence": {
      "school_youth": [
        "Đại học Nghệ thuật Tây Lăng",
        "dự án tốt nghiệp",
        "suất học bổng duy nhất",
        "lễ tốt nghiệp"
      ],
      "forced_proximity": [
        "dùng chung quyền xác nhận",
        "chia ca đêm",
        "cùng chạy buổi diễn"
      ],
      "public_recognition": [
        "log bảo vệ credit",
        "hội đồng sửa danh sách",
        "xét học bổng bằng phần việc"
      ],
      "growth_future_choice": [
        "Vãn Ninh ngừng tự gánh",
        "Cảnh Du trao quyền thay vì cứu thay",
        "hai cơ hội nghề nghiệp độc lập",
        "công khai lựa chọn yêu nhau"
      ]
    },
    "third_family_absent": true,
    "supporting_theatre_did_not_replace_school_engine": true
  },
  "scoped_semantic_evidence": {
    "part1": {
      "học bổng duy nhất": 404,
      "dùng chung quyền xác nhận": 3542,
      "đường dự phòng": 5669
    },
    "part2": {
      "buổi diễn thử": 1514,
      "hai kênh": 6475,
      "đợi đến khi dự án kết thúc": 10910
    },
    "part3": {
      "rút khỏi danh sách đề cử": 383,
      "tạm dừng quyền sử dụng sân khấu": 2180,
      "mỗi tổ dựng một khu mô phỏng": 4830,
      "quay lại đề cử": 6710
    },
    "part4": {
      "chuyển sang phương án hai": 2401,
      "có muốn yêu tôi không": 8751,
      "đã tốt nghiệp": 11082
    }
  },
  "originality": {
    "ngram_tokens": 14,
    "corpus_files": 27,
    "matches": 0,
    "verified": true
  },
  "canon_sha256": "8316d0fc4fc1f28785ce23216e9254e5eb561e4e56847ff464f71fdba8bac4f7",
  "spoken_narration_sha256": "f90043fda723c33631223a31f80955c970907fbbdaf86c513bfbf2b4f7c694a0",
  "narration_transform": "unicode_lowercase",
  "lowercase_gate": {
    "uppercase_count": 0,
    "spoken_equals_canon_lower": true,
    "utf8": true,
    "verified": true
  },
  "candidate_equals_canon": true,
  "canon_equals_spoken": false,
  "created_at": "2026-07-23T01:24:18.945461+00:00"
}
