Сейчас список тредов кричит тремя акцентами сразу и пульсирует по кругу. Ниже — что именно шумит, и три варианта спокойной подачи. Все примеры живые: наводи курсор, переключай плотность и моушен.
Замечания по скриншоту и по AiSidebarStyles.module.scss.
workspaceOpenInvite — 1.7s infinite с миганием рамки и внешнего свечения. Плюс threadThinkingSweep гоняет градиент по тексту. Два вечных цикла в поле зрения — самое дешёвое, что может делать интерфейс.
Слева — реконструкция текущего поведения, включая пульсацию. Справа — спокойный вариант.
Один и тот же список в трёх подачах. Переключай и смотри, что ближе.
Конкретные значения, которые дают эффект «дороже»: меньше насыщенности, меньше радиусов, короче и мягче переходы.
| Что | Было | Стало | Зачем |
|---|---|---|---|
| Акценты | янтарь + бирюза + бирюза | #93a4bd один, приглушённый |
Цвет = состояние, а не украшение. Один акцент, остальное — серая шкала. |
| Активный тред | рамка 1px цветная + свечение | рельса 2×18px + фон 5.5% | Читается мгновенно, но не светится. |
| Пульсация | 1.7s infinite рамка + тень |
2.4s дыхание точки 5px, только у активной задачи |
Движение остаётся сигналом, но не периферийным раздражителем. |
| Hover | translateY(-1px) + тень |
только фон 3.2%, 150ms |
Список перестаёт «прыгать» под курсором. |
| Радиус | 11–12px на карточках | 10px строка, 14px панель |
Мельче радиус — строже и взрослее. |
| Мета-текст | bold, цветной, поверх названия | 11.5px, tabular-nums, своя строка |
Ничего не наезжает, цифры не пляшут при тикающем таймере. |
| Капслок | на кнопках, лейблах и метках | только групповые заголовки, 10.5px | Капслок работает, когда он редкий. |
| «…» | всегда виден, залит | появляется на hover и :focus-visible |
Минус десять одинаковых пятен в колонке. |
workspaceOpenInviteБесконечный цикл заменить на статичную рельсу. Если нужен акцент на «позови меня» — разово, 1 проход, без повторов.threadThinkingSweep → дыхание точкиГрадиентный свип по тексту убрать; оставить opacity-дыхание на точке 2.4s.grid с text-overflow: ellipsis.prefers-reduced-motionУже есть у одной анимации — распространить на все, включая hover-переходы.