Spaces:
Running
Running
Commit History
Yesterday
-
Upload patch_backend.mjs
Verified signature2eada94 -
patch_backend.mjs: bump VERSION_ID v10→v11 + validate APIs
Verified signaturea91f92a -
patch_backend.mjs thành no-op validate (backend.py đã materialize v10)
Verified signatureacac8b1 -
v9: hoàn thiện 100% so hangmu.online — tường huyền thoại 3 bảng + 10 chân dung, bảng GGMU rally, EPL standings, ngày này năm xưa (70 mốc), bảng hiệu Hội trường đá, hình nộm phòng xả giận + RageLayer ném cà chua, sân kéo co/giữ bóng trên sàn, /api/legends + /api/onthisday
1ec510a -
Fix crash vao hang (R3F Gold) + day leo + bang chuyen can dung; cache-bust v8
dbadb8f -
Hoàn thiện 100% vật thể/scene/nhân vật 3D: thiên nhiên cửa hang, bảng chuyên cần, cúp vàng + banner MU, avatar áo đỏ, va chạm ghế đá (#3)
- Bổ sung 3D: thiên nhiên cửa hang, bảng chuyên cần, cúp vàng, banner MU, avatar áo đỏ, va chạm ghế đá + patch_3d.mjs (7347861b0a9a29b20ef85444c3c57831e9dd08ac) - index.html: cache-bust v6 -> v7 (ef462be78f3457a95507928477e92bccdd501e6c) - patch_backend: VERSION_ID=v7 + thêm /api/attendance (dùng rooms["lobby"] — đã fix NameError) (dbb5526014c1ca15b98ca89edc5087a0295442f1) - patch_3d.mjs mới: thiên nhiên cửa hang, bảng chuyên cần, cúp vàng + banner MU, avatar áo đỏ + vai giày, va chạm ghế đá (36cba6bb251d39df29a22717992b31874c6eb209)5c78ab0 -
patch_backend: thêm /api/attendance (chuyên cần cho bia đá) vào block log/logs trước catch-all
Verified signature8b42a6d -
Fix "Có bản mới" reload loop + cache-bust v6 + lối vào hang & áo đỏ MU (#2)
- cache-bust bundle v6 — ép browser tải bundle đã fix 'b is not a function' (80de99a02fd60490b03aa501774c8a5758cc0155) - VERSION_ID ổn định ('v6') — hết 'Có bản mới' giả mỗi lần backend restart (uuid đổi mỗi process) (9004c36ea0abc16b5042307aa7f36743847c4f48) - Upload patch_app.mjs (c79bc5cb365b8ae4426b7f60f195d38af807a43a)7fba859
2 days ago
-
fix(crash): useSyncExternalStore thiếu getSnapshot — 'b is not a function' khi vào hang
Root cause: store.js gọi useSync(c) chỉ với 1 tham số (subscribe), thiếu getSnapshot. React useSyncExternalStore gọi getSnapshot() = undefined() -> TypeError 'b is not a function' -> CaveErrorBoundary -> màn hình lỗi khi vào hang, không thấy cửa hang / người chơi (áo đỏ). Fix: wrapper useSyncStore(subscribe, getSnapshot) cho cả 10 hook (chat/invites/talk/duel/penalty/tug/ball/voice/notice/rage) — đúng như bản gốc hangmu.online: useSyncExternalStore(ql.subscribe, ql.getSnapshot). Kèm: - patch_backend.mjs: chèn /api/log + /api/logs TRƯỚC catch-all @app.get('/{path:path}') để đọc được client errors (trước đây bị route catch-all nuốt -> trả index.html thay vì JSON) - index.html: cache-bust bundle v=5 (bản cũ v=4 bị browser/service worker giữ lại bundle crash)230dc10 -
feat(backend): /api/log + /api/logs — bắt client-side errors (màn hình đen)
Verified signature45a6a1f