Thay đổi chạy ngay (push --live)
Bảng, route, biến, content type, redirect, file .well-known, bản dịch và việc xoá trang không có bản nháp — chúng đi qua một kế hoạch bạn duyệt trước.
Theme, workflow và trang có bản nháp: push ghi vào đó, khách chỉ thấy khi
bạn publish. Những thứ dưới đây không có bản nháp, khách thấy ngay khi chúng
được ghi:
| Thứ | Trong project |
|---|---|
| bảng (khai báo, cột) | backend/tables/<code>.json |
| route API | backend/routes.json |
| biến | backend/variables.json |
| content type | content/types/<code>.json |
| redirect | redirects.json |
file /.well-known/ | wellknown/<name> |
| bản dịch | translations/<locale>.json |
| xoá một trang | xoá pages/<slug>.json |
Vì vậy push thường bỏ qua chúng, mỗi mục báo
SKIPPED changes the live site at once — `webmati push --live` shows the server's plan and asks first.
Xem kế hoạch, rồi gửi
webmati push --live --dry-run # chỉ xem kế hoạch của server, không ghi gì
webmati push --live # xem kế hoạch, rồi hỏi "Send these N live change(s) now? [y/N]"
Kế hoạch do server tính (chạy thử thật trên dữ liệu hiện tại), kèm diff của từng file:
Live changes — visitors see these the moment they are written:
WOULD_APPLY PUT redirects /old
REJECTED PUT table bookings ⚠️ loses data — loses existing data — needs --allow-destructive
--yes bỏ qua câu hỏi (cho script đã duyệt kế hoạch). Với --json, CLI không
hỏi được nên chỉ nhận --live --dry-run hoặc --live --yes.
Thay đổi làm mất dữ liệu: --allow-destructive
Xoá một bảng, bỏ một cột, đổi kiểu một cột làm mất dữ liệu đang có. Kế hoạch
đánh dấu chúng ⚠️ loses data, và nếu có dù chỉ một thay đổi như vậy, cả nhóm
thay đổi chạy ngay dừng lại trước khi ghi bất cứ gì (mã thoát 3; các mục khác
báo NOT_APPLIED). Chỉ khi bạn chắc chắn:
webmati push --live --allow-destructive
Cho coding agent
Một agent chỉ nên thêm
--allow-destructivekhi chính bạn yêu cầu đúng thay đổi đó, sau khi đã đọc kế hoạch.AGENTS.mdtrong project dặn agent điều này.
Secret
Secret không có file để push. Đặt hoặc thay giá trị bằng tool:
webmati tool call set_backend_secret --json '{"code":"STRIPE_KEY","value":"sk_live_…"}'
Giá trị được niêm phong, không bao giờ đọc lại được, kể cả trong admin.

