контраст: 32 → 2 → 0, проверено на живой странице; сторож теперь ловит выбор токена, а не только его значение #3281
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3281
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/mera-contrast-two-leftovers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Закрывает честный пробел, оставленный в #3277: там axe не перегоняли и «32 → 0» не подтверждали. Перегнал — правилом
color-contrastпо отрендеренным узлам прода, не по значениям токенов.Результат: 32 → 2
И обе оставшиеся показательны. Одну завёл мой же вчерашний батч.
.tickerNote— 3,06Подпись под тикером, добавленная в #3278. Токены чинил #3277. Каждая ветка по отдельности была права, вместе дали дефект: подпись взяла
--b2c-muted— токен для СВЕТЛОГО фона — и легла на тёмную плашку#121A1D, где шкала перевёрнута. Докстринг палитры это прямо и говорит: на тёмномmutedдаёт 2,7:1.Красится
--b2c-muted-dark→ 6,20..stepsLabelAccent— 4,48«ШАГ 3 · 150 ₽» на карточке
#EAF5F7. Сторож эту поверхность знал, но проверялaccentDeepтолько как заливку (белый по нему), а CSS использует его ещё и как цвет текста.accentDeep#0C7B8B→#0B7382. Минимальный шаг затемнения: проходит текстом на всех трёх светлых поверхностях (4,99 / 5,15 / 5,54) и заодно улучшает главную кнопку — белый по нему 4,97 → 5,54.Две правки сторожа — про механизм, не про случай
accentDeepпроверяется и как текст. Токен, используемый двумя способами, обязан проверяться обоими.Фальсификация
accentDeep→accentDeep (как текст) на surfaceSoft: expected 4.4775 to be greater than or equal to 4.5.tickerNoteнаmuted→.tickerNote → --b2c-mutedПервую попытку фальсификации засчитывать было нельзя: подмена не сработала из-за добавленного мной же комментария, текст перестал совпадать, и тест остался зелёным по построению. Переделал с точной заменой внутри блока.
Проверки
vitest13 файлов / 147 passed ·tsc --noEmitrc=0 ·eslint --max-warnings 0rc=0.Что осталось
После выкатки прогнать ту же проверку по отрендеренным узлам ещё раз и подтвердить 0. Метод: правило
color-contrast— вычисленный цвет текста против первого непрозрачного фона вверх по дереву, порог 4,5 (3,0 для крупного), узлы подaria-hiddenне считаются.