Ba việc lớn. Một: audit toàn tuyến sheet → chicdata → production (04/10), tìm ra lỗi hệ thống
ô album là smart chip Drive làm 19 phòng về 0 ảnh mà lượt nhập vẫn báo xanh; đã vá importer, bổ sung ảnh và nhập thêm 4 nhà mới.
Hai: lịch Miu đổi hướng — theo quyết định của chủ dự án, dùng 8 link iCal Airbnb/Dayladau thay cho sổ ghi chú .xlsx;
Gohost đọc giờ nhận/trả theo chữ để Lela hết lệch giờ. Ba: Control Tower ChicStay thấy nguồn gốc lịch của từng phòng
(endpoint /v1/origins + khối trên trang Trạng thái từng phòng).
Như tuần trước: các commit tính năng khác của chicstay-backend (flash sale cấp cơ sở, last-minute sale bậc thang, đối soát affiliate/KOC,
tag phòng, mã sản phẩm toàn sàn, release develop → main 04/10…) là của đội dev ChicStay. Phần của mình ở chicstay-backend là 3 commit
trang admin Trạng thái từng phòng — mục C.
Đo trên sheet onboarding, DB chicdata, dịch vụ đồng bộ lịch và API công khai api.chicstay.vn.
/availability).
192 phòng gắn được mã chicdata; 37 phòng (GBox 21, Bum 14, Taphouse 2) dùng ảnh chủ nhà tự tải nên không gắn mã, nhưng đủ nguồn lịch.| Chỗ hỏng | Hậu quả thật | Đã sửa |
|---|---|---|
| gviz và bản .xlsx đều không trả đích của smart chip; ô nhiều chip chỉ giữ chip đầu | 22Land Classic (3 phòng) và Moon Westlake (3 phòng) về 0 ảnh; Cloud, Heritage, Cosmo, Dodo mất album thứ 2–4 — lượt nhập cũ vẫn xanh | importer đọc thêm chipRuns qua Sheets API v4: 25 album / 19 phòng bổ sung |
| Tool đẩy ảnh sập khi phòng có hai album mà chưa có ảnh: album thứ hai đánh số lại từ 1, thành hai ảnh bìa | phòng nhiều album đẩy ảnh lỗi | đếm theo phòng, bỏ ảnh trùng checksum (1003817) |
Commit tài khoản dayladau Lya nằm trong c15c29e, đã bị reset khỏi nhánh nên chưa từng lên main | 4 phòng Lya (R000561–R000564) đứng never_synced từ 28/09 | khôi phục tài khoản (031b4f9) |
Kết quả: 25 dòng album chèn mới cho 19 phòng (0 dòng sửa), đẩy 327 ảnh lên R2 (1,3 GB → 23,7 MB).
22Land Classic: Deluxe 0→17, Junior 0→31, Family 0→27 ảnh. Moon Westlake: Standard 0→14, Junior 0→13, Penthouse 0→30.
Mỗi phòng đúng một ảnh bìa. Trước mọi lần ghi có nhánh sao lưu Neon backup-chicdata-before-audit-20261004.
Lô 7 cơ sở (đã chuẩn bị file nạp từ 02/10: 8 cơ sở · 43 phòng · 685 ảnh; làm lại ngày 04/10 với ảnh mới) và 7 cơ sở mới: ghi vào production phải do người có quyền chạy —
reports/runbook-onboard-7cs-2026-10-02.md, runbook-audit-2026-10-04.md. Chưa xác minh được đã chạy hay chưa.
b0831be, 271 dòng + 158 dòng test): link .ics từng phòng; sự kiện cả ngày = lượt ở từ giờ nhận tới giờ trả; “Not available” → chủ nhà khoá; bỏ CANCELLED/TRANSPARENT; trùng UID chỉ tính một lần; một link hỏng → giữ nguyên khoảng bận và báo lỗi; token Airbnb không lọt vào cảnh báo.miu_dayladau (6 listing), tắt sổ .xlsx; secret phụ ACCOUNTS_EXTRA_JSON cho link bí mật (chỉ thêm tên mới, trùng tên thì bỏ bản phụ).miu_dayladau sang _da_tat.
Tắt bằng trạng thái, không xoá dữ liệu: 6 dòng ghép đổi UNMATCHED, mọi câu đọc ghép chỉ tính MATCHED/MANUAL_REVIEW (6f53deb).
Trước đó, audit 04/10 ghi Airbnb khoá 22–27/10 còn sổ ghi trống — hai nguồn mâu thuẫn, quyết định theo iCal.Gian hàng để lịch theo ngày thì Gohost ghim lượt qua đêm về 00:00 → 00:00. Đo 04/10: Lela 16/24 lượt trong 30 ngày bị ghim
(vd LEL00256 vẽ 29/09 00:00 → 05/10 00:00, thật 14:00 → 12:00) — sáng ngày trả phòng hiện trống lúc khách còn ở.
Cờ gohostTimeFrom=text theo tài khoản (959f7f3), mặc định giữ toạ độ; chữ thiếu hoặc lệch toạ độ quá 1 ngày thì quay về toạ độ và báo.
Chạy thật: Bum 224/224 và Taphouse 10/10 khớp toạ độ nên giữ mặc định; chỉ bật cho Lela, sửa 16 lượt, 0 lượt không đọc được.
Đo 03→04/10: 894 thay đổi lịch trong 24 giờ, tức hàng trăm thẻ mỗi ngày (526 lượt đặt thêm, 117 đổi giờ, 251 huỷ).
Lượt bình thường thôi gửi Lark; thẻ đỏ khi hỏng và thẻ xanh khi chạy lại vẫn gửi ngay. Báo cáo cuối ngày (bao_cao_ngay.py, migration 005, chống trùng khi restart/hai máy);
LARK_PER_SYNC=1 bật lại kiểu cũ, LARK_DAILY_DIGEST=0 tắt — không cần deploy. 795 test Python qua trên nhánh khi soạn.
hour_note_grid — lưới (ngày, phòng) × 24 cột giờ, lượt đặt chỉ có ở chữ trong ô cột giờ bắt đầu
(“18h30-20h30”, “16h-10h”). Chỗ không chắc thì khoá thừa; ô không đọc ra giờ vào danh sách “không đọc được” để lượt đồng bộ thành PARTIAL. Đối chiếu tay toàn tab T10.2026: khớp.slot_text_grid: chủ sửa “302 ( Stone)” → “302 (Stone)” khiến Stone 0 khoảng dù 9/10 có khách; hàng phòng chưa khai mà có khách (cơ sở “Đào tấn”: 201/301/401/501) bị bỏ qua nay báo phong_la.accounts_public.json trên main có hai khoá “lya” trùng (sinh ra lúc gộp nhánh) — gộp còn một, thêm test chặn khoá trùng.59b5dc5): GET /v1/origins — mỗi phòng một dòng, mỗi nguồn × mã phòng × link một phần tử, không gộp giữa các phòng chung trang nguồn. Trả link mở, địa chỉ chicdata gọi, chỉ đường tới phòng, tài khoản đang đọc và ảnh chụp gần nhất. Không kèm credential. Không đổi schema, không thêm ghi DB.86483af, 2dbbcde, a8f9397): khối “Nguồn gốc lịch · chicdata” trong bảng bằng chứng mỗi phòng + 6 cột origin_* trong CSV. Khớp bằng Room.chicdata_room_id. Chỉ đụng Control Tower: một lời gọi mạng, cache 5 phút, chicdata sập thì trang vẫn mở và nói rõ. Link chỉ nhận http(s), rel=noreferrer để không gửi URL Control Tower sang trang PMS. Không migration./chicstay/listing) và “Tiến độ lên phòng” (/chicstay/progress) vẫn chưa commit; báo cáo rà từng phòng ra-tung-phong-2026-10-05.html đã sinh ra nhưng mình chưa tổng hợp số của nó vào đây.chicstay_room_state: scripts/thu_sheet.py chạy thử một tài khoản gsheet với sổ thật, không ghi DB; scripts/ical_seed_mapping.py gieo ghép pms:ical (mặc định chỉ in).Lô 7 cơ sở (43 phòng) và 7 cơ sở mới (20 phòng) mới nằm ở chicdata. Từ máy này không đo được phòng ẩn trên production (bị chặn đọc chicstay-backend), nên chưa biết đã nạp hay chưa. Cộng với hai đợt tuần trước (87 phòng) vẫn chưa xác minh.
GitHub Actions của org báo “Actions budget is preventing further use” — deploy phải làm tay. Test chạy local.
7 commit (vá link ô sheet, lọc mật khẩu ô lịch, tab dashboard…) từng bị reset khỏi feat/onboard-7-home-chuan-hoa cả local lẫn remote; còn giữ ở backup/truoc-reset-a570829. Nhánh hiện vẫn nhiều file chưa commit.
Sync native của ChicStay mới chạy trên staging, production chưa bật (danh sách điều kiện ở báo cáo trước). Mật khẩu PMS Dodo Home vẫn nằm trong sheet chung — cần chủ nhà đổi. Câu hỏi bán theo hạng hay theo căn của 22Land/Ora: không có bằng chứng nào trong tuần là đã được trả lời. Trong tuần này không có commit nào về sync native nên không có tiến triển để báo.
gohostTimeFrom=text trên service thật và chạy migration 005 cho báo cáo Lark cuối ngày — hai việc này đã có code, chưa triển khai.