Spaces:
Running
Running
Commit History
4 days ago
-
patch_backend: VERSION_ID=v7 + thêm /api/attendance (dùng rooms["lobby"] — đã fix NameError)
Verified signaturedbb5526 -
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
5 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