发现的6个缺口: 1. HandleDiscardReactions AI分支缺chi → 新增ExecuteAiChi 2. StepTurn不处理an_kong/bu_kong → 新增ExecuteAnKong/ExecuteBuKong 3. PhaseMachine.GetLegalActions chi误在自回合 → 移除(chi只能反应) 4. ScoreEngine.CheckFinish死代码 → 保留(无影响) 5. ExecutePungKong用Random.Shared → 改用_rng 6. HumanMahjongPlayer残留chiOpt → 移除