Fix "Có bản mới" reload loop + cache-bust v6 + lối vào hang & áo đỏ MU

#2
by bep40 - opened
  • FIX UpdateNotice: baseline version đúng → hết tự reload "Có bản mới" liên tục ngoài hang
  • FIX VERSION_ID: không còn uuid đổi mỗi restart → chỉ báo bản mới khi thực sự deploy
  • Cache-bust bundle ?v=5 → ?v=6 → browser tải bundle đã fix "b is not a function" (commit 230dc10 sửa store.js nhưng chưa bump cache)
  • Lối vào hang: vành đá sáng + vòm đá + đèn → nhìn rõ lối ra sân ngoài trời (bỏ vòng đen mờ)
  • Thêm vật phẩm 3D: ÁO ĐỎ MU #7 trưng bày cạnh màn hình lớn (như hangmu.online)
bep40 changed pull request status to open
bep40 changed pull request status to merged

Đã merge ✅ — Space đang tự rebuild Docker.

Tóm tắt các thay đổi trong bản này:

  1. Fix "Có bản mới" tự reload: UpdateNotice giờ dùng baseline (version đang chạy) thay vì so sánh với null mỗi lần → chỉ báo khi version.json THỰC SỰ đổi. Kèm VERSION_ID chuyển từ uuid.uuid4().hex[:8] (đổi mỗi restart → giả "có bản mới") sang hằng số "v6".
  2. Fix "b is not a function" (vào hang crash): cache-bust bundle ?v=5 → ?v=6 — ép browser tải bundle mới có fix useSyncExternalStore từ commit 230dc10 (trước đó browser vẫn giữ bundle cũ lỗi).
  3. Bổ sung vật phẩm 3D như hangmu.online: ÁO ĐỎ MU #7 trưng bày (JerseyDisplay) cạnh màn hình lớn + LỐI VÀO HANG sáng rõ (vành đá + vòm + đèn, nhìn xuyên qua thấy sân ngoài trời OutdoorScene).
  4. Chống màn hình đen: ErrorBoundary + window.onerror → gửi log về /api/log; xem tại /api/logs.

Cách xác minh sau khi build xong:

  • Mở https://bep40-hangmu-docker.hf.space/version.json → phải trả {"id": "v6"} (nếu vẫn là chuỗi hex 8 ký tự → Space chưa rebuild, vào Settings → Factory rebuild).
  • Add ?v=6 cache-bust đã nằm trong index.html — nếu vẫn thấy lỗi cũ, hard-refresh (Ctrl+Shift+R).

Sign up or log in to comment