{
  "schema_version": 1,
  "project_id": "019-Buc-Tuong-Giua-Hai-Ban-Cong",
  "run_id": "run-20260721T065616Z-a7dbad2f",
  "status": "locked",
  "story_family_primary": "Thanh mai trúc mã",
  "story_family_secondary": null,
  "teaser": {"target_words": 130, "source_beat": 5, "promise": "người mua hiểu nhầm hai người là vợ chồng; Cảnh Hòa nói chưa phải và đặt chìa khóa cũ lên bàn", "pressure": "căn hộ có thể được bán", "question": "anh nói chưa phải vì đùa hay vì đang chờ một lựa chọn?", "no_replay": true},
  "beats": [
    {"beat": 1, "act": "I", "title": "Ngày tôi trở về", "function": ["timeline clarity", "inciting incident"], "events": "Vãn Chi về căn hộ của bà ngoại ở Tô Châu, biết mẹ đã hẹn bán sau ba mươi ngày; Cảnh Hòa xuất hiện từ ban công kế bên với chìa khóa cũ.", "turn": "Cô phải tự quyết việc bán, không thể giao cho mẹ.", "relationship": "quen thuộc nhưng phòng thủ", "retention": "0–2 phút: ai, ở đâu, làm gì, có thể mất gì đều rõ"},
    {"beat": 2, "act": "I", "title": "Ba mươi ngày", "function": ["clock", "proximity"], "events": "Cảnh Hòa trình bày vấn đề an toàn đơn giản và đề nghị chỉ hỗ trợ kỹ thuật; Vãn Chi phát hiện anh cũng sắp rời Tô Châu nhưng anh né trả lời.", "turn": "Hai người buộc cùng dọn nhà mỗi tối.", "relationship": "hợp tác có ranh giới", "retention": "loop: vì sao anh giấu kế hoạch đi?"},
    {"beat": 3, "act": "I", "title": "Tín hiệu đèn", "function": ["shared memory", "mini intimacy"], "events": "Mất điện ngắn khiến họ nhớ cách bật tắt đèn bàn báo đã về nhà thời đi học; Vãn Chi gọi anh là anh trai để phá không khí.", "turn": "Cảnh Hòa nói anh chưa từng nhận cách gọi đó.", "relationship": "gần hơn rồi chùng xuống", "retention": "đổi cách hiểu thói quen cũ"},
    {"beat": 4, "act": "I", "title": "Chiếc chìa khóa", "function": ["prop seed", "agency"], "events": "Cảnh Hòa trả chìa khóa cánh cửa ban công cho Vãn Chi và nói quyền mở hay khóa thuộc cô; mẹ cô muốn anh giữ hộ.", "turn": "Anh công khai đứng về quyền quyết định của cô.", "relationship": "tin tưởng tăng", "retention": "payoff agency sớm"},
    {"beat": 5, "act": "I", "title": "Chưa phải", "function": ["teaser catch-up", "romantic contradiction"], "events": "Trong buổi xem nhà, người mua tưởng họ là vợ chồng; Vãn Chi phủ nhận, Cảnh Hòa nói chưa phải và hỏi cô đang bán nhà hay bán quyền bước sang phía anh.", "turn": "Cô hoãn ký giấy giữ chỗ bảy ngày.", "relationship": "điện áp lãng mạn rõ", "retention": "mini-payoff 1"},
    {"beat": 6, "act": "I", "title": "Danh sách đồ giữ lại", "function": ["commitment", "memory"], "events": "Hai người lập danh sách đồ; bất đồng vì Cảnh Hòa nhớ rõ những món nhỏ của cô hơn chính cô.", "turn": "Vãn Chi giữ hai chậu nhài thay vì bỏ.", "relationship": "thói quen chăm sóc hiện hình", "retention": "cuối hồi: cô không thể coi đây chỉ là giao dịch"},
    {"beat": 7, "act": "II-A", "title": "Bữa sáng qua tường", "function": ["domestic reward", "misreading"], "events": "Anh chuyền sữa đậu nành qua khe cũ; cô nói anh chăm em gái nào cũng tốt thế sao.", "turn": "Anh đáp anh không có em gái.", "relationship": "gần nhưng xấu hổ", "retention": "romantic reward"},
    {"beat": 8, "act": "II-A", "title": "Lời đồn năm mười tám", "function": ["past wound seed", "dialogue"], "events": "Họ gặp bạn học cũ; người bạn nhắc câu Cảnh Hòa từng nói Vãn Chi là người nhà, không được trêu chọc.", "turn": "Vãn Chi xác nhận đây là lý do cô rời xa.", "relationship": "khoảng cách tăng", "retention": "loop: câu nói đầy đủ là gì?"},
    {"beat": 9, "act": "II-A", "title": "Không thay em ký", "function": ["public pressure", "agency reward"], "events": "Mẹ Vãn Chi thúc ký giấy; Cảnh Hòa từ chối ký nhận hồ sơ thay và nói căn hộ là quyền của Vãn Chi.", "turn": "Vãn Chi lần đầu phản đối mẹ, xin đủ ba mươi ngày.", "relationship": "đồng minh công khai", "retention": "mini-payoff 2"},
    {"beat": 10, "act": "II-A", "title": "Cơn mưa trên ban công", "function": ["intimacy", "shared memory"], "events": "Hai người cứu chậu nhài trong mưa, nhớ đêm thi đại học anh ngồi bên kia tường tới sáng; cô hỏi vì sao anh chưa từng nói muốn cô ở lại.", "turn": "Anh nói khi ấy cô chưa từng hỏi anh muốn gì.", "relationship": "thân mật có nguy cơ", "retention": "câu hỏi ý định"},
    {"beat": 11, "act": "II-A", "title": "Hạ Thanh Du", "function": ["clock escalation", "boundary test"], "events": "Thanh Du đến đưa hồ sơ dự án Thâm Quyến; cô lịch sự xác nhận Cảnh Hòa phải trả lời trong mười ngày và không hề nhận mình là người yêu anh.", "turn": "Vãn Chi biết anh định đi một năm.", "relationship": "cảm giác bị bỏ lại", "retention": "đồng hồ thứ hai"},
    {"beat": 12, "act": "II-A", "title": "Quyền của cả hai", "function": ["midpoint reveal", "delegation reward"], "events": "Cảnh Hòa cho cô xem phương án ban công: anh đã bác việc phá tường tự động và ghi mọi thay đổi phải có chữ ký của cả hai chủ nhà.", "turn": "Cô hiểu anh không giữ cô bằng công trình; anh giữ chỗ cho lựa chọn của cô.", "relationship": "cách hiểu đổi", "retention": "midpoint reinterpretation"},
    {"beat": 13, "act": "II-B", "title": "Một buổi tối không gọi anh", "function": ["active test", "absence"], "events": "Vãn Chi cố tự xử lý một kiện sách nặng và bị trẹo nhẹ cổ tay; cô từ chối để anh chăm theo thói quen, yêu cầu anh nói rõ tư cách.", "turn": "Anh thừa nhận không biết phải gọi mình là gì nếu cô không cho phép.", "relationship": "ranh giới được nói thẳng", "retention": "agency + vulnerability"},
    {"beat": 14, "act": "II-B", "title": "Bức thư không gửi", "function": ["evidence", "fair seed"], "events": "Trong sách cũ, Vãn Chi tìm thấy bản nháp thư mình từng viết nhưng không gửi; cô chủ động đọc cho anh nghe một đoạn rồi dừng lại.", "turn": "Cô thừa nhận mình từng muốn vượt ranh giới nhưng không đổ lỗi toàn bộ cho anh.", "relationship": "thật hơn", "retention": "truth reward"},
    {"beat": 15, "act": "II-B", "title": "Câu nói đầy đủ", "function": ["partial truth", "cost"], "events": "Cảnh Hòa giải thích năm đó anh nói cô là người nhà để chặn nhóm bạn tung tin có thể ảnh hưởng hồ sơ học bổng, nhưng thừa nhận anh đã dùng hai chữ an toàn nhất cho mình.", "turn": "Vãn Chi không tha thứ ngay; cô yêu cầu anh đừng chăm sóc thay cho câu trả lời.", "relationship": "tin tăng nhưng đau còn thật", "retention": "loop partial close"},
    {"beat": 16, "act": "II-B", "title": "Bữa cơm hai nhà", "function": ["public escalation", "wrong choice"], "events": "Hai nhà ăn chung; người lớn gọi Vãn Chi là em gái Cảnh Hòa và nói Thanh Du hợp đi Thâm Quyến với anh. Cảnh Hòa chậm sửa lời vì cha anh vừa hỏi chuyện bán nhà.", "turn": "Vãn Chi ký xác nhận sẽ bán và tuyên bố rời Tô Châu.", "relationship": "đứt gãy công khai", "retention": "mất mát không thể xin lỗi là xong"},
    {"beat": 17, "act": "II-B", "title": "Phía bên kia tắt đèn", "function": ["separation", "consequence"], "events": "Vãn Chi khóa cửa ban công, ngừng tín hiệu đèn và tự đóng gói; Cảnh Hòa tôn trọng lời từ chối, chỉ gửi lịch thủ tục rõ ràng.", "turn": "Cô nhận ra điều mình mất không phải căn nhà mà là quyền nói thật.", "relationship": "xa nhưng tôn trọng", "retention": "question shifts: cô sẽ chọn gì?"},
    {"beat": 18, "act": "III", "title": "Lựa chọn không phải hy sinh", "function": ["self-reckoning", "decision"], "events": "Vãn Chi được công ty xác nhận có thể làm từ Tô Châu; cô tự tính tài chính và quyết định giữ nhà vì đời mình, không vì chờ Cảnh Hòa.", "turn": "Cô hủy giấy xác nhận bán trước khi gặp anh.", "relationship": "agency independent", "retention": "agency payoff"},
    {"beat": 19, "act": "III", "title": "Tôi không phải em gái anh", "function": ["climax part 1", "public choice"], "events": "Tại buổi ký sang nhượng có hai gia đình, Vãn Chi rút căn hộ khỏi giao dịch và nói cô không muốn tiếp tục làm em gái Cảnh Hòa.", "turn": "Cô chấp nhận khả năng bị từ chối nhưng không rút lời.", "relationship": "ranh giới cũ bị phá", "retention": "genre payoff public"},
    {"beat": 20, "act": "III", "title": "Không nhờ gia đình trả lời", "function": ["climax part 2", "proof"], "events": "Cảnh Hòa nói anh yêu cô nhưng không dùng sự đồng ý của hai nhà; anh hỏi cô có chọn một cuộc hẹn bình đẳng, còn dự án Thâm Quyến anh sẽ thương lượng theo sự nghiệp của chính mình.", "turn": "Vãn Chi đồng ý hẹn hò, không đồng ý bị giữ lại hay cưới ngay.", "relationship": "tình yêu có đồng thuận", "retention": "private payoff within public scene"},
    {"beat": 21, "act": "III", "title": "Hai căn nhà", "function": ["consequence", "family resolution"], "events": "Hai nhà học cách đổi xưng hô; Vãn Chi giữ căn hộ, Cảnh Hòa nhận dự án theo chế độ đi-về thay vì tự hy sinh; họ đặt quy tắc không quyết thay nhau.", "turn": "Gia đình được giữ nhưng cấu trúc quan hệ đã đổi.", "relationship": "ổn định trưởng thành", "retention": "social + domestic payoff"},
    {"beat": 22, "act": "III", "title": "Cánh cửa mở", "function": ["epilogue", "echo"], "events": "Sau khi được phép sửa, họ mở lại cánh cửa nhỏ giữa hai ban công. Vãn Chi tự tra chìa khóa; Cảnh Hòa chuyền cốc sữa đậu nành qua cửa mở.", "turn": "Bức tường không biến mất hoàn toàn; hai người có cửa và vẫn có quyền khóa.", "relationship": "viên mãn có ranh giới", "retention": "hình ảnh vọng"}
  ],
  "retention_map": {"0_45_seconds": "teaser buổi xem nhà: hiểu nhầm vợ chồng, câu chưa phải, chìa khóa", "0_2_minutes_timeline": "Vãn Chi về căn hộ, việc bán nhà và mốc ba mươi ngày rõ", "2_6_minutes": "Cảnh Hòa trao quyền quyết định và lộ kế hoạch rời đi", "6_12_minutes": "payoff người mua + hoãn bán", "every_3_6_minutes": "mỗi beat đổi thông tin/quyền chọn/quan hệ", "midpoint": "phương án ban công chứng minh anh giữ chỗ cho lựa chọn của cô", "end_act_two": "cô ký bán nhà và tắt đèn", "climax": "cô tự giữ nhà, công khai bỏ vai em gái; anh hỏi một lựa chọn bình đẳng", "ending": "hai căn nhà độc lập, cánh cửa mở có khóa"},
  "originality_eight_axes": {"relationship": "thanh mai bị đóng khung người nhà", "professions": "biên tập sách và kiến trúc cải tạo", "setting": "hai căn hộ ven kênh Tô Châu", "incident": "bán căn hộ trong ba mươi ngày", "secret": "hai phía đều dùng chữ người nhà để né", "motif": "cửa nhỏ giữa ban công", "climax": "nữ chính rút giao dịch rồi công khai đổi quan hệ", "ending": "giữ hai nhà, mở cửa có quyền khóa"}
}
