Chỉ admin mới có thể truy cập.
Đăng nhập bằng Google account của bạn.
Điều chỉnh từ xa — không cần release app mới.
Tìm user bằng email hoặc nhập trực tiếp User ID (Settings → Privacy → User ID).
Dùng FieldValue.increment — cộng thêm, không ghi đè.
Workflow: 1. Publish drafts → 2. Export bundle + Build AAB → 3. Submit store
Generate file levels-data.js hoàn chỉnh gồm WORLDS, CHAPTERS, LV và helper functions.
Tải xuống rồi thay thế file www/js/levels-data.js.
Generate files cần thiết cho Flutter app bundle.
config.json dùng Firebase IDs (khác web client).
Copy vào assets/levels/ trước khi build AAB/APK.
config.json → thay thế assets/levels/config.jsonlevels_ch*.json → thay thế assets/levels/levels_ch*.jsonTự động suy ra rows/cols từ vị trí dots và cập nhật lên Firestore. Chạy 1 lần để fix các level bị thiếu kích thước.