Sổ rủi ro đã xảy ra
Mỗi mục là một lần hỏng có thật trong repo này. Loại nguy hiểm nhất là hỏng mà hệ vẫn trông như đang chạy.
Pages Git đăng nguyên mã nguồn lên pages.dev (16.10.2026)
Chuyện gì xảy ra. Lúc tạo project cms-docs-conan-school ở dashboard, phím Enter trong ô chọn nhánh đã gửi form khi ô thư mục gốc, lệnh build và thư mục đầu ra còn trống. Pages build "thành công" với lệnh rỗng và đăng cả thư mục gốc của repo thành file tĩnh: CLAUDE.md, api-cms.conan.school/wrangler.toml… đọc được công khai ở cms-docs-conan-school.pages.dev trong khoảng 6 phút. Repo không chứa bí mật nào (đã quét), nhưng đó là mã của một repo riêng tư.
Vì sao không gì đỏ. Pages coi lệnh build rỗng là hợp lệ (site tĩnh không cần build), nên lượt deploy hiện dấu xanh.
Đã làm. Sửa cấu hình build, deploy lại (bản production đúng), bật Restrict previews để mọi đường dẫn con *.cms-docs-conan-school.pages.dev, gồm cả đường dẫn riêng của bản hỏng, đòi đăng nhập Access. Bản hỏng không bị xoá; xoá nó là việc của chủ tài khoản nếu muốn.
Luật rút ra.
- Tạo project Pages Git: điền thư mục gốc, lệnh build, thư mục đầu ra TRƯỚC, chọn nhánh bằng chuột SAU CÙNG, không bấm Enter trong form.
- Mọi project Pages của repo này bật Restrict previews (cms, cms-docs đã bật).
- Sau lượt deploy đầu, mở thử một đường dẫn không nên tồn tại (
/CLAUDE.md): phải là 404.
Đổi project Pages sau cầu nối: HTML trong cache trỏ asset không còn (16.10.2026)
Chuyện gì xảy ra. Khi cầu nối đổi DEPLOYMENT_ORIGIN từ ww3-conan-school sang conan-www, HTML còn trong cache của cầu nối (TTL 60 giây, phục vụ bản cũ trong lúc làm mới) trỏ tới /assets/entry.client-<hash cũ>.js, mà project mới không có file đó: 404. Trang vẫn hiện (HTML render ở máy chủ) nhưng JavaScript không chạy, tức phần tương tác hỏng. Đo thấy các trang lật qua lại giữa hai bộ asset trong khoảng 3 đến 4 phút rồi về hết bộ mới.
Vì sao không gì đỏ. Mọi trang trả 200 và có đủ nội dung chữ. Chú thích trong cầu nối nói "Pages giữ asset của các bản build cũ", đúng trong CÙNG một project, sai khi đổi project.
Luật rút ra. Đổi project mà cầu nối trỏ tới là đổi có cửa sổ hỏng vài phút. Làm lúc ít người xem, và kiểm bằng cách lặp lại curl vài trang tới khi mọi trang cùng một hash entry.client. Mỗi lượt deploy bình thường cũng có cửa sổ tương tự nhưng ngắn hơn: Pages chỉ phục vụ asset của bản production hiện tại ở tên miền *.pages.dev.