Решили: дисциплину ярусов держит тест 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.