{
  "schema_version": 1,
  "project_id": "019-Buc-Tuong-Giua-Hai-Ban-Cong",
  "run_id": "run-20260721T065616Z-a7dbad2f",
  "status": "locked",
  "identity_registry": {
    "Tống Vãn Chi": {"aliases_allowed": ["Vãn Chi", "tôi"], "forbidden_one_syllable_aliases": ["Tống", "Chi"], "voice": "tỉnh táo, tự trào nhẹ, khi đau nói ngắn", "addressing": {"Lục Cảnh Hòa": "Cảnh Hòa; từng dùng anh Cảnh Hòa khi trêu, không dùng Lục đứng riêng"}},
    "Lục Cảnh Hòa": {"aliases_allowed": ["Cảnh Hòa"], "forbidden_one_syllable_aliases": ["Lục", "Hòa"], "voice": "ít lời, cụ thể, không ra lệnh", "addressing": {"Tống Vãn Chi": "Vãn Chi"}},
    "Tống Mẫn Lan": {"aliases_allowed": ["Mẫn Lan", "mẹ tôi"], "forbidden_one_syllable_aliases": ["Tống", "Lan"]},
    "Lục Kiến Quốc": {"aliases_allowed": ["Kiến Quốc", "chú Kiến Quốc"], "forbidden_one_syllable_aliases": ["Lục", "Quốc"]},
    "Hạ Thanh Du": {"aliases_allowed": ["Thanh Du"], "forbidden_one_syllable_aliases": ["Hạ", "Du"]}
  },
  "timeline": [
    {"time": "mười năm trước", "event": "Vãn Chi chuẩn bị thi đại học; Cảnh Hòa ngồi học phía bên kia ban công và dùng đèn làm tín hiệu", "knowledge": "cả hai biết sự gần gũi, chưa gọi là tình yêu"},
    {"time": "chín năm trước", "event": "Cảnh Hòa nói với bạn học Vãn Chi là người nhà, không được đem cô ra trêu; Vãn Chi chỉ nghe phần người nhà", "knowledge": "Cảnh Hòa biết đủ ngữ cảnh; Vãn Chi hiểu mình bị xem là em gái"},
    {"time": "bảy năm trước", "event": "cửa nhỏ giữa ban công bị khóa khi bà ngoại Vãn Chi yếu; Vãn Chi chuyển đi làm", "knowledge": "hai người đều nghĩ người kia muốn giữ khoảng cách"},
    {"time": "ngày 1 hiện tại", "event": "Vãn Chi về Tô Châu, biết nhà sẽ bán sau ba mươi ngày", "location": "căn hộ ven kênh", "relationship": "thân thuộc nhưng né tránh", "prop": "chìa khóa ở Cảnh Hòa rồi trao lại Vãn Chi"},
    {"time": "ngày 3", "event": "buổi xem nhà; Cảnh Hòa nói chưa phải; Vãn Chi hoãn giấy giữ chỗ", "relationship": "lãng mạn trở thành câu hỏi công khai"},
    {"time": "ngày 7", "event": "bạn học nhắc câu người nhà", "relationship": "vết thương cũ được gọi tên"},
    {"time": "ngày 10", "event": "Thanh Du đưa hạn dự án mười ngày", "relationship": "Vãn Chi biết anh sắp đi"},
    {"time": "ngày 12", "event": "midpoint phương án ban công cần chữ ký cả hai", "relationship": "Vãn Chi thấy sự tôn trọng lựa chọn"},
    {"time": "ngày 18", "event": "hai người nói một phần sự thật", "relationship": "gần hơn nhưng chưa xác nhận"},
    {"time": "ngày 21", "event": "bữa cơm hai nhà; Vãn Chi ký xác nhận bán", "relationship": "đứt gãy công khai"},
    {"time": "ngày 26", "event": "Vãn Chi xác nhận làm việc từ Tô Châu và tự hủy quyết định bán", "relationship": "lựa chọn độc lập trước tình yêu"},
    {"time": "ngày 28", "event": "climax tại buổi ký; hai người công khai lựa chọn", "relationship": "bắt đầu hẹn hò bình đẳng"},
    {"time": "sáu tuần sau", "event": "cửa ban công được mở đúng thủ tục", "relationship": "viên mãn, hai nhà độc lập"}
  ],
  "knowledge": [
    {"secret": "Cảnh Hòa không coi Vãn Chi là em gái", "audience": "nghi từ teaser", "Vãn Chi": "biết đầy đủ beat 20", "Cảnh Hòa": "biết từ trước", "misreading": "chăm sóc là nghĩa vụ gia đình", "reveal": "beat 15 giải thích quá khứ, beat 20 lựa chọn hiện tại chứng minh"},
    {"secret": "Vãn Chi từng định tỏ tình", "audience": "nghi từ cách né", "Vãn Chi": "luôn biết", "Cảnh Hòa": "biết beat 14", "misreading": "cô rời đi chỉ vì công việc", "reveal": "bản nháp thư do cô chủ động đọc"},
    {"secret": "Cảnh Hòa sắp đi Thâm Quyến", "audience": "gieo beat 2", "Vãn Chi": "biết beat 11", "Cảnh Hòa": "biết trước truyện", "reveal": "Thanh Du nói thời hạn"}
  ],
  "relationship": [
    {"beats": "1-4", "before": "thanh mai xa cách", "change": "anh trao quyền quyết định và chìa khóa", "after": "đồng minh có điện áp", "trust": 5},
    {"beats": "5-9", "before": "né tình yêu", "change": "câu chưa phải, ký ức người nhà, bảo vệ quyền bán nhà", "after": "hấp dẫn và vết thương cùng hiện", "trust": 6},
    {"beats": "10-12", "before": "gần mà hiểu sai", "change": "mưa, Thâm Quyến, quyền chữ ký", "after": "Vãn Chi thấy anh tôn trọng cô nhưng sợ bị bỏ", "trust": 7},
    {"beats": "13-15", "before": "đòi tư cách", "change": "thư nháp và câu nói đầy đủ", "after": "thật hơn, chưa tha thứ", "trust": 7},
    {"beats": "16-17", "before": "có khả năng chọn nhau", "change": "im lặng công khai và quyết định bán", "after": "đứt gãy nhưng không xâm phạm ranh giới", "trust": 4},
    {"beats": "18-20", "before": "tách ra", "change": "Vãn Chi tự chọn nhà rồi công khai; Cảnh Hòa hỏi thay vì áp đặt", "after": "hẹn hò bình đẳng", "trust": 9},
    {"beats": "21-22", "before": "tình yêu mới", "change": "quy tắc đi-về và cửa có khóa", "after": "viên mãn có ranh giới", "trust": 10}
  ],
  "props": [
    {"prop": "chìa khóa cửa ban công", "origin": "chìa khóa cũ do bà ngoại Vãn Chi từng giao Cảnh Hòa khi hai đứa còn đi học", "first": "beat 1/teaser", "surface": "mở cửa nhỏ", "misread": "Cảnh Hòa giữ quyền bước sang", "current": "trao cho Vãn Chi beat 4", "return": "beat 22", "payoff": "Vãn Chi tự mở; quyền lựa chọn thuộc cô"},
    {"prop": "hai chậu nhài", "origin": "mỗi nhà trồng một chậu từ thời hai người học cấp ba", "first": "beat 6", "surface": "đồ cũ cần giữ hoặc bỏ", "misread": "chỉ là kỷ niệm", "current": "được cứu trong mưa beat 10", "return": "beat 22", "payoff": "đặt hai bên cửa, không nhập thành một chậu"},
    {"prop": "bản nháp thư", "origin": "Vãn Chi viết năm mười chín tuổi, chưa gửi", "first": "beat 14", "surface": "bằng chứng tình cảm cũ", "misread": "không được dùng để buộc hiện tại", "current": "Vãn Chi giữ", "return": "không dùng trong climax", "payoff": "cô tự nói lời hiện tại thay vì để thư nói hộ"},
    {"prop": "cốc sữa đậu nành", "origin": "thói quen sáng thời đi học", "first": "beat 7", "surface": "chăm sóc gia đình", "misread": "anh làm vì nghĩa vụ", "current": "chuyền qua khe", "return": "beat 22", "payoff": "chuyền qua cửa mở sau lựa chọn tình yêu"}
  ],
  "open_loops": [
    {"loop": "Cảnh Hòa nói chưa phải có ý gì", "open": 5, "partial": 12, "close": 20},
    {"loop": "vì sao anh gọi cô là người nhà", "open": 8, "partial": 15, "close": 20},
    {"loop": "ai sẽ rời Tô Châu", "open": 2, "escalate": 11, "close": 21},
    {"loop": "căn hộ có bị bán không", "open": 1, "escalate": 16, "close": 19}
  ],
  "tts_lexicon": [
    {"source": "WeChat", "use": false, "replacement": "tin nhắn"},
    {"source": "email", "use": false, "replacement": "thư điện tử"},
    {"source": "deadline", "use": false, "replacement": "hạn chót"},
    {"source": "Lục Cảnh Hòa", "tts_form": "Lục Cảnh Hòa", "consistent": true},
    {"source": "Tống Vãn Chi", "tts_form": "Tống Vãn Chi", "consistent": true},
    {"source": "Hạ Thanh Du", "tts_form": "Hạ Thanh Du", "consistent": true}
  ],
  "climax_contribution": [
    {"character": "Tống Vãn Chi", "seeded_skill": "biên tập và gọi đúng điều mình muốn", "must_do": "tự hủy bán nhà, công khai bỏ vai em gái", "cost": "có thể mất giao dịch và bị Cảnh Hòa từ chối"},
    {"character": "Lục Cảnh Hòa", "seeded_skill": "tôn trọng quyền lựa chọn", "must_do": "không dùng gia đình hoặc hy sinh sự nghiệp để ép câu trả lời", "cost": "chấp nhận thay đổi quan hệ hai nhà và khả năng bị từ chối"},
    {"character": "Tống Mẫn Lan", "seeded_skill": "thực tế", "must_do": "ngừng quyết định thay con", "cost": "từ bỏ giao dịch thuận lợi"},
    {"character": "Lục Kiến Quốc", "seeded_skill": "giữ hòa khí", "must_do": "chấp nhận hòa khí mới thay vì giữ nguyên", "cost": "đối diện thay đổi gia đình"}
  ],
  "change_control": {"premise_locked": true, "pov_locked": true, "characters_locked": true, "trope_locked": true, "twist_locked": true, "story_engine_locked": true, "ending_locked": true, "rule": "Mâu thuẫn thật phải dừng và báo; mọi thay đổi phải cập nhật Brief và Ledger trước khi tiếp tục."}
}
