Решили: гейт мёртвого проверяет ОБЕ стороны — правило без потребителя и класс без правила, — и
это разные дефекты с разным лечением; разбор C# берёт любой литерал gm-*, а не только вызовы
AddToClassList.
Почему: правило, которого не заказывает никто, нельзя ни увидеть, ни проверить — а прочитать как
живое можно, и ровно так отменённые решения доживают до следующего захода. Класс, который код вешает,
а тема не рисует, — обратное: намерение, которое не исполнилось, код считает, что показал состояние,
а на экране не меняется ничего. Первое чистится сносом, второе — дописыванием стиля, и путать их
нельзя: два из найденных классов (gm-btn--pending, gm-slot--empty) несли смысл и получили вид, а
не снос.
Сказано: «Снять — экраны идут в стекло» (06.08.2026) — про отменённый ещё 03.08 регистр «лист», который всё это время стоял пергаментом на четырёх живых экранах.
Грабли: узкий разбор C# (только вызовы AddToClassList и родня) казался очевидно правильным и
назвал сиротами четырнадцать ЖИВЫХ классов: их вешают через константу (ScrimlessClass), через свой
хелпер (Line("gm-tooltip__tags")) и через switch, возвращающий имя (gm-kw--status). Широкий
разбор точнее, а его цена — имена элементов (name = "gm-dev-screens") выглядят в тексте как
классы; их оказалось двое, и они перечислены поимённо. Отдельно всплыло, что гейт ярусов токенов
(TokenTierTests) был красным ЕЩЁ ДО захода: единственный на весь проект литерал цвета —
rgba(230, 201, 143, 0.07) в зерне главного меню. Заведена роль --gm-color-menu-grain; альфа
задаётся прямо в семантике, потому что var() внутрь rgba() USS не пускает.
Владелец правды: Assets/_Project/Tests/EditMode/UI/UssDeadCodeTests.cs, TokenTierTests.