Решили: снять из UnitTintPolicyTests ТРИ проверки — «ровно один без приглушения на группу», «у
делящих арт ступени попарно различны» и «владелец своего арта не красится». Тинт перестал быть
обязанностью: как расставлять цвет по контенту, тест больше не решает.
Почему: правило от 30.07.2026 требовало арифметически невозможного. Ступеней приглушения четыре
(None, Ash, Verdant, Tan), а лист Goblin Fighter делят шесть юнитов. Шесть попарных
различий из четырёх значений не собираются никак — и это не край случая, а обычный контент треш-тира,
где похожие враги специально идут пачкой.
Сказано: «Нет, забей, можно иметь одинаковые спрайты и цвет. Это не страшно, хихи» (03.08.2026,
сессия 272cfad5). Решение ГД-шное, поэтому продублировано в journal-adr.md.
Грабли:
- Проверила, нельзя ли развести артом, прежде чем трогать тест. В листе гоблина пять рядов
(
_r0…_r4), но это кадры анимаций одного персонажа, а не разные гоблины: сменить ряд — сменить позу, а не бойца. - Соблазн был подогнать значения. Три «оригинала» без приглушения и два одинаковых
Tanчинятся перестановкой за минуту — и тест зеленеет, не переставая врать. Правило либо выполнимо, либо его нет; третьего состояния у инварианта не бывает. - Тесты удалены не молча: на их месте лежит комментарий с именами всех трёх и причиной, иначе через месяц кто-нибудь заведёт их обратно «для порядка».
Что осталось в силе: тинт умножается на арт (осветлить нельзя, канал не ниже 0.35) и каждая ступень названа в палитре — без этого механика ломается молча. Всё остальное отдано автору контента: и красить похожих, и красить одиночку теперь можно, но не нужно.
Вместе с тестами ушли их помощники — AllUnits, ArtKey, SpriteKey, ByArt: они группировали
юнитов по спрайту и читателей больше не имеют.
Владелец правды: UnitTintPolicyTests (оставшиеся две проверки плюс комментарий на месте снятых),
UnitColorRoles.BodyShade.