лендинг: типографский ритм и мобильные отступы — подача без новых обещаний #3292

Merged
bot-backend merged 3 commits from feat/mera-landing-attractiveness into main 2026-08-31 09:33:00 +00:00
Collaborator

Из просьбы владельца «нужен максимально привлекательный лендос». Рамка была задана жёстко: привлекательность добывается подачей, а не обещаниями — эту страницу полдня чистили от выдуманных «1,8 %», «за 30 секунд» и «×2,4», возвращать их под видом красоты нельзя.

Правка целиком в CSS, +23/−8. Ни одного нового слова и ни одной новой цифры в пользовательском тексте.

Что сделано

  • text-wrap: balance на шести заголовках секций — на 375px они ложатся в 2–3 строки и оставляли висячее слово.
  • artTitle подтянут к общему полу 26px (был 24px — последняя секция читалась мельче соседних). Десктопный максимум не тронут.
  • Отступы карточек стали responsive: clamp() вместо фиксированных 24–28px. На десктопе значения прежние, выигрыш только на узких экранах.
  • tabular-nums на крупных значениях — цифры в пропорциональном шрифте не выстраивались в колонку между соседними плитками.
  • «Все статьи →» имела высоту нажатия 23px. Добавлен padding: 10px 0, погашенный margin: -10px 0, — макет не сдвигается, цель нажатия растёт.

Главная оговорка: страницу глазами не видели

Агент честно записал: computer:screenshot отдавал пустой серый холст на любом масштабе, а прокрутка падала по таймауту. Все правки сделаны по измерениям живой страницы через javascript_tool — геометрия секций, вычисленные стили, цели нажатия, переполнение — и по чтению CSS.

Это значит: изменения обоснованы числами, но визуально не подтверждены. Скриншоты 375px в долгу, снимаю отдельно.

Отдельная ловушка, которую стоит знать: браузер молча переключился на вкладку без эмуляции (innerWidth 1900), и первый замер оказался десктопным. Поймано перепроверкой с явным tabId.

Проверки

vitest 13 файлов / 147 passed (включая landing-numbers-gate и contrast-tokens) · tsc rc=0 · eslint --max-warnings 0 rc=0. Всё перепрогнано ревьюером независимо.

Что осталось за рамками

  • Снятие этой правки не покрасит ни один тест — гейты проверяют числа в TSX и значения токенов, а не геометрию CSS. Прямая оговорка ревьюера.
  • Цель нажатия вышла ~43px против нормы 44px.
  • Не тронуты: высота hero (2039px) и секции сверки (6540px) на мобиле — это состав секций, а не подача.
  • Найдено попутно: сырой #ffffff в .tickerObj, гейт на него молчит (он в allowlist).
Из просьбы владельца «нужен максимально привлекательный лендос». Рамка была задана жёстко: привлекательность добывается **подачей**, а не обещаниями — эту страницу полдня чистили от выдуманных «1,8 %», «за 30 секунд» и «×2,4», возвращать их под видом красоты нельзя. Правка **целиком в CSS**, +23/−8. Ни одного нового слова и ни одной новой цифры в пользовательском тексте. ## Что сделано - **`text-wrap: balance` на шести заголовках секций** — на 375px они ложатся в 2–3 строки и оставляли висячее слово. - **`artTitle` подтянут к общему полу 26px** (был 24px — последняя секция читалась мельче соседних). Десктопный максимум не тронут. - **Отступы карточек стали responsive**: `clamp()` вместо фиксированных 24–28px. На десктопе значения прежние, выигрыш только на узких экранах. - **`tabular-nums` на крупных значениях** — цифры в пропорциональном шрифте не выстраивались в колонку между соседними плитками. - **«Все статьи →» имела высоту нажатия 23px.** Добавлен `padding: 10px 0`, погашенный `margin: -10px 0`, — макет не сдвигается, цель нажатия растёт. ## Главная оговорка: страницу глазами не видели Агент честно записал: `computer:screenshot` отдавал пустой серый холст на любом масштабе, а прокрутка падала по таймауту. Все правки сделаны **по измерениям живой страницы** через `javascript_tool` — геометрия секций, вычисленные стили, цели нажатия, переполнение — и по чтению CSS. Это значит: изменения обоснованы числами, но **визуально не подтверждены**. Скриншоты 375px в долгу, снимаю отдельно. Отдельная ловушка, которую стоит знать: браузер молча переключился на вкладку **без эмуляции** (`innerWidth 1900`), и первый замер оказался десктопным. Поймано перепроверкой с явным `tabId`. ## Проверки `vitest` 13 файлов / 147 passed (включая `landing-numbers-gate` и `contrast-tokens`) · `tsc` rc=0 · `eslint --max-warnings 0` rc=0. Всё перепрогнано ревьюером независимо. ## Что осталось за рамками - **Снятие этой правки не покрасит ни один тест** — гейты проверяют числа в TSX и значения токенов, а не геометрию CSS. Прямая оговорка ревьюера. - Цель нажатия вышла ~43px против нормы 44px. - Не тронуты: высота hero (2039px) и секции сверки (6540px) на мобиле — это состав секций, а не подача. - Найдено попутно: сырой `#ffffff` в `.tickerObj`, гейт на него молчит (он в allowlist).
bot-backend added 1 commit 2026-08-31 06:30:51 +00:00
подача лендинга: мобильный ритм, ровные заголовки, табличные цифры
All checks were successful
CI Trade-In / changes (pull_request) Successful in 13s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 15s
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 1m15s
2527068c45
Только оформление: ни одного утверждения, числа или секции не тронуто.

- text-wrap: balance на заголовках секций — на 375px они уходят в 2-3 строки
  и оставляли висячее слово.
- artTitle подтянут к общему полу 26px (был 24px — последняя секция читалась
  мельче остальных).
- внутренние отступы карточек стали responsive (clamp): на 375px под текст
  оставалось 279px из 375, четверть экрана уходила в поля. На десктопе
  значения прежние.
- font-variant-numeric: tabular-nums на крупных значениях (плитки сверки,
  плитки цены ошибки, отклонение в строке) — разряды встают в колонку.
- «Все статьи» имела высоту нажатия 23px; паддинг гасится отрицательным
  полем, макет не сдвигается. Ховер переведён с нижней границы на
  подчёркивание, иначе линия легла бы по краю паддинга.
bot-backend added 1 commit 2026-08-31 09:28:27 +00:00
Merge branch 'main' into feat/mera-landing-attractiveness
All checks were successful
CI Trade-In / changes (pull_request) Successful in 11s
CI / changes (pull_request) Successful in 14s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-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 1m30s
eded14c3d6
bot-backend added 1 commit 2026-08-31 09:31:02 +00:00
Merge branch 'main' into feat/mera-landing-attractiveness
All checks were successful
CI Trade-In / changes (pull_request) Successful in 10s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 14s
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 1m9s
2274c82b7d
bot-backend merged commit c4fcedda9a into main 2026-08-31 09:33:00 +00:00
bot-backend deleted branch feat/mera-landing-attractiveness 2026-08-31 09:33:01 +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#3292
No description provided.