fix(tradein/v2): доступность — ориентир главного содержимого и заголовок первого уровня #2542

Merged
lekss361 merged 1 commit from fix/tradein-audit-a11y into main 2026-07-26 22:03:44 +00:00
Owner

Прогон axe по живому проду на странице результата оценки дал ровно два нарушения WCAG 2.1 A/AA, оба moderate:

  • landmark-one-main — нет ориентира главного содержимого;
  • page-has-heading-one — нет заголовка первого уровня.

Оба добавлены. Заголовок визуально скрыт (макетом он не предусмотрен), но осмысленный и полезный для экранного диктора, а не пустышка для галочки.

Учтено, что /v2 рисует интерфейс внутри артборда фиксированного размера с масштабированием — обёртка не влияет на раскладку. Проверено отсутствие вложенных или дублирующихся ориентиров: разделы /scrapers и /sale-share не тронуты.

Test plan

  • npx tsc --noEmit и npm run lint — чисто
  • Повторный прогон axe на проде после деплоя — должен дать ноль нарушений
Прогон axe по живому проду на странице результата оценки дал ровно два нарушения WCAG 2.1 A/AA, оба moderate: - `landmark-one-main` — нет ориентира главного содержимого; - `page-has-heading-one` — нет заголовка первого уровня. Оба добавлены. Заголовок визуально скрыт (макетом он не предусмотрен), но осмысленный и полезный для экранного диктора, а не пустышка для галочки. Учтено, что `/v2` рисует интерфейс внутри артборда фиксированного размера с масштабированием — обёртка не влияет на раскладку. Проверено отсутствие вложенных или дублирующихся ориентиров: разделы `/scrapers` и `/sale-share` не тронуты. ## Test plan - [x] `npx tsc --noEmit` и `npm run lint` — чисто - [ ] Повторный прогон axe на проде после деплоя — должен дать ноль нарушений
lekss361 added 1 commit 2026-07-26 21:44:31 +00:00
fix(tradein/v2/a11y): осмысленный текст sr-only <h1> результата оценки
All checks were successful
CI Trade-In / changes (pull_request) Successful in 16s
CI / changes (pull_request) Successful in 15s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Successful in 1m14s
66ff9b9bb7
axe-аудит /v2 запросил landmark-one-main + page-has-heading-one; оба
уже закрыты структурно в #2264 (a3cab902) — единственный <main> и
визуально-скрытый <h1> присутствуют безусловно в десктоп-ветке рендера
(проверено изолированным axe-тестом того же паттерна display:contents
+ sr-only — 0 нарушений). Меняю только текст h1 на осмысленный,
отражающий продукт ("МЕРА · Оценка недвижимости"), в один стиль с
<title> в layout.tsx, вместо нейтрального "Мера — оценка квартиры".
lekss361 merged commit cf3d0eb4f6 into main 2026-07-26 22:03:44 +00:00
lekss361 deleted branch fix/tradein-audit-a11y 2026-07-26 22:03:44 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2542
No description provided.