
joywayerandClaude Opus 5
b81be36f6e
二七王:拖拉机极大连续段扫描与牌编码区间常量收敛进 shared
前后端此前各写了一遍「分对子 → is_continuous 扫极大连续段 → ≥2 对算拖拉机」:
服务端 class.arith.js decompose_trump 与前端 core/CardMark.js。规则内容(什么算连续、
几对起算拖拉机)散在两处,正是 shared/ 要消除的重复。
- shared/cards.js 新增 group_tractor_runs(mainflower, pairlist):返回极大连续段数组,
孤立对子作为长度 1 的段返回,拼接后恰好还原入参;阈值导出为 TRACTOR_MIN_PAIRS。
- shared/cards.js 导出牌编码区间边界具名常量(CODE_ZHU_MIN / CODE_ZHENG2_* /
CODE_FU2_* / CODE_ZHENG7_* / CODE_FU7_* / CODE_XIAOWANG / CODE_DAWANG /
CODE_A_IN_ZHU),并在 id_to_code / is_continuous / trump_rank 内部改用它们。
- decompose_trump 改调共享扫描,对外行为完全不变(分量类型、顺序、cards 归属不变)。
- CardMark 删掉本地扫描改调共享版本,区间判定与标记值改引用常量,去掉 1000/3000/
4000/8000/9000 裸字面量。
- 前端副本经 sync_shared.cmd 同步;服务端单测 624→645 checks 全绿,前端 8 个测试全绿。
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-26 22:17:09 +08:00
..
2026-08-26 19:51:31 +08:00
2026-08-26 19:51:31 +08:00
2026-08-26 19:51:31 +08:00
2026-08-26 19:56:32 +08:00
2026-08-26 22:17:09 +08:00
2026-08-26 20:01:51 +08:00
2026-08-26 21:46:41 +08:00
2026-08-26 21:43:33 +08:00
2026-08-26 19:57:02 +08:00
2026-08-26 19:51:31 +08:00
2026-08-26 21:06:15 +08:00