v9 Stress Test

Два противоположных профиля через одну систему custom properties. Если оба выглядят хорошо — дизайн-система работает. Если один ломается — найден баг.

Профиль A — интуитивный
DeepCore
Ольга М.
инт 92
эмп 85
реш 54
стр 38
интуиция
92
эмпатия
85
решительность
54
стрессоуст.
38
«Мелкие решения парализуют сильнее крупных.»
Параметры

Акцент: тёплый золотой (dominant=92 → hsl ~48°)

Дыхание: 71px (stress=38 → много воздуха)

Линия: 2.6px (decisiveness=54 → средняя)

Радар: вытянут вверх-вправо (интуиция+эмпатия доминируют)

Профиль B — волевой
DeepCore
Максим К.
инт 35
эмп 42
реш 91
стр 78
интуиция
35
эмпатия
42
решительность
91
стрессоуст.
78
«Действуй сейчас, анализируй потом.»
Параметры

Акцент: тёплый золотой (dominant=91 → hsl ~47°)

Дыхание: 51px (stress=78 → меньше воздуха)

Линия: 3.7px (decisiveness=91 → толстая)

Радар: вытянут вниз-влево (решительность+стресс доминируют)

Результаты теста

Баг #1 — акцент одинаковый

Оба профиля получают почти идентичный золотой акцент потому что dominant=92 и dominant=91 дают одинаковый hsl. Проблема: формула привязана к доминантной величине, а не к типу доминанты. У Ольги доминирует интуиция, у Максима — решительность. Цвет должен различаться.

Баг #2 — дыхание едва различимо

71px vs 51px — разница 20px. На мобильном визуально неотличимо. Формула `(100 - stress) * 0.5px` даёт слишком узкий диапазон. Нужно: min 32px, max 96px, с более агрессивной кривой.

ОК — радар

Форма радара визуально разная — Ольга вытянута вверх-вправо, Максим — вниз-влево. Clip-path polygon работает корректно на обоих профилях.

ОК — толщина линии

2.6px vs 3.7px — различимо, особенно рядом. Формула работает.

Баг #3 — dominant/weak ручные классы

`.dominant` и `.weak` проставлены вручную в HTML. В data-driven системе это должно вычисляться. CSS не может сравнивать custom properties (нет `@when var(--a) > var(--b)`). Решение: генерировать HTML с правильными классами на сервере, или использовать 10 строк JS для автоматической разметки.