{
  "status": "locked",
  "open_loops": [
    {
      "id": "L1",
      "class": "major",
      "question": "Ai gửi chiếc áo cưới?",
      "open_beat": 1,
      "withheld": "danh tính Tần Nhược Lan và lý do giấu tên",
      "mini_payoff": [
        {
          "beat": 9,
          "value": "Tần Nhược Lan phản ứng với tên Tống Nghi Lan"
        },
        {
          "beat": 16,
          "value": "hộp chỉ xác nhận bà giữ bí mật"
        }
      ],
      "close_beat": 20,
      "close": "Tần Nhược Lan tự nhận là người gửi và giải thích quyền lựa chọn"
    },
    {
      "id": "L2",
      "class": "major",
      "question": "Vì sao lớp lót có mũi chỉ lạ?",
      "open_beat": 3,
      "withheld": "nhịp mũi của Tống Nghi Lan và cơ chế mở an toàn",
      "mini_payoff": [
        {
          "beat": 6,
          "value": "Vãn Ninh nhận ra nhịp ba ngắn một dài"
        },
        {
          "beat": 11,
          "value": "câu thêu về lời hứa xuất hiện"
        }
      ],
      "close_beat": 17,
      "close": "sơ đồ tháo lót dẫn tới thư và giấy chuyển quyền"
    },
    {
      "id": "L3",
      "class": "major",
      "question": "Cố Trạch Xuyên thật sự muốn làm gì với xưởng?",
      "open_beat": 4,
      "withheld": "phương án chỉ tháo phần mái mục và giữ quyền thuê cộng đồng",
      "mini_payoff": [
        {
          "beat": 5,
          "value": "anh dựng mái che đúng chuẩn"
        },
        {
          "beat": 10,
          "value": "anh cứu khung thêu và giữ nguyên hộp chỉ"
        }
      ],
      "close_beat": 14,
      "close": "Vãn Ninh đọc hồ sơ đầy đủ và xác nhận phương án bảo tồn"
    },
    {
      "id": "L4",
      "class": "supporting",
      "question": "Mẹ Tống Vãn Ninh đã rời đi vì điều gì?",
      "open_beat": 7,
      "withheld": "bệnh, lá thư và ý định không trói con bằng di sản",
      "mini_payoff": [
        {
          "beat": 9,
          "value": "phản ứng của Tần Nhược Lan bác bỏ sự thờ ơ"
        },
        {
          "beat": 16,
          "value": "hộp chỉ và lời hứa cho thấy mẹ có chuẩn bị"
        }
      ],
      "close_beat": 18,
      "close": "thư xác nhận mẹ đi chữa bệnh và trao quyền tự chọn"
    }
  ],
  "props": [
    {
      "name": "áo cưới lụa ngà",
      "state": "niêm phong rồi mở dưới camera bảo tồn"
    },
    {
      "name": "chỉ đỏ son",
      "state": "ẩn dưới lớp lót, không được cắt trước khi lập sơ đồ"
    },
    {
      "name": "kim bạc",
      "state": "vật của mẹ, được Tống Vãn Ninh giữ"
    },
    {
      "name": "bản vẽ ngõ Túc Vũ",
      "state": "từ hiểu lầm phá dỡ thành phương án bảo tồn"
    }
  ],
  "relationship_arc": "đối đầu nghề nghiệp → tôn trọng ranh giới → hợp tác có giá → mất lòng tin → sự thật và xin lỗi → lựa chọn ở cạnh nhau",
  "consent": "không giả hẹn hò, không ép thân mật, không quyết định thay; mọi tiếp xúc quan trọng đều có sự đồng thuận",
  "foreshadow_reveal_payoff": [
    {
      "seed": "lớp lót mới và mũi nổi mặt dưới",
      "reveal": "nhịp ba ngắn một dài là dấu của Tống Nghi Lan",
      "payoff": "Vãn Ninh dùng đúng sơ đồ để mở lớp lót mà không phá hiện vật"
    },
    {
      "seed": "dấu tháo dỡ trên bản vẽ",
      "reveal": "chỉ áp dụng phần mái mục",
      "payoff": "xưởng được gia cố và giữ quyền thuê cộng đồng"
    },
    {
      "seed": "Tần Nhược Lan phản ứng rồi từ chối nói",
      "reveal": "bà giữ hộp chỉ theo lời hứa",
      "payoff": "bà thừa nhận gửi áo và trả quyền quyết định"
    },
    {
      "seed": "câu Đừng để lời hứa thành cái khóa",
      "reveal": "mẹ không muốn di sản thành nghĩa vụ",
      "payoff": "Vãn Ninh chọn chia sẻ mẫu thêu nhưng giữ thư riêng"
    },
    {
      "seed": "chìa khóa đặt trên mép bàn trong cold open",
      "reveal": "Trạch Xuyên không bắt cô ở lại",
      "payoff": "Vãn Ninh chủ động giữ một chìa cho anh"
    }
  ],
  "timeline": [
    {
      "phase": "cold_open",
      "time": "hiện tại của cao trào",
      "beats": [
        1
      ],
      "fact": "lớp lót đã mở, chìa khóa được trao, lá thư chưa bị ép công khai"
    },
    {
      "phase": "return",
      "time": "ba tuần trước",
      "beats": [
        2,
        16
      ],
      "fact": "tiếp nhận áo, điều tra mũi chỉ, cứu xưởng và nhận hộp chỉ"
    },
    {
      "phase": "catch_up",
      "time": "tuần thứ ba",
      "beats": [
        17,
        21
      ],
      "fact": "mở lót, đọc thư, xác lập quyền kể và công khai điều kiện"
    },
    {
      "phase": "resolution",
      "time": "sau triển lãm đến mùa mưa năm sau",
      "beats": [
        22,
        24
      ],
      "fact": "xưởng vận hành cộng đồng và quan hệ trưởng thành"
    }
  ],
  "knowledge": {
    "Tống Vãn Ninh": [
      "biết kỹ thuật phục chế",
      "nhận ra nhịp mũi ở khoảng 13%",
      "biết hồ sơ xưởng thật ở khoảng 40%",
      "đọc thư/quyền mẫu ở khoảng 55%",
      "biết người gửi ở khoảng 66%"
    ],
    "Cố Trạch Xuyên": [
      "biết phương án xưởng từ đầu",
      "không biết nội dung thư trước Vãn Ninh",
      "không công khai chuyện riêng"
    ],
    "Lục Mạn Thanh": [
      "biết giá trị truyền thông",
      "không biết sự thật gia đình khi tung teaser",
      "chỉ biết phần Vãn Ninh cho phép sau cao trào"
    ],
    "Tần Nhược Lan": [
      "biết toàn bộ nguồn gốc áo và thư",
      "không quyết định thay Vãn Ninh"
    ]
  },
  "reward_schedule": [
    {
      "beat": 5,
      "type": "Recognition",
      "value": "Trạch Xuyên chứng minh năng lực bằng mái che chuẩn"
    },
    {
      "beat": 10,
      "type": "Protection",
      "value": "cứu khung thêu mà không vượt ranh giới"
    },
    {
      "beat": 14,
      "type": "Truth",
      "value": "Vãn Ninh tự kiểm chứng hồ sơ xưởng"
    },
    {
      "beat": 15,
      "type": "Agency",
      "value": "Trạch Xuyên bảo vệ quyền dừng triển lãm"
    },
    {
      "beat": 20,
      "type": "Truth",
      "value": "danh tính người gửi và lý do được nói rõ"
    },
    {
      "beat": 21,
      "type": "Justice",
      "value": "Vãn Ninh đặt điều kiện công khai"
    },
    {
      "beat": 22,
      "type": "Status",
      "value": "xưởng thành phòng phục chế cộng đồng"
    },
    {
      "beat": 23,
      "type": "Romantic",
      "value": "chìa khóa được trao không kèm nghĩa vụ"
    },
    {
      "beat": 24,
      "type": "Domestic",
      "value": "mũi chỉ mới cạnh mũi cũ và lời cầu hôn có quyền từ chối"
    }
  ]
}
