 joywayerandClaude Opus 5
|
c4c061b0e1
|
二七王:修复三处前端漏读(Task 12 一致性测试 Fix Round 1 · 类别 A)
一致性测试发现的 8 处不一致中,分诊出 3 处确属"deskinfo 里有、增量 handler
没读"的前端缺陷,本次修复:
- room.playerScores:reset() 不再清空,改为跨局保留字段;ResultHandler 从
jiesuan 的 aset.seatlist[i].score(协议 §14「累积得分」)回填,避免一局
中段(fapai 后至 jiesuan 前)总积分持续为空。
- call.currcall/call.calls:CallHandler.handleShangzhuang(step1→2 转场)
清回默认值——deskinfo 从 ChooseMain 起就不再带 CallRun,这两个叫分过程量
该阶段起无意义。
- ResultHandler._applyResult(jiesuan/解散共用)补齐结算清场:把 aset.*/
turn.*/call.*/table.*/my.bottomCards/buryCards/cards 清回 reset() 默认值,
与 deskinfo step6 只应用 Balance 分组时的重建结果对齐;顺带清掉出完最后一张
牌的座位因 jiesuan.chupai 不带 cardsinhand 留下的幽灵手牌。
发现 3(curmultiple)、发现 6(seatlist 窗口期)判给服务端,发现 4/5
(table.playproc/pushlist)待裁决,均未改动。test_consistency.js 由 9
PASS/14 FAIL 转为 14 PASS/9 FAIL,EXCLUDE 白名单未改一字。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 18:57:54 +08:00 |
|
 joywayerandClaude Opus 5
|
081130b020
|
二七王:发牌与叫分 handler
fapai 是一局起点,先 reset 清上局残留(保留 mySeat 与 options)。
叫分里 0(不叫)与 null(还没叫)严格区分。上庄的 bottomcards/cards 只有庄家有,
缺字段时保持原值、不抹掉闲家已有手牌——GameState 的「缺字段不兜底」在此体现。
新增 GameState._apply 助手:按 {目标键:源键} 映射写入,源键不存在就不写。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 17:41:09 +08:00 |
|
 joywayerandClaude Opus 5
|
4e79f135ce
|
二七王:前端事件常量与 GameState 骨架
GameState 是服务端快照的镜像、前端 SSOT:只镜像不派生、字段名对齐协议、
缺字段不兜底。reset 清对局态但保留 mySeat 与 options(跨局不变)。
事件只带「发生了什么」,数据由订阅者从 GameState 读,避免同一份数据两处存。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
2026-08-27 17:19:43 +08:00 |
|