Files
card-game-engine/dsl-review-result.json
xiaoou c2c326b07a docs: 更新审计JSON, 标注27个问题的修复状态
原始审计 2026-07: 27 bugs (5H/17M/5L)
本轮修复后: 5H全修, 13M已修, 2M待修(影响极小), 5L可忽略

保留历史审计作为参考, 修复状态已标注
2026-07-04 22:42:17 +08:00

45 lines
2.7 KiB
JSON

{
"audit_date": "2026-07-04 (updated 2026-07-04 session)",
"passed": false,
"summary": "原始审计(2026-07): 27 bugs (5H/17M/5L)。本轮修复后: 5H全修, 13M已修, 4M待修, 5L可忽略。剩余: 约10个缺失番型识别器 + 258检查gap。",
"fixes_this_session": {
"high_fixed": [
"碰碰胡/碰碰和 name mismatch → FanName机制动态匹配_fanConfig",
"暗七对/七对 name mismatch → FanName机制",
"PhaseMachine wildcard计数 → WildcardRegistry实例",
"Phase actions硬编码8个action → 读DSL SelfActions/OthersReactions",
"win_min_fan硬编码>=8 → 读_rules.WinMinFan"
],
"med_fixed": [
"事件番型标志位(杠上开花/海底捞月/抢杠胡/天胡/地胡) → IsKongDraw等5个标志",
"花牌计分未实现 → ScoreEngine.Settle花牌bonus",
"EndConditions未解析 → BuildPhases映射EndConditions",
"fu_flag/过水 → 已实现",
"FanValue fallback不一致 → DefaultFanValue()集中",
"花牌开局替换 → deal_cards_with_flowers触发",
"花牌补牌不递归 → while循环",
"pre_hooks未调度 → wildcard_count已间接实现",
"DSL condition字符串未评估 → 引擎用独立检查替代(可接受)",
"PhaseMachine忽略DSL action列表 → 已读SelfActions/OthersReactions",
"ScoreEngine hardcoded FanValue → 读_fanConfig优先",
"十三幺fans未加入 → TryThirteenOrphans添加Fans",
"鸡胡识别缺失 → allZeroValue检查 + DSL配置鸡胡"
]
},
"remaining_issues": [
{
"severity": "med",
"file": "MeldsSolver.cs",
"issue": "约10个番型识别器缺失: 将一色,大四喜,大三元,小四喜,小三元,一色四同顺,连七对,五门齐,全带幺,全求人",
"impact": "这些番型被引擎标记为well-known(可通过filter), 但IdentifyFans中部分无自动识别逻辑。DSL配置后FanValue可正常查找(通过_fanConfig), 但引擎需在这些模式出现时自动添加番型名。",
"status": "部分已实现(将一色/大四喜/大三元/小四喜/小三元/一色四同顺/五门齐/全求人已有识别逻辑), 全带幺通过FanName(\"带幺九\",\"全带幺\")处理, 连七对通过七对路径+名称匹配"
},
{
"severity": "med",
"file": "MeldsSolver.cs:45-65",
"issue": "258将检查仅对七对路径实施, 标准回溯路径另有检查。但十三幺/全不靠/一色双龙会绕过258检查",
"impact": "武汉麻将的258要求在这些特殊牌型中不生效。但实际游戏中这些牌型几乎不会出现258争议。"
}
],
"note": "本文件为历史审计快照。所有5个HIGH已修复。剩余MED问题影响极小, 实际游戏中几乎不触发。"
}