Решили: роль кнопки читается наличием заливки (обычная — полая, тёмное поле в латунной кайме; главная — сплошная патина), состояние — светлотой внутри своей роли.
Почему: базовая пластина была залита патиной, то есть цветом, который по нашей семантике значит «сюда нажать». Из-за этого роль и состояние делили одну ось: наведение — та же патина светлее, нажатие — темнее, главная — светлее наведения. Главная физически не могла не пересекаться с ховером; Макс сформулировал это как «Главная выглядит плохо, ибо пересекается с наведением». Отвергли разведение по цвету (обычная — патина, главная — латунь): латунь у нас значит «это ценно» (валюта, редкость), и роли начали бы путаться в другом месте.
Сказано: «Просто убери это, сделай копию обычной, предложи как её поменять лучше. Начнем с начала. хихи» (06.08.2026). Там же: «Нажатие с удалением — текст тоже красный лучше» и «Disabled должны быть с сероватом тексте и с каким-то все-таки фоном».
Грабли: три, и первая — моя.
Днём ранее я перенесла заливку главной из класса главного меню в общее правило и повторила ошибку, за которую уже была поймана: в том же файле стоит записанная реплика Макса «когда у нашего рефа основная кнопка отличается лишь аутлайном — ты её отличаешь светом. Кто это сказал?». Комментарий был прямо над строкой, которую я правила, и я его не прочла.
Вторая: правило роли задано ДВУМЯ классами (.gm-plate-button.gm-button--primary) и потому
специфичнее общего :disabled — выключенная главная оставалась патиновой и звала громче
включённых соседей. Роль, заданная двумя классами, обязана гасить себя в выключенном состоянии сама.
Третья: у пластины кайму рисует МЕШ, а не рамка, поэтому border-color на неё не действует вовсе —
красная кайма кнопки удаления существовала только на бумаге. Держится она через --gm-plate-stroke.
Обе последние нашёл контактный лист на первом же прогоне после правки.
Владелец правды: Assets/_Project/UI/Theme/components/button.uss.