{
  "run_id": "run-002",
  "status": "locked_pre_prose",
  "selected_option_id": "B",
  "creative_options_sha256": "f25f83238258948cb814376d2479d745ef1a1db71d75ebf73d2582cbe2c43652",
  "creative_options_validation_sha256": "56f12bc4e41267095be85bce20a71da90451caa6169f4fb2cfb18d3dcf28b375",
  "locked_at": "2026-07-21T15:06:19.726556+00:00",
  "timeline": [
    {
      "day": "D-20",
      "beats": [
        2,
        3
      ],
      "events": "nhịp hai ca, quỹ chung, Chí Duy xin bảo lãnh"
    },
    {
      "day": "D-18",
      "beats": [
        1,
        4,
        5
      ],
      "events": "cold open/catch-up exact; quỹ bị thu, gia hạn trượt, mốc dọn nhà"
    },
    {
      "day": "D-16",
      "beats": [
        6,
        7
      ],
      "events": "chìa khóa nhà Vệ; thú nhận bảo lãnh"
    },
    {
      "day": "D-14",
      "beats": [
        8,
        9
      ],
      "events": "quầy đóng; lịch phục hồi có tên Dao Quỳnh"
    },
    {
      "day": "D-12",
      "beats": [
        10,
        11,
        12
      ],
      "events": "gói trả nợ nhà Tống; Hoài Túc sửa lịch cha"
    },
    {
      "day": "D-10",
      "beats": [
        13,
        14
      ],
      "events": "Dao Quỳnh hứa phần chồng; ba đêm tách ở bắt đầu"
    },
    {
      "day": "D-7",
      "beats": [
        15,
        16
      ],
      "events": "hai gói cứu trợ lộ cùng cơ chế; Hoài Túc mất thưởng"
    },
    {
      "day": "D-5",
      "beats": [
        17,
        18
      ],
      "events": "xem căn áp mái; chia nhau về xử lý gia đình mình"
    },
    {
      "day": "D-1",
      "beats": [
        19,
        20
      ],
      "events": "hai lựa chọn cao trào song song và riêng tư"
    },
    {
      "day": "D0",
      "beats": [
        21,
        22
      ],
      "events": "gặp lại, công khai nguồn lực thật, ký nhà và dọn"
    },
    {
      "day": "D+30",
      "beats": [
        23,
        24
      ],
      "events": "hậu quả còn tồn tại; ending máy giặt"
    }
  ],
  "knowledge": [
    {
      "fact": "quỹ chung dùng bảo lãnh",
      "audience": "seed 2, partial 4, full 7",
      "Dao Quỳnh": "biết trước truyện",
      "Hoài Túc": "biết tiền mất beat 4, biết nguyên nhân beat 7"
    },
    {
      "fact": "nhà Vệ có điều kiện chăm cha",
      "audience": "seed 6, partial 9, full 15",
      "Dao Quỳnh": "thấy lịch beat 9",
      "Hoài Túc": "thấy lịch beat 11"
    },
    {
      "fact": "nhà Tống muốn Hoài Túc vào quầy",
      "audience": "seed 10, partial 13, full 14",
      "Dao Quỳnh": "hứa beat 13",
      "Hoài Túc": "biết beat 14"
    },
    {
      "fact": "hai người đã yêu qua trách nhiệm",
      "audience": "seed 3, partial 12/18, payoff 24",
      "rule": "không dùng lời thú nhận để giải nợ hoặc nhà"
    }
  ],
  "relationship": [
    {
      "beat": 3,
      "before": "vợ chồng lịch sự",
      "turn": "chăm nhau đúng chi tiết cơ thể/ca",
      "after": "attraction hiện nhưng chưa gọi tên"
    },
    {
      "beat": 7,
      "before": "Dao Quỳnh giữ quyền thông tin",
      "turn": "thú nhận bảo lãnh",
      "after": "niềm tin vỡ"
    },
    {
      "beat": 14,
      "before": "Hoài Túc còn ở nhà",
      "turn": "biết mình bị hứa vào quầy",
      "after": "tách ở ba đêm"
    },
    {
      "beat": 18,
      "before": "hai gói cứu trợ có lợi",
      "turn": "mỗi người tự xử lý gia đình mình",
      "after": "choice không khán giả"
    },
    {
      "beat": 21,
      "before": "không biết choice của nhau",
      "turn": "gặp lại với hợp đồng đã chấm dứt và chìa khóa đã trả",
      "after": "có thể tiếp tục hôn nhân"
    },
    {
      "beat": 24,
      "before": "một tháng ở căn áp mái",
      "turn": "mỗi người làm đúng phần trong cùng nhà",
      "after": "hôn nhân thành đời sống chung"
    }
  ],
  "props": [
    {
      "prop": "máy giặt cũ",
      "first_appearance": 1,
      "payoff": 24,
      "cannot_support": "không phải vật chứng tình yêu"
    },
    {
      "prop": "bình giữ nhiệt đỏ",
      "first_appearance": 2,
      "payoff": 18,
      "cannot_support": "không thay lời xin lỗi"
    },
    {
      "prop": "chìa khóa nhà Vệ",
      "first_appearance": 6,
      "payoff": 20,
      "cannot_support": "không đại diện gia đình phê duyệt"
    },
    {
      "prop": "thùng carton",
      "first_appearance": 5,
      "payoff": 22,
      "cannot_support": "không dùng như checklist đạo đức"
    }
  ],
  "continuity_invariants": [
    "timeline 18 ngày phải tính đúng",
    "cold open 1 và catch-up 4 cùng exact D-18 state",
    "Hoài Túc không biết full bảo lãnh trước beat 7",
    "Dao Quỳnh không biết điều kiện bỏ ca trước beat 15",
    "Hoài Túc không biết bị hứa vào quầy trước beat 14",
    "không ai biết choice climax của người kia trước beat 21",
    "ba đêm tách ở D-10 đến D-7 và tiền/nhà/thưởng mất không được xóa",
    "không forum, evidence engine, career exoneration hoặc system reform",
    "không bỏ nghề làm bằng chứng tình yêu",
    "đạo cụ domestic không thành evidence"
  ],
  "authority_revision": "v2"
}
