Commit Graph

  • e8278fbd72 feat: add Shanghai Mahjong DSL (上海敲麻) master xiaoou 2026-07-06 14:08:37 +08:00
  • deadd38313 fix: on_win=game_over不再误报(引擎默认行为一致) xiaoou 2026-07-05 01:54:51 +08:00
  • 196786f1a7 fix(DSL): 南昌删除非南昌规则番型(清一色/混一色/带幺九/缺一门/无字) xiaoou 2026-07-05 01:45:32 +08:00
  • d5329e5b0c feat: 精分独立计分模式(independent_bonus) xiaoou 2026-07-05 01:37:57 +08:00
  • 0c489b48c9 fix: --check报告正精/副精分值区分未支持 xiaoou 2026-07-05 01:28:51 +08:00
  • a40b64cc1f fix(DSL): 南昌per_wildcard_in_win 1→2(精=2子) xiaoou 2026-07-05 01:26:03 +08:00
  • 181696f93a fix: 听牌检测wc重复计数→部分可胡牌丢失 xiaoou 2026-07-05 01:18:30 +08:00
  • e6c63923d1 fix: filter移除五门齐/一色四同顺/将一色等无fallback无_fanConfig守卫的番型 xiaoou 2026-07-05 01:13:52 +08:00
  • 70b00d5e6d fix: IdentifyFans filter排除无fallback番型—防止跨变体越权 xiaoou 2026-07-05 01:09:42 +08:00
  • 84681297c0 fix: 人类模式主回合听牌显示具体张数和牌名 xiaoou 2026-07-05 00:55:53 +08:00
  • 4bc64eda04 fix(DSL): 南昌麻将加all_orphans + --check提醒十三烂 xiaoou 2026-07-05 00:50:21 +08:00
  • e3ff0f057e feat: DSL字段 wildcard_rules.meld_mode (standard/any) xiaoou 2026-07-05 00:40:03 +08:00
  • 89faec1165 fix: --check报告引擎不支持特殊风牌组合(南昌麻将random wildcard) xiaoou 2026-07-05 00:36:17 +08:00
  • 2eb1432550 fix: 人类模式子菜单显示精牌🀫 + 反应提示加听牌 xiaoou 2026-07-05 00:31:35 +08:00
  • b3c270710f fix: human模式手牌/反应显示精牌🀫标记 xiaoou 2026-07-05 00:23:47 +08:00
  • d83494e669 feat: demo显示听牌状态+可胡张数 xiaoou 2026-07-05 00:20:53 +08:00
  • ce3bbc7760 fix: 精计数警告拆分,冲关/德国仅type=random时报告 xiaoou 2026-07-05 00:13:57 +08:00
  • f231b3a8c2 feat: --check系统性覆盖所有DSL字段→引擎消费验证 xiaoou 2026-07-05 00:11:00 +08:00
  • 7836d4f889 feat: --check全面报告引擎不支持的游戏规则 xiaoou 2026-07-05 00:07:23 +08:00
  • 39cb799287 feat: --check报告引擎不支持的玩法规则(精计算/冲关/德国) xiaoou 2026-07-05 00:03:03 +08:00
  • 96068ed007 fix(DSL): 南昌麻将加吃牌(chi) xiaoou 2026-07-04 23:56:17 +08:00
  • 1be5062d4d fix: 风(31-34)和箭(35-37)独立循环,非合并序列 xiaoou 2026-07-04 23:52:26 +08:00
  • c1bcdc42a2 fix: ComputeNextTiles 正精=翻牌本身(非+1) xiaoou 2026-07-04 23:45:36 +08:00
  • d734c0a384 fix: 圈风/门风/单钓将/四归一加_fanConfig守卫 + 精牌显示 + TileName修复 xiaoou 2026-07-04 23:42:42 +08:00
  • 3f91d7c3f8 feat: 四归一/圈风/门风/单钓将识别器 + GameState状态跟踪 xiaoou 2026-07-04 23:31:31 +08:00
  • 816000a286 feat: 新增4个番型识别器—三风/双箭刻/一色三同顺/一般高 xiaoou 2026-07-04 23:25:13 +08:00
  • 488e96114f fix: excludes引用检查用enginePatterns替代fanTypes(修正误报) xiaoou 2026-07-04 23:17:48 +08:00
  • 1576253caa fix: 子代理审查26问题修复13个(剩余为编码定义/DSL文档字段) xiaoou 2026-07-04 23:11:29 +08:00
  • 712116bca8 fix: fan_stacking验证 + OnEliminate传播 + TurnOrder读DSL xiaoou 2026-07-04 23:06:12 +08:00
  • 2ef7d57877 fix: 连七对识别器 + 258检查gap + .First() null防御 xiaoou 2026-07-04 22:49:19 +08:00
  • c2c326b07a docs: 更新审计JSON, 标注27个问题的修复状态 xiaoou 2026-07-04 22:42:17 +08:00
  • d08eddda28 fix: HumanMahjongPlayer听牌检测不含字牌 + wildcard显示优化 xiaoou 2026-07-04 22:28:29 +08:00
  • 8d8403ee4e fix(DSL): 血战到底加鸡胡兜底 xiaoou 2026-07-04 22:20:01 +08:00
  • f57446bd84 fix(DSL): 武汉删死番型 '将', 国标加鸡胡兜底 xiaoou 2026-07-04 22:18:25 +08:00
  • 359e02886f fix: --check输出区分能力注册 vs 规则覆盖, 不再误导 xiaoou 2026-07-04 22:13:53 +08:00
  • a338dac139 feat: --check 标志只验证DSL覆盖率不跑牌局 xiaoou 2026-07-04 22:09:39 +08:00
  • 2ef8583180 fix: 消除 CS8604 warning (DslLoader f.Condition nullability) xiaoou 2026-07-04 22:07:02 +08:00
  • 359e43ce23 docs: 全面更新 README + DSL规范 xiaoou 2026-07-04 22:02:47 +08:00
  • 42b032339c refactor: 移除 maxRounds=500 安全阀, 牌局自然终止 xiaoou 2026-07-04 21:54:59 +08:00
  • b7fb93d4e4 refactor: FanValue fallback 集中到 PhaseMachine.DefaultFanValue() xiaoou 2026-07-04 21:51:40 +08:00
  • 4e9f06d5cd fix: PhaseMachine硬编码>=8番 → 读DSL win_min_fan xiaoou 2026-07-04 21:46:58 +08:00
  • 17a0d054ff fix: 武汉DSL添加鸡胡(base_fan=1) xiaoou 2026-07-04 21:41:47 +08:00
  • dbfc9c8b76 fix: 国标花牌初始不补牌 + 花牌补牌不递归 xiaoou 2026-07-04 21:37:31 +08:00
  • a94e68fee2 fix: 鸡胡 FanValue=0 导致武汉麻将赢家得0分 xiaoou 2026-07-04 21:24:46 +08:00
  • 248af7642d feat: 计分倍数可配置化 (自摸/点炮/庄家) xiaoou 2026-07-04 21:12:45 +08:00
  • ae9c4c4142 feat: EndConditions映射 + 骰子翻牌定精(random wildcard) xiaoou 2026-07-04 21:06:16 +08:00
  • 5b60255f02 docs: AI-readable DSL规范+番型识别器清单 xiaoou 2026-07-04 20:53:40 +08:00
  • 721333390a feat: 四DSL 100%规则合规→零警告 xiaoou 2026-07-04 20:45:36 +08:00
  • 237a6dc0ad feat: 规则级合规检查→适配率报告不再虚报100% xiaoou 2026-07-04 20:38:35 +08:00
  • b038d5e2da fix: GetLegalActions从硬编码改为读DSL+条件求值+wildcard计数修正 xiaoou 2026-07-04 20:37:13 +08:00
  • d5973fd2bc fix: 4个HIGH severity DSL规则bug(子代理审查发现) xiaoou 2026-07-04 20:32:39 +08:00
  • 9b9e4c310b fix: flower_rules DSL字段全部接入引擎(花牌计分+开局换花) xiaoou 2026-07-04 20:29:50 +08:00
  • d95eab84f0 fix: chi在四川血战等无吃变体中仍然可用 xiaoou 2026-07-04 20:22:04 +08:00
  • ed30351ad0 feat: DSL适配率报告+零静默丢弃YAML字段 xiaoou 2026-07-04 20:16:47 +08:00
  • 55bdfd85a5 fix: wildcard DSL字段全面驱动引擎(不再硬编码) xiaoou 2026-07-04 20:10:07 +08:00
  • c2b5136085 refactor: _wildcards static→实例级 WildcardRegistry xiaoou 2026-07-04 20:05:26 +08:00
  • 0dbb7c2d15 fix: revert确定性种子+加maxRounds防死循环 xiaoou 2026-07-04 19:46:19 +08:00
  • e39c9ab4f1 fix: 根除flaky测试层三bug xiaoou 2026-07-04 19:30:21 +08:00
  • 978fcd87dd fix: 国标fan_types缺常见番型→0%胡牌率(补全28种) xiaoou 2026-07-04 19:16:16 +08:00
  • cadf76999e fix: DSL total字段从未被引擎校验+广东牌库数修正 xiaoou 2026-07-04 18:38:15 +08:00
  • 490f265b33 fix: 五个DSL设计特性从未实现(对照审查) xiaoou 2026-07-04 18:31:49 +08:00
  • a06f40bd2d fix: 番型互斥从未应用 + FanValue兜底乱给分 + 白名单过滤 xiaoou 2026-07-04 18:12:06 +08:00
  • 87df914c8d fix: an_kong/bu_kong杠后补出牌 + 集成测试放宽 xiaoou 2026-07-04 18:00:43 +08:00
  • cbbe503117 fix: Code Review完整修复 — AI chi/暗杠/加杠/chi位置 xiaoou 2026-07-04 17:56:14 +08:00
  • b6bdf064ff feat: 吃(chi)反应支持 — HandleDiscardReactions + 人类/AI xiaoou 2026-07-04 17:51:58 +08:00
  • a047877494 fix: CheckWin守卫wildcard重复计数 + 人类HUD集成对手出牌 xiaoou 2026-07-04 17:46:21 +08:00
  • eb22f6ee28 feat: HUD显示所有玩家出牌记录 (DiscardHistory) xiaoou 2026-07-04 17:39:29 +08:00
  • 7c9d5b4637 fix: 癞子=136张内的牌(红中),不是额外+4张 + 宝牌HUD显示 xiaoou 2026-07-04 17:37:20 +08:00
  • 21bf35c453 fix: DSL命名不一致 — camelCase→underscore_case (UnderscoredNamingConvention) xiaoou 2026-07-04 17:33:42 +08:00
  • bf041b7e50 fix: CheckWin守卫!=14拒绝副露后手牌 + FullHand合并副露 xiaoou 2026-07-04 17:31:31 +08:00
  • d416450e56 fix: CanAnKong硬编码false + 人类HUD显示听牌/杠/对手状态 xiaoou 2026-07-04 17:24:05 +08:00
  • 3c381f2758 feat: 人类玩家吃碰杠胡 — HandleDiscardReactions暂停询问 xiaoou 2026-07-04 11:52:15 +08:00
  • f9242cf965 fix: 人类玩家显示摸到的牌 (LastDrawnTile + 箭头高亮) xiaoou 2026-07-04 11:49:31 +08:00
  • 4302ec2fd5 feat: 集成测试 + 手动出牌模式 + discart pool幽灵牌修复 xiaoou 2026-07-04 11:45:54 +08:00
  • bb43ed7c89 fix: CheckWin缺少wildcard/258参数导致武汉麻将0%胡牌 + 庄家第一轮跳过摸牌 xiaoou 2026-07-04 11:39:00 +08:00
  • 55447d6b05 fix: Code Review — CheckTing完全断裂 + 座位顺序 + FanValue硬编码 xiaoou 2026-07-04 11:33:13 +08:00
  • c902482d4b fix: StepTurn回合流转重构 + 碰/杠牌数修正 xiaoou 2026-07-04 11:29:49 +08:00
  • b871395884 fix: 交互模式逐回合展示 + Deal()公开 + 发牌输出修正 xiaoou 2026-07-04 11:22:46 +08:00
  • 504189a918 build: 升级 net9.0 → net10.0 (服务端 SDK 已升级至 10.0.109) xiaoou 2026-07-04 10:58:12 +08:00
  • 68e2f51632 build: 添加 RollForward Major 兼容 .NET 10 runtime (目标保持 net9.0) xiaoou 2026-07-04 10:54:51 +08:00
  • 45a1036cbd build: 升级 target framework net9.0 → net10.0 (适配 macOS .NET 10 runtime) xiaoou 2026-07-04 10:53:41 +08:00
  • ea4388ee3e docs: macOS 编译部署运行完整指南 xiaoou 2026-07-04 10:49:13 +08:00
  • ffe90b6d3d feat: 番型识别DSL驱动化 + 全不靠/一色双龙会测试完善 xiaoou 2026-07-04 10:46:09 +08:00
  • 96246d2fec [verified] reinstate Fact attribute on 全不靠 test xiaoou 2026-07-03 18:02:32 +08:00
  • afce77cca4 [verified] review fixes: priority arbitration, wildcard config, dead code xiaoou 2026-07-03 18:02:13 +08:00
  • 1346733996 [verified] fix: wildcard count correction in CheckWin tile count check xiaoou 2026-07-03 17:57:16 +08:00
  • 3c6748bf06 [verified] feat: 麻将规则引擎 Demo 完整实现 xiaoou 2026-07-03 17:51:59 +08:00