{
  "schema_version": 1,
  "project_id": "014-Nguoi-Ve-Ban-Do-Mua-Dong",
  "run_id": "run-20260720T152357Z-c85a2128",
  "beats": [
    {
      "id": 1,
      "location": "Kho lưu trữ phía bắc",
      "turn": "tờ bản đồ tuyến số bảy bị cắt khỏi hồ sơ",
      "clue": "nét mực xanh đi ngược chiều đường ray"
    },
    {
      "id": 2,
      "location": "Ga Bắc Lĩnh",
      "turn": "bảng điện tử hiện chuyến tàu không tồn tại",
      "clue": "mã bốn nét trùng ký hiệu cũ"
    },
    {
      "id": 3,
      "location": "Phòng phục chế",
      "turn": "lớp giấy dưới hơi ẩm",
      "clue": "dấu gấp tam giác ngoài quy chuẩn"
    },
    {
      "id": 4,
      "location": "Hành lang cơ quan",
      "turn": "cửa kho mở trước giờ",
      "clue": "bản sao bị thay bằng giấy trắng"
    },
    {
      "id": 5,
      "location": "Quán mì gần ga",
      "turn": "bát nóng đặt bên tay phải",
      "clue": "anh biết tôi thuận tay trái"
    },
    {
      "id": 6,
      "location": "Kho máy cũ",
      "turn": "mùi dầu trong cuộn bản đồ",
      "clue": "đoạn tuyến đổi tên ba lần"
    },
    {
      "id": 7,
      "location": "Cầu vượt tuyết",
      "turn": "đèn tín hiệu đỏ bảy phút",
      "clue": "mã bốn nét là lịch chuyển ca"
    },
    {
      "id": 8,
      "location": "Văn phòng hội đồng",
      "turn": "hồ sơ sự cố bị đánh số lại",
      "clue": "hai chữ ký khác nhau"
    },
    {
      "id": 9,
      "location": "Nhà nhân viên lưu trữ",
      "turn": "ấm trà cạnh hộp giấy",
      "clue": "cha từng quay lại sau giờ đóng cửa"
    },
    {
      "id": 10,
      "location": "Ga Mộc Hà bỏ hoang",
      "turn": "cầu thang bị tuyết lấp",
      "clue": "ký hiệu tường khớp lịch chuyển ca"
    },
    {
      "id": 11,
      "location": "Đường hầm số không",
      "turn": "gió lạnh từ khe kín",
      "clue": "tấm biển chỉ còn chữ cuối"
    },
    {
      "id": 12,
      "location": "Phòng trực cũ",
      "turn": "máy ghi âm hết pin",
      "clue": "băng có tiếng chân trái biên bản"
    },
    {
      "id": 13,
      "location": "Bờ sông đóng băng",
      "turn": "cọc mốc phủ tuyết",
      "clue": "mỗi cọc có chấm xanh"
    },
    {
      "id": 14,
      "location": "Căn hộ của tôi",
      "turn": "bản đồ kín sàn",
      "clue": "nét sửa tạo hai cửa ra"
    },
    {
      "id": 15,
      "location": "Ga Trung Tâm",
      "turn": "đám đông vì lỗi tín hiệu",
      "clue": "tàu chạy sớm ba phút"
    },
    {
      "id": 16,
      "location": "Phòng họp khẩn",
      "turn": "màn hình thiếu một trang",
      "clue": "người giữ kho đổ lỗi cho cha"
    },
    {
      "id": 17,
      "location": "Kho lạnh dưới sân ga",
      "turn": "mực xanh hiện trong lạnh",
      "clue": "bản đồ thật có tên thứ ba"
    },
    {
      "id": 18,
      "location": "Cửa phụ phía đông",
      "turn": "ổ khóa mới trên sơn cũ",
      "clue": "mã bốn nét dẫn lối thoát"
    },
    {
      "id": 19,
      "location": "Phòng điều khiển",
      "turn": "đồng hồ dừng 2 giờ 17",
      "clue": "dữ liệu nằm trên băng từ"
    },
    {
      "id": 20,
      "location": "Bản ghi cuối",
      "turn": "giọng cha khàn",
      "clue": "tuyến bị xóa để tránh hoảng loạn"
    },
    {
      "id": 21,
      "location": "Nhà ga ven sông",
      "turn": "cửa sổ nhìn ra băng",
      "clue": "người giữ ga biết cha từng ở đây"
    },
    {
      "id": 22,
      "location": "Bức thư mùa đông",
      "turn": "cha không bị bắt cóc",
      "clue": "ông rời đi để bảo vệ nhân chứng"
    },
    {
      "id": 23,
      "location": "Hội đồng an toàn",
      "turn": "thành viên phủ nhận trách nhiệm",
      "clue": "bản đồ cho thấy cửa phụ"
    },
    {
      "id": 24,
      "location": "Sân ga mùa tuyết",
      "turn": "tàu thử nghiệm dừng đúng vạch",
      "clue": "mã bốn nét thành biển chỉ dẫn"
    },
    {
      "id": 25,
      "location": "Phòng lưu trữ mới",
      "turn": "bản đồ trong hộp không khóa",
      "clue": "tên cha là người lập hồ sơ"
    },
    {
      "id": 26,
      "location": "Cuộc gặp bên sông",
      "turn": "cha trở về",
      "clue": "ông đi cùng người giữ chìa khóa"
    },
    {
      "id": 27,
      "location": "Lời xin lỗi có điều kiện",
      "turn": "cha không xin tôi quên",
      "clue": "ông kể năm tháng tên khác"
    },
    {
      "id": 28,
      "location": "Mùa xuân tuyến cũ",
      "turn": "tuyến mở một phần",
      "clue": "vết gấp được giữ lại"
    },
    {
      "id": 29,
      "location": "Bản đồ mới",
      "turn": "vẽ tuyến bằng xanh và trắng",
      "clue": "mỗi ga có chuyện riêng"
    },
    {
      "id": 30,
      "location": "Đêm có tuyết",
      "turn": "bản đồ phản chiếu trên kính",
      "clue": "Hoài Xuyên hỏi chọn chuyến nào"
    }
  ],
  "retention": {
    "opening": "tuyến tàu bị xóa và nét mực xanh",
    "midpoint": "băng ghi âm và chữ ký",
    "crisis": "cha chủ động rời đi",
    "climax": "mở điều tra trước hội đồng",
    "ending": "tuyến cũ mở lại một phần"
  }
}
