{
  "status": "completed",
  "verified": true,
  "candidate_path": "/data/video-pipeline/GacMaiAudio/project/001-Mui-Chi-Giau-Trong-Mua-Mua/work/story/run-001/story-candidate.txt",
  "candidate_sha256": "7a69c613cc81b9e6e6803717410e1cc75bd21a6b84e8ff7b34c32dcc1083d416",
  "words_whitespace": 11552,
  "paragraphs": 547,
  "dialogue_open_quotes": 380,
  "dialogue_close_quotes": 380,
  "first_person_toi_count": 465,
  "checks": {
    "candidate_hash_current": {
      "verified": true,
      "value": true
    },
    "cold_open_then_return": {
      "verified": true,
      "value": true
    },
    "cold_open_catchup_twice": {
      "verified": true,
      "value": true
    },
    "hook_repeated_twice": {
      "verified": true,
      "value": true
    },
    "r2_window": {
      "verified": true,
      "value": true
    },
    "r4_window": {
      "verified": true,
      "value": true
    },
    "r5_window": {
      "verified": true,
      "value": true
    },
    "agency_present": {
      "verified": true,
      "value": true
    },
    "domestic_coda_present": {
      "verified": true,
      "value": true
    },
    "first_person_density": {
      "verified": true,
      "value": true
    },
    "quote_balance": {
      "verified": true,
      "value": true
    }
  },
  "markers": [
    {
      "label": "timeline_return",
      "first": {
        "pattern": "ba tuần trước",
        "word_index": 220,
        "word_pct": 1.9,
        "line": 13
      },
      "count": 1,
      "hits": [
        {
          "pattern": "ba tuần trước",
          "word_index": 220,
          "word_pct": 1.9,
          "line": 13
        }
      ]
    },
    {
      "label": "cold_open_catchup",
      "first": {
        "pattern": "ba giờ mười bảy phút chiều",
        "word_index": 19,
        "word_pct": 0.16,
        "line": 3
      },
      "count": 2,
      "hits": [
        {
          "pattern": "ba giờ mười bảy phút chiều",
          "word_index": 19,
          "word_pct": 0.16,
          "line": 3
        },
        {
          "pattern": "ba giờ mười bảy phút chiều",
          "word_index": 6022,
          "word_pct": 52.13,
          "line": 583
        }
      ]
    },
    {
      "label": "hook_repeat",
      "first": {
        "pattern": "cô muốn giữ bí mật, hay muốn giữ chính mình",
        "word_index": 1,
        "word_pct": 0.01,
        "line": 1
      },
      "count": 2,
      "hits": [
        {
          "pattern": "cô muốn giữ bí mật, hay muốn giữ chính mình",
          "word_index": 1,
          "word_pct": 0.01,
          "line": 1
        },
        {
          "pattern": "cô muốn giữ bí mật, hay muốn giữ chính mình",
          "word_index": 6053,
          "word_pct": 52.4,
          "line": 587
        }
      ]
    },
    {
      "label": "r1_lining",
      "first": {
        "pattern": "lớp lót",
        "word_index": 44,
        "word_pct": 0.38,
        "line": 3
      },
      "count": 13,
      "hits": [
        {
          "pattern": "lớp lót",
          "word_index": 44,
          "word_pct": 0.38,
          "line": 3
        },
        {
          "pattern": "lớp lót",
          "word_index": 718,
          "word_pct": 6.22,
          "line": 51
        },
        {
          "pattern": "lớp lót",
          "word_index": 754,
          "word_pct": 6.53,
          "line": 51
        },
        {
          "pattern": "lớp lót",
          "word_index": 1419,
          "word_pct": 12.28,
          "line": 123
        },
        {
          "pattern": "lớp lót",
          "word_index": 1765,
          "word_pct": 15.28,
          "line": 137
        },
        {
          "pattern": "lớp lót",
          "word_index": 1826,
          "word_pct": 15.81,
          "line": 147
        },
        {
          "pattern": "lớp lót",
          "word_index": 2633,
          "word_pct": 22.79,
          "line": 241
        },
        {
          "pattern": "lớp lót",
          "word_index": 3288,
          "word_pct": 28.46,
          "line": 309
        },
        {
          "pattern": "lớp lót",
          "word_index": 3353,
          "word_pct": 29.03,
          "line": 311
        },
        {
          "pattern": "lớp lót",
          "word_index": 4249,
          "word_pct": 36.78,
          "line": 405
        },
        {
          "pattern": "lớp lót",
          "word_index": 5593,
          "word_pct": 48.42,
          "line": 535
        },
        {
          "pattern": "lớp lót",
          "word_index": 5828,
          "word_pct": 50.45,
          "line": 575
        },
        {
          "pattern": "lớp lót",
          "word_index": 7731,
          "word_pct": 66.92,
          "line": 745
        }
      ]
    },
    {
      "label": "r2_mother_stitch",
      "first": {
        "pattern": "ba ngắn, một dài",
        "word_index": 1449,
        "word_pct": 12.54,
        "line": 123
      },
      "count": 4,
      "hits": [
        {
          "pattern": "ba ngắn, một dài",
          "word_index": 1449,
          "word_pct": 12.54,
          "line": 123
        },
        {
          "pattern": "ba mũi ngắn và một mũi dài",
          "word_index": 1476,
          "word_pct": 12.78,
          "line": 127
        },
        {
          "pattern": "ba ngắn, một dài",
          "word_index": 1524,
          "word_pct": 13.19,
          "line": 127
        },
        {
          "pattern": "ba ngắn, một dài",
          "word_index": 1528,
          "word_pct": 13.23,
          "line": 127
        }
      ]
    },
    {
      "label": "r3_workshop_truth",
      "first": {
        "pattern": "quyền thuê",
        "word_index": 4359,
        "word_pct": 37.73,
        "line": 409
      },
      "count": 6,
      "hits": [
        {
          "pattern": "quyền thuê",
          "word_index": 4359,
          "word_pct": 37.73,
          "line": 409
        },
        {
          "pattern": "mái mục",
          "word_index": 4378,
          "word_pct": 37.9,
          "line": 413
        },
        {
          "pattern": "chỉ giữ mặt tiền",
          "word_index": 4516,
          "word_pct": 39.09,
          "line": 415
        },
        {
          "pattern": "không phải bảo tồn",
          "word_index": 4527,
          "word_pct": 39.19,
          "line": 415
        },
        {
          "pattern": "quyền thuê",
          "word_index": 8811,
          "word_pct": 76.27,
          "line": 829
        },
        {
          "pattern": "mái mục",
          "word_index": 8839,
          "word_pct": 76.51,
          "line": 829
        }
      ]
    },
    {
      "label": "r4_letter_rights",
      "first": {
        "pattern": "chuyển quyền sở hữu mẫu thêu",
        "word_index": 6100,
        "word_pct": 52.8,
        "line": 593
      },
      "count": 3,
      "hits": [
        {
          "pattern": "chuyển quyền sở hữu mẫu thêu",
          "word_index": 6100,
          "word_pct": 52.8,
          "line": 593
        },
        {
          "pattern": "mẹ mất tám tháng",
          "word_index": 6503,
          "word_pct": 56.29,
          "line": 623
        },
        {
          "pattern": "đi chữa bệnh",
          "word_index": 7128,
          "word_pct": 61.7,
          "line": 665
        }
      ]
    },
    {
      "label": "r5_sender",
      "first": {
        "pattern": "bà là người gửi chiếc áo",
        "word_index": 7641,
        "word_pct": 66.14,
        "line": 729
      },
      "count": 2,
      "hits": [
        {
          "pattern": "bà là người gửi chiếc áo",
          "word_index": 7641,
          "word_pct": 66.14,
          "line": 729
        },
        {
          "pattern": "“phải.”",
          "word_index": 7655,
          "word_pct": 66.27,
          "line": 733
        }
      ]
    },
    {
      "label": "agency_climax",
      "first": {
        "pattern": "tôi đã kiểm tra pháp lý",
        "word_index": 8385,
        "word_pct": 72.58,
        "line": 801
      },
      "count": 2,
      "hits": [
        {
          "pattern": "tôi đã kiểm tra pháp lý",
          "word_index": 8385,
          "word_pct": 72.58,
          "line": 801
        },
        {
          "pattern": "tôi không chờ ai chọn thay",
          "word_index": 8404,
          "word_pct": 72.75,
          "line": 801
        }
      ]
    },
    {
      "label": "domestic_coda",
      "first": {
        "pattern": "một năm sau",
        "word_index": 10698,
        "word_pct": 92.61,
        "line": 1011
      },
      "count": 2,
      "hits": [
        {
          "pattern": "một năm sau",
          "word_index": 10698,
          "word_pct": 92.61,
          "line": 1011
        },
        {
          "pattern": "mũi mới",
          "word_index": 11315,
          "word_pct": 97.95,
          "line": 1079
        }
      ]
    }
  ],
  "checked_at": "2026-07-19T06:56:59.391571+00:00",
  "note": "deterministic marker report supports but does not replace prose semantic review"
}
