{
  "authority_hashes": {
    "identity-registry.json": "c4a2db63a3b2d0eb3b634d8525a5b59fd244601543dae8c7f9161b4c3c977122",
    "outline.json": "cfc6bdca484ba34ea8cf6edd0ff83afd3e06918a80cdc62804fad4a2f216db8a",
    "production-plan.json": "22642ccd600df4311d93d87ec755602d594a980c10734e00e9b31cbfae434f84",
    "reveal-ledger.json": "bc6f18062ac588fd11ff76bf1c1ba860c61267b749bcd94e50915e03c0f1d8b4",
    "story-brief.json": "8f92f4dc2b74f45fe4dd49dd9f2def1367f6f6441b9d7a87e1673893006ecef9",
    "story-ledger.json": "deb0b0cecc20dadfb56ef073bfb2161dc808a11e3d4aca083c8a84ea0cefc488"
  },
  "authority_matches_lock": true,
  "beat_anchors": [
    {"anchor": "Tôi cầm bút, gạch điều khoản cuối cùng", "beat": "01", "chapter": 1},
    {"anchor": "gấp chiếc áo len cuối cùng vào va li", "beat": "02", "chapter": 1},
    {"anchor": "Con không về đây để ngồi vào chỗ của cô ấy", "beat": "03", "chapter": 1},
    {"anchor": "Một là rời hộ khẩu để bắt đầu cuộc sống độc lập", "beat": "04", "chapter": 2},
    {"anchor": "tài sản cá nhân không nhập chung", "beat": "05", "chapter": 2},
    {"anchor": "Trên đó chỉ khắc số mười bảy", "beat": "06", "chapter": 3},
    {"anchor": "anh mang ra chiếc ghế gấp", "beat": "07", "chapter": 3},
    {"anchor": "Tôi không đại diện cho Tống Minh Châu", "beat": "08", "chapter": 4},
    {"anchor": "hôn nhân giữa Lục Cảnh Hoài và con gái Tống gia", "beat": "09", "chapter": 4},
    {"anchor": "chỉ có một chiếc ghế", "beat": "10", "chapter": 5},
    {"anchor": "Tôi đã từ chối.", "beat": "11", "chapter": 5},
    {"anchor": "Tôi ký hôn ước không phải vì muốn cứu Minh Châu", "beat": "12", "chapter": 6},
    {"anchor": "Cô có muốn ăn không?", "beat": "13", "chapter": 6},
    {"anchor": "thẻ vào căn hộ cũ của tôi bị khóa", "beat": "14", "chapter": 7},
    {"anchor": "đừng biến em thành tài sản cần chuyển sang nơi an toàn", "beat": "15", "chapter": 7},
    {"anchor": "Huyết thống cho tôi quyền biết mình từ đâu đến", "beat": "16", "chapter": 8},
    {"anchor": "Phần dành cho tôi để trống", "beat": "17", "chapter": 8},
    {"anchor": "Ngày thứ sáu mươi, Tống gia tổ chức lễ nhận con chính thức", "beat": "18", "chapter": 9},
    {"anchor": "Tôi chấm dứt phần thỏa thuận dùng hôn nhân để đổi quyền", "beat": "19", "chapter": 9},
    {"anchor": "Ba lựa chọn không làm hai gia tộc sụp đổ", "beat": "20", "chapter": 10},
    {"anchor": "Em cũng đồng ý.", "beat": "21", "chapter": 10},
    {"anchor": "Ba chiếc ghế quanh bàn không có bảng tên", "beat": "22", "chapter": 10}
  ],
  "canonical_title": "Ngày Thiên Kim Thật Trở Về, Tôi Ký Vào Hôn Ước Mà Cả Nhà Coi Là Hình Phạt",
  "canon_sha256": "7a24daa526f5e5187739a4074d857c8f3e6cdbb00c17b58182f2a19f6d350903",
  "chapter_rows": [
    {"chapter": 1, "path": "story/chapters/chapter-01.txt", "sha256": "171cae70b0e02fd2236a6b0aac62ec04d4699c91813c718f541a60b337679615", "word_count": 1265},
    {"chapter": 2, "path": "story/chapters/chapter-02.txt", "sha256": "a731830abce885af02866b239e6c14da9923db0e7629dad5db48043b3e08d242", "word_count": 1477},
    {"chapter": 3, "path": "story/chapters/chapter-03.txt", "sha256": "2e23468e9068c5c44521765dbc5faf8d478643c7d9d2a3e99cc10f83d892d770", "word_count": 972},
    {"chapter": 4, "path": "story/chapters/chapter-04.txt", "sha256": "9aad721731e712d5a1209aa604aef7de415a13d22df935f2172b98563b25572a", "word_count": 1003},
    {"chapter": 5, "path": "story/chapters/chapter-05.txt", "sha256": "dc54cd1eb58fae0b16a1af6c0b400b7e7b79a345c857c0336894cc935e87e71d", "word_count": 1194},
    {"chapter": 6, "path": "story/chapters/chapter-06.txt", "sha256": "7171f59289f30ae4c4a78a2e780c9fc97b9b4703be4714abe6961c380786d0cc", "word_count": 957},
    {"chapter": 7, "path": "story/chapters/chapter-07.txt", "sha256": "c4a5f1c71c607968b2b037735e8b35d05f2fd6ba9ce29a51721129032b60c5c8", "word_count": 1028},
    {"chapter": 8, "path": "story/chapters/chapter-08.txt", "sha256": "fe33af508fe5f7fac37b5af37da414bcc03e780e7780f66dd7dcdaa7621e552e", "word_count": 1042},
    {"chapter": 9, "path": "story/chapters/chapter-09.txt", "sha256": "2bc25f9d56513708524473aa6c80f50ce48dbcfbf0276e1d2756425fa3264701", "word_count": 1219},
    {"chapter": 10, "path": "story/chapters/chapter-10.txt", "sha256": "bc8e5685117816b18d0e5fd72a1ca9ba1e5768175152797234cc3415d089c32a", "word_count": 1414}
  ],
  "chapters": 10,
  "checks": {
    "audio": true,
    "chapter_count": true,
    "comprehension": true,
    "dialogue": true,
    "duplicate_paragraph": true,
    "exact_join": true,
    "global_coherence": true,
    "heading": true,
    "identity": true,
    "originality": true,
    "primary_family_adherence": true,
    "production_marker": true,
    "reveal": true,
    "secondary_family_adherence": true,
    "whitespace": true,
    "word_range": true
  },
  "duration_minutes_at_231_wpm": 50.091,
  "expected_chapters": 10,
  "exact_sequential_join": true,
  "issues": [],
  "narration_path": "story/spoken-narration.txt",
  "primary_story_family": "Thiên kim thật–giả / gia đình phản diện / trở về",
  "promotion_performed": false,
  "prose_owner": "single_sequential_owner",
  "secondary_story_family": "Cưới trước yêu sau",
  "spoken_sha256": "7a24daa526f5e5187739a4074d857c8f3e6cdbb00c17b58182f2a19f6d350903",
  "status": "passed",
  "target_words": {"max": 12800, "min": 10800, "planning": 11800},
  "verified": true,
  "version": 1,
  "word_count": 11571,
  "word_regex": "\\b[\\wÀ-ỹĐđ]+(?:[-’'][\\wÀ-ỹĐđ]+)*\\b"
}
