{
  "status": "locked",
  "timeline": [
    {
      "day": "teaser/day 14",
      "event": "phiên điều trần, chưa mở khoang"
    },
    {
      "day": 0,
      "event": "thông báo thu hồi"
    },
    {
      "day": 1,
      "event": "Trạch Ngôn trở lại, đo tường"
    },
    {
      "day": "2-3",
      "event": "khảo sát cư dân, giải chìa khóa bảy phút"
    },
    {
      "day": 4,
      "event": "Minh Đức thú nhận giao hồ sơ"
    },
    {
      "day": 5,
      "event": "nhà ga, đột nhập, cộng đồng mang thẻ"
    },
    {
      "day": "6-7",
      "event": "phương án gia cố và biểu quyết"
    },
    {
      "day": 8,
      "event": "Trạch Ngôn bị đình chỉ"
    },
    {
      "day": 9,
      "event": "báo cáo độc lập, bồi thường tăng"
    },
    {
      "day": 10,
      "event": "đồng hồ bị lấy và được cảnh sát thu hồi"
    },
    {
      "day": "11-12",
      "event": "provenance hoàn tất"
    },
    {
      "day": 13,
      "event": "Đường Kha đề nghị mặt tiền giả"
    },
    {
      "day": 14,
      "event": "phiên điều trần"
    },
    {
      "day": 44,
      "event": "quỹ chấp thuận có điều kiện"
    }
  ],
  "knowledge_ledger": [
    {
      "fact": "bản khảo sát bị thay",
      "audience": "nghi từ teaser context",
      "Vãn Ninh": "biết ngày 1",
      "Trạch Ngôn": "biết trước trở lại",
      "Đường Kha": "biết có sai khác nhưng mức chủ ý không được xác quyết",
      "complete_reveal": "phiên điều trần"
    },
    {
      "fact": "ý nghĩa bảy phút",
      "audience": "câu hỏi từ teaser",
      "Vãn Ninh": "hiểu từng lớp ngày 3, hoàn chỉnh ngày 12",
      "Trạch Ngôn": "biết chuyện được sửa miễn phí, không biết khoang chứng cứ",
      "complete_reveal": "phiên điều trần"
    },
    {
      "fact": "Minh Đức nhận ứng trước",
      "audience": "nghi từ cuộc gọi",
      "Vãn Ninh": "biết ngày 4",
      "Minh Đức": "biết từ trước",
      "complete_reveal": "ngày 10 và phiên điều trần"
    },
    {
      "fact": "lý do Trạch Ngôn bỏ đi",
      "audience": "mở ngày 1",
      "Vãn Ninh": "biết ngày 4",
      "Trạch Ngôn": "luôn biết nhưng hiểu sai cách bảo vệ",
      "complete_reveal": "ngày 4"
    }
  ],
  "relationship_ledger": [
    {
      "beat": 4,
      "before": "tổn thương và nghi ngờ",
      "turn": "hợp tác có ba điều kiện",
      "after": "đồng nghiệp có điều kiện"
    },
    {
      "beat": 10,
      "before": "hợp tác",
      "turn": "thú nhận quá khứ",
      "after": "sự thật có chỗ đứng nhưng chưa tha thứ"
    },
    {
      "beat": 14,
      "before": "gần lại",
      "turn": "tái phạm giấu rủi ro",
      "after": "ranh giới được thực thi"
    },
    {
      "beat": 18,
      "before": "đã sửa hành vi một phần",
      "turn": "hai bên nhận lỗi đối xứng, khóa quy tắc mới",
      "after": "bắt đầu lại bình đẳng"
    },
    {
      "beat": 22,
      "before": "đồng nghiệp tạm thời",
      "turn": "hỏi trước về chuyến đi",
      "after": "quan hệ tự nguyện, không món nợ"
    }
  ],
  "prop_ledger": [
    {
      "item": "đồng hồ quả lắc",
      "origin": "Tống Khải Sơn duy trì quy ước bảy phút sau trận lũ",
      "locations": [
        "tiệm",
        "kho sau khi bị lấy",
        "cảnh sát thu hồi",
        "phòng điều trần",
        "tiệm sau gia cố"
      ],
      "payoff": "phát chứng cứ và image echo"
    },
    {
      "item": "chìa khóa xanh",
      "origin": "Tống Khải Sơn giấu trong trục máy",
      "locations": [
        "trục máy",
        "Vãn Ninh giữ",
        "mở hộp nhạc và khoang chuông"
      ],
      "payoff": "mở chuỗi provenance"
    },
    {
      "item": "bó thẻ sửa chữa",
      "origin": "tiệm ghi 32 năm",
      "locations": [
        "khoang chuông",
        "Minh Đức giao trợ lý",
        "kho tạm",
        "cảnh sát thu hồi",
        "hồ sơ điều trần"
      ],
      "payoff": "chứng minh công năng cộng đồng"
    },
    {
      "item": "bản khảo sát",
      "origin": "nhóm Trường Minh tám năm trước",
      "locations": [
        "bản lưu Trạch Ngôn",
        "scan Hạ Diệp",
        "hồ sơ hội đồng"
      ],
      "payoff": "đối chiếu số liệu và mở điều tra"
    }
  ],
  "continuity_constraints": [
    "Mọi nhân vật tình cảm đều trưởng thành",
    "Không khẳng định Đường Kha trực tiếp sửa dữ liệu khi chưa có bằng chứng",
    "Teaser phải khớp nguyên văn lựa chọn ở climax",
    "Không biến bảo tồn thành miễn phí hoặc thắng tuyệt đối",
    "Không rút Vãn Ninh/Trạch Ngôn thành một âm tiết độc lập"
  ]
}
