Решили: дисциплину ярусов держит тест TokenTierTests, а не комментарий в шапке файла. Две
проверки: компонент не берёт ступень палитры (список цветовых примитивов собирается ИЗ
tokens.primitives.uss, не пишется руками) и компонент не держит сырой цвет. Заодно переведены на
роли все девятнадцать нарушений и заведено семь недостающих ролей.
Почему: правило «цвет только через роль» существовало с 27.07.2026 и к 04.08 было нарушено в девятнадцати местах, девять из них — в базовых кнопках. Причина не в небрежности конкретного захода: правило без проверки размывается по определению, и цена всплывает только при попытке сменить палитру целиком — часть интерфейса просто не поедет, потому что висит на ступени. Отвергнуто: оставить как есть и «быть внимательнее» (уже не сработало), и component-токены под каждый компонент (третий словарь, который надо синхронизировать с двумя).
Сказано: «Т.е. мы вообще не должны мочь брать цвета из паллитры. Мы можем брать цвета из РОЛИ. Ты согласна, Никси?» и «Режем, уничтожаем легаси, делаем как надо. Слишком часто это нам аукалось» (04.08.2026, сессия ca460396).
Грабли:
- Список рамп нельзя писать руками. Мой ручной греп нашёл 17 нарушений, тест — 19: я перечислила
рампы по памяти и забыла
danger. Гейт, который знает свой словарь из источника, находит то, чего автор не помнит. - Построчной обрезки комментариев не хватает. В комментарии к правилу фокуса записан замер
RGBA(0, 0.416, 0.651)— синяя рамка темы Unity, — и лежит он на строке ВНУТРИ многострочного комментария. Комментарии вырезаются целиком и заменяются пробелами, чтобы номера строк в претензии совпадали с файлом. - Редакторный тулинг из гейта выведен намеренно. Content Hub рисуется внутри редактора и обязан попадать в ЕГО тёмную тему, а не в тему игры. Своя палитра там — другой адресат, а не дубликат.
- Прогон в теневом проекте дважды не состоялся из-за ЧУЖОГО файла (
RigProfile.cs, соседняя сессия): дерево одно на все сессии, и красная компиляция чужой правки выглядит как «мой тест упал».
Владелец правды: Assets/_Project/Tests/EditMode/UI/TokenTierTests.cs,
правила — docs/wiki/tech/10-reference/ui-design-system.md,
план остальных фаз — docs/wiki/tech/40-planning/design-system-rework.md.