原始审计 2026-07: 27 bugs (5H/17M/5L) 本轮修复后: 5H全修, 13M已修, 2M待修(影响极小), 5L可忽略 保留历史审计作为参考, 修复状态已标注
45 lines
2.7 KiB
JSON
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问题影响极小, 实际游戏中几乎不触发。"
|
|
} |