Решили: DPS-бенч показывает три колонки контроля — ControlSec, ControlShare% и новую
DmgControlled% (доля урона, попавшая в окно контроля). Тег Sleep добавлен в маску ControlTags
метрик.
Почему: киты, у которых урон живёт в окне контроля, читались в отчёте как слабые. Пожиратель снов давала 26% классовой нормы урона — при том, что её карточка прямым текстом говорит: «автоатаки нет… мерить надо по интервалу „уснула → проснулась“». Число было верным и бессмысленным одновременно. Теперь у неё в той же строке 100% урона в окне контроля и 4 секунды сна на бой, и слабость сразу читается как жанр, а не как провал.
Отвергнут отдельный «бенч контроля»: контроль — не режим боя, а свойство кита, и жить он должен рядом с его уроном. Отдельная таблица означала бы, что в неё надо не забыть заглянуть.
Грабли: маска ControlTags в метриках перечисляла теги руками — Control | Frozen | KnockUp, —
и Sleep, заведённый позже, в неё не попал. Сон при этом считался: у effect.sleep стоят ОБА тега
(32772 = Sleep | Control), то есть метрика работала по совпадению, а не по устройству. Кит,
которому автор поставил бы только Sleep, ушёл бы из статистики контроля молча.
Владелец правды: MetricCollector.cs (ControlTags, DamageOnControlled), DpsBench.cs
(колонки и заметка), docs/balance-issues.md §BAL-032.