Spaces:
Running
Running
Commit History
Yesterday
-
VERSION_ID ổn định ('v6') — hết 'Có bản mới' giả mỗi lần backend restart (uuid đổi mỗi process)
Verified signature9004c36
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