{
  "schema_version": 2,
  "project_id": "020-Chiec-Nhan-Chi-Deo-Khi-Co-Nguoi-Nhin",
  "run_id": "run-20260721T124541Z-88551d8a",
  "status": "locked_replacement",
  "identity_registry": {
    "Tạ Minh Dao": {"role": "narrator", "allowed_forms": ["Tạ Minh Dao", "Minh Dao", "tôi"], "forbidden_one_syllable_aliases": ["Tạ", "Dao"]},
    "Phó Cảnh Tuyên": {"role": "male_lead", "allowed_forms": ["Phó Cảnh Tuyên", "Cảnh Tuyên", "anh"], "forbidden_one_syllable_aliases": ["Phó", "Tuyên"]},
    "Tạ Minh Châu": {"role": "younger_cousin", "allowed_forms": ["Tạ Minh Châu", "Minh Châu", "em họ tôi"], "forbidden_one_syllable_aliases": ["Tạ", "Châu"]},
    "Phó Gia Hạo": {"role": "younger_cousin", "allowed_forms": ["Phó Gia Hạo", "Gia Hạo", "anh họ trẻ của Cảnh Tuyên"], "forbidden_one_syllable_aliases": ["Phó", "Hạo"]},
    "Tạ Quang Dụ": {"role": "family_opposition", "allowed_forms": ["Tạ Quang Dụ", "Quang Dụ", "bác Quang Dụ"], "forbidden_one_syllable_aliases": ["Tạ", "Dụ"]},
    "Phó Trường Lâm": {"role": "family_opposition", "allowed_forms": ["Phó Trường Lâm", "Trường Lâm", "chú Trường Lâm"], "forbidden_one_syllable_aliases": ["Phó", "Lâm"]},
    "Lục Nhược Hà": {"role": "independent_lawyer", "allowed_forms": ["Lục Nhược Hà", "Nhược Hà", "luật sư Nhược Hà"], "forbidden_one_syllable_aliases": ["Lục", "Hà"]}
  },
  "timeline": [
    {"day": 0, "event": "Minh Châu và Gia Hạo từ chối; Minh Dao và Cảnh Tuyên tự đề nghị thay chỗ", "relationship": "hai người lạ cùng giữ ranh giới"},
    {"day": 1, "event": "Điều khoản và đăng ký kết hôn", "relationship": "vợ chồng pháp lý, chưa xác nhận cảm xúc"},
    {"day": 8, "event": "Chuyển vào căn hộ thuê và buổi xuất hiện đầu", "relationship": "tin cậy sơ khởi"},
    {"day": 31, "event": "Nhẫn bị quên tháo, bữa sáng hai phần", "relationship": "thói quen riêng tư hình thành"},
    {"day": 60, "event": "Hai thư từ chối và midpoint reveal", "relationship": "liên minh bình đẳng"},
    {"day": 88, "event": "Gia tộc ép vai trò vĩnh viễn", "relationship": "cùng chống áp lực nhưng giấu mong muốn"},
    {"day": 103, "event": "Đe dọa xóa tên; hiểu sai lối ra", "relationship": "rạn nứt"},
    {"day": 104, "event": "Minh Dao rời căn hộ hai đêm", "relationship": "chia xa có thật, ranh giới được tôn trọng"},
    {"day": 119, "event": "Bốn người thống nhất tự lên tiếng", "relationship": "chuẩn bị lựa chọn chủ động"},
    {"day": 120, "event": "Buổi chụp, trả bảng tên/ấn tín, lựa chọn công khai", "relationship": "hôn nhân tự nguyện không còn lợi ích danh phận"},
    {"day": 150, "event": "Coda tại căn hộ thuê", "relationship": "đối tác đời sống bình đẳng"}
  ],
  "knowledge": {
    "Minh_Dao_is_replacement": {"audience": "biết từ đầu", "Minh Dao": "biết", "Cảnh Tuyên": "biết", "families": "biết"},
    "Canh_Tuyen_is_replacement": {"audience": "nghi từ beat 4, biết beat 12", "Minh Dao": "biết beat 12", "Cảnh Tuyên": "biết", "families": "biết nhưng giấu"},
    "two_refusal_letters": {"audience": "thấy từng phần ở beat 10 và 11", "Minh Dao": "ghép đủ beat 12", "Cảnh Tuyên": "biết thư Gia Hạo, chưa biết nội dung đầy đủ thư Minh Châu đến beat 12"},
    "private_feelings": {"audience": "suy từ hành động", "Minh Dao": "thừa nhận sau chia xa", "Cảnh Tuyên": "thừa nhận ở cao trào"}
  },
  "props": {
    "rings": {"origin": "cả hai cùng chọn và chia đôi chi phí", "surface": "đạo cụ công khai", "misread": "chỉ thuộc vai diễn", "payoff": "được đeo trong bữa sáng không khách"},
    "blank_nameplates": {"origin": "ban nghi lễ chuẩn bị để điền vai trò", "surface": "chỗ cho tên người thay thế", "misread": "ai ngồi vào cũng như nhau", "payoff": "Minh Dao tự ghi tên thật rồi tháo danh vị áp đặt"},
    "refusal_letters": {"origin": "Minh Châu và Gia Hạo viết độc lập", "location": "một thư ở Minh Dao, một thư trong túi dụng cụ bếp", "payoff": "chứng minh hai phía đều tự chọn, không phải âm mưu mua người"},
    "ritual_seal": {"origin": "nhà Phó giao cho người đại diện", "surface": "quyền đứng đầu nghi lễ", "payoff": "Cảnh Tuyên trả lại để xóa lợi ích vai diễn"},
    "hallway_lights": {"origin": "hai đèn điều khiển riêng ở căn hộ thuê", "surface": "ranh giới hai phòng", "payoff": "hai người bật cùng lúc trong coda"}
  },
  "relationship_rules": {
    "legal_marriage_precedes_romance": true,
    "both_have_independent_counsel": true,
    "separate_rooms": true,
    "no_forced_intimacy": true,
    "no_tracking_or_coercive_pursuit": true,
    "both_replacements_reveal_at_midpoint": true,
    "public_choice_after_benefit_removed": true,
    "female_lead_drives_climax": true
  },
  "tts_lexicon": {
    "email": "thư điện tử",
    "file": "tệp",
    "camera": "máy ảnh",
    "deadline": "hạn chót",
    "WeChat": "tin nhắn",
    "Art Deco": "phong cách hình học cổ điển"
  },
  "locked_elements": [
    "premise replacement marriage",
    "POV Tạ Minh Dao",
    "120-day contract",
    "both are voluntary replacements",
    "two refusal letters midpoint",
    "nameplates and ritual seal",
    "family-photo climax",
    "no divorce ending",
    "private ring and two lights coda"
  ],
  "originality_prohibitions": [
    "hotel or family brand rescue",
    "shares or voting rights",
    "shareholder meeting",
    "hidden return of authority",
    "asset sale",
    "divorce then cooperation contract reunion",
    "professional mystery"
  ]
}
