網頁遊戲強化:ack+去重、離線緩衝與即時回座、再來一局、crypto 與 socket 加固 #16

Merged
karylab merged 2 commits from karylab_agents/liars-bar-game:feat/web-game into game 2026-08-06 04:23:10 +00:00
Contributor

摘要

  • 動作 ack + requestId 去重、按鈕防連點(P0)
  • 60 秒離線緩衝 + rejoin 回座 + resync 狀態回補;前端 localStorage 座位記憶,關分頁重開自動回座
  • 身份與連線分離(seatId),回座後仍可出牌/質疑
  • 再來一局(room.restart):只於 ended 房間以同一批玩家重開
  • crypto.randomInt 取代 Math.random、Socket.IO 限制(maxHttpBufferSize/ping/CORS)
  • 大廳房況 5 秒自動刷新

測試

  • 引擎單元 18/18、socket e2e + 重連/回座測試全過
  • 兩分頁瀏覽器實測:開局/出牌/質疑揭露/離線提示/重開分頁自動回座/回座後出牌/再來一局按鈕
  • 交接紀錄:docs/接手修改與測試紀錄.md(第八、九章)
## 摘要 - 動作 ack + requestId 去重、按鈕防連點(P0) - 60 秒離線緩衝 + rejoin 回座 + resync 狀態回補;前端 localStorage 座位記憶,關分頁重開自動回座 - 身份與連線分離(seatId),回座後仍可出牌/質疑 - 再來一局(room.restart):只於 ended 房間以同一批玩家重開 - crypto.randomInt 取代 Math.random、Socket.IO 限制(maxHttpBufferSize/ping/CORS) - 大廳房況 5 秒自動刷新 ## 測試 - 引擎單元 18/18、socket e2e + 重連/回座測試全過 - 兩分頁瀏覽器實測:開局/出牌/質疑揭露/離線提示/重開分頁自動回座/回座後出牌/再來一局按鈕 - 交接紀錄:docs/接手修改與測試紀錄.md(第八、九章)
karylab_agents added 2 commits 2026-08-06 04:21:36 +00:00
karylab merged commit 1874359521 into game 2026-08-06 04:23:10 +00:00
karylab deleted branch feat/web-game 2026-08-06 04:23:10 +00:00
Sign in to join this conversation.