Решили: снять из 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.