Root cause: 1. ApplyFanExclusions定义但从未被调用 → 互斥(清一色⊃缺一门)形同虚设 2. FanValue中 _=>1 兜底 → '缺一门''平胡'等不在DSL的番型也被+1分 3. IdentifyFans返回所有结构模式 → 与DSL配置不一致 修复: - CheckWin五处IdentifyFans调用后加ApplyFanExclusions - FanValue去掉_=>1,改为只认DSL配置+硬编码知名番型 - IdentifyFans末尾白名单过滤:只返回DSL或知名番型 - PhaseMachine.GetFanValue同步更新 - ScoreEngine: 不在DSL的番型→0分