二七王:夹具补甩牌样本,重连恢复 baozhu
导出脚本原来全出单张,单张一手无所谓顺序,服务端两个顺序口径的分岔 在夹具里永远测不出来。改出牌策略(种子不变):首家优先合法甩牌 → 领 最大的一对 → 最小单张;跟家凑合法跟牌;提交时刻意反转成升序,模拟真实 客户端的点击顺序,把「下发顺序是否被请求顺序污染」暴露出来。 中段 step5 快照锚点从 1 个加到 5 个——开局那三张快照的 pushlist 还是空的, 只有打到一半的快照才真的比对到出牌历史。 重导结果:51 手出牌,一手多张 30 手、合法甩牌 4 手,deskinfo 快照 18 张, 仍覆盖 step 1/2/3/5/6;连跑两次逐字节相同。 该样本在修复前使 test_consistency 5 个比对点转红,修复后全绿。 前端 ResyncHandler 补上 PushCards.baozhu 的映射(服务端已补发), test_resync 加正反两条断言。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -116,7 +116,10 @@ var EQW_ResyncHandler = EQW_ResyncHandler || {
|
||||
multiple: 'multiple',
|
||||
flower: 'flower',
|
||||
grade: 'grade',
|
||||
curmultiple: 'curmultiple'
|
||||
curmultiple: 'curmultiple',
|
||||
//报无主:明牌按钮与余主公示的开关,增量路径由 chupai1/2/3 的 baozhu 维护,
|
||||
//重连路径必须从 PushCards.baozhu 一起恢复,否则重连后按钮凭空消失
|
||||
baozhu: 'baozhu'
|
||||
});
|
||||
EQW_GameState._apply(EQW_GameState.my, g, {
|
||||
buryCards: 'burycards',
|
||||
|
||||
Reference in New Issue
Block a user