Решили: штатный отряд в SquadSwapBench задан поимённо (Incumbents — Древень, Хладнорождённый,
Следопыт, Некромант), а не выбором кита с медианным вкладом на каждую роль.
Почему: медиана делала фон плавающим. Правишь одного кита — сдвигается медиана его роли — меняются дельты ВСЕХ остальных, хотя их никто не трогал. Поймано на Пожирателе снов: после удешевления её каста эталонным дальником вместо Следопыта стал трешевый Лучник, и Следопыт «вырос» с 0.0 до 27.7, не изменившись ни на йоту. Вместе с ним подросла вся колонка дальников.
Чем это опасно, а не просто неточно. Отчёт при этом выглядит здоровым: числа поменялись у всех сразу, ни одно не абсурдно. Сравнение «до и после правки» показывает эффект, которого не было, и подтверждает правку тем сильнее, чем сильнее сдвинулась медиана — то есть врёт в сторону «получилось». Ровно так вклад Пожирателя прочитался как +33.2, тогда как на неизменном фоне он +28.9.
Цена решения: состав теперь надо сопровождать руками — новый кит в ростере в фон сам не попадёт. Это осознанный размен: сопоставимость между прогонами дороже автоматизма. Смена любого из четверых делает старые числа несравнимыми, и об этом сказано в заметке отчёта.
Владелец правды: SquadSwapBench.Incumbents (список и причина в <remarks>),
docs/balance-issues.md §BAL-032.