feat(mera/b2c): лэндинг v3 по макету — превью на /mera-public/v3 #2905

Merged
lekss361 merged 1 commit from feat/mera-b2c-v3-landing into main 2026-08-15 16:58:28 +00:00
Owner

Сборка по дизайн-макету владельца (15.08.2026). Живой лэндинг не тронут — новая версия лежит рядом, по /mera-public/v3, чтобы её можно было открыть и сравнить с текущей на одном контенте. Переключение — отдельным решением.

Что внутри

  • b2c-tokens.ts — палитра макета отдельно от v2/tokens.ts: красить теми же токенами B2B-экран нельзя, это другой продукт. Hex-литералы остаются в одном файле.
  • marketing-v3.ts — числа из макета в одном месте, с таблицей расхождений с нашими замерами и гейтом «заменить вычисляемыми до снятия noindex» (#2904).
  • _components/v3/ — шапка с селектором города, подвал, липкая CTA, герой с карточкой проверки, три шага, «Точность», «Цена ошибки».
  • layout.tsx больше не рендерит шапку/подвал. Причина структурная: вложенный layout в Next добавляется к родительскому, а не заменяет его, поэтому страница со своим хромом получала бы две шапки. Теперь хром выбирает страница.

Отступления от макета — все с обоснованием в коде

Что Почему
Реквизиты из LEGAL_ENTITY, а не «ООО «МЕРА» · ИНН 66700XXXXX» в макете маска-плейсхолдер; настоящий исполнитель — ООО «ПРОЕКТ ФЛЭТ»
В подвал добавлены Политика возврата и почта поддержки обязательные элементы платного контура, в макете их нет
Бейджи МИР/СБП/VISA не рендерятся приём платежей не подключён — заявлять способы оплаты нельзя
Форма не выдаёт результат анонимного расчёта нет; одинаковые «14 объявлений» на любой адрес — это обман конкретного человека, а не продающая формулировка. Ветка результата свёрстана и ждёт /coverage (#2894)
Замыленная цифра «9,75 млн ₽» не перенесена в макете она лежит в разметке текстом под filter:blur и достаётся из исходника
Акцент #16A9BC не используется как цвет текста 2,6:1 на фоне страницы; для текста затемнённый #0B6B79 — 5,8:1
Города и подписи в селекторе — из нашего реестра в макете 42 города РФ с объёмами объявлений, у нас 6 городов области

Чего здесь нет

Секции макета, требующие данных и контуров, которых нет в коде: лента «прогноз → факт», игра «Проверьте себя», «Продажа под ключ», раздел статей, модалка проверки, рабочая оплата. Каждая заведена задачей — #2894…#2904.

Проверено: tsc --noEmit, next lint, check:mera-public-isolation (31 файл), next build/mera-public/v3 пререндерится статикой.

Не мержить, пока дизайн-направление не согласовано — обсуждается альтернативная («бигтех») подача.

Сборка по дизайн-макету владельца (15.08.2026). **Живой лэндинг не тронут** — новая версия лежит рядом, по `/mera-public/v3`, чтобы её можно было открыть и сравнить с текущей на одном контенте. Переключение — отдельным решением. ## Что внутри - `b2c-tokens.ts` — палитра макета **отдельно** от `v2/tokens.ts`: красить теми же токенами B2B-экран нельзя, это другой продукт. Hex-литералы остаются в одном файле. - `marketing-v3.ts` — числа из макета в **одном** месте, с таблицей расхождений с нашими замерами и гейтом «заменить вычисляемыми до снятия noindex» (#2904). - `_components/v3/` — шапка с селектором города, подвал, липкая CTA, герой с карточкой проверки, три шага, «Точность», «Цена ошибки». - `layout.tsx` больше не рендерит шапку/подвал. Причина структурная: вложенный layout в Next **добавляется** к родительскому, а не заменяет его, поэтому страница со своим хромом получала бы две шапки. Теперь хром выбирает страница. ## Отступления от макета — все с обоснованием в коде | Что | Почему | |---|---| | Реквизиты из `LEGAL_ENTITY`, а не «ООО «МЕРА» · ИНН 66700XXXXX» | в макете маска-плейсхолдер; настоящий исполнитель — ООО «ПРОЕКТ ФЛЭТ» | | В подвал добавлены Политика возврата и почта поддержки | обязательные элементы платного контура, в макете их нет | | Бейджи МИР/СБП/VISA не рендерятся | приём платежей не подключён — заявлять способы оплаты нельзя | | Форма не выдаёт результат | анонимного расчёта нет; одинаковые «14 объявлений» на любой адрес — это обман конкретного человека, а не продающая формулировка. Ветка результата свёрстана и ждёт `/coverage` (#2894) | | Замыленная цифра «9,75 млн ₽» не перенесена | в макете она лежит в разметке текстом под `filter:blur` и достаётся из исходника | | Акцент `#16A9BC` не используется как цвет текста | 2,6:1 на фоне страницы; для текста затемнённый `#0B6B79` — 5,8:1 | | Города и подписи в селекторе — из нашего реестра | в макете 42 города РФ с объёмами объявлений, у нас 6 городов области | ## Чего здесь нет Секции макета, требующие данных и контуров, которых нет в коде: лента «прогноз → факт», игра «Проверьте себя», «Продажа под ключ», раздел статей, модалка проверки, рабочая оплата. Каждая заведена задачей — #2894…#2904. Проверено: `tsc --noEmit`, `next lint`, `check:mera-public-isolation` (31 файл), `next build` — `/mera-public/v3` пререндерится статикой. **Не мержить, пока дизайн-направление не согласовано** — обсуждается альтернативная («бигтех») подача.
lekss361 added 1 commit 2026-08-15 16:25:03 +00:00
feat(mera/b2c): лэндинг v3 по макету — превью на /mera-public/v3
All checks were successful
CI Trade-In / changes (pull_request) Successful in 16s
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 1m13s
8f954fb98c
Дизайн-макет владельца (15.08.2026). Собрано рядом с живым лэндингом, а не
вместо него: /mera-public открыт на meraocenka.ru, менять его посреди
согласования дизайна нельзя.

- b2c-tokens.ts — палитра макета отдельно от v2/tokens.ts. Красить теми же
  токенами B2B-экран нельзя, это другой продукт; hex-литералы остаются в
  одном файле.
- marketing-v3.ts — числа из макета в ОДНОМ месте, с таблицей расхождений
  с нашими замерами и гейтом: заменить вычисляемыми до снятия noindex.
- _components/v3/ — шапка с селектором города, подвал, липкая CTA, герой
  с карточкой проверки, три шага, «Точность», «Цена ошибки».
- layout.tsx больше не рендерит шапку/подвал: вложенный layout в Next
  ДОБАВЛЯЕТСЯ к родительскому, поэтому v3 со своим хромом получал бы две
  шапки. Теперь хром выбирает страница — v1 берёт SiteHeader/SiteFooter,
  v3 свой.

Отступления от макета (все задокументированы в коде):
- реквизиты и документы берутся из LEGAL_ENTITY, а не из маски
  «ООО «МЕРА» · ИНН 66700XXXXX» в макете;
- в подвал добавлены Политика возврата и почта поддержки, которых в макете
  нет, — обязательные элементы платного контура;
- бейджи МИР/СБП/VISA не рендерятся: приём платежей не подключён;
- форма не выдаёт результат — анонимного расчёта нет, а одинаковые
  «14 объявлений» на любой адрес это обман конкретного человека, а не
  продающая формулировка. Ветка результата свёрстана и ждёт /coverage;
- замыленная рублёвая цифра не перенесена: в макете она лежит в разметке
  текстом под filter:blur и достаётся из исходника;
- акцент #16A9BC не используется как цвет текста (2,6:1 на фоне страницы) —
  для текста затемнённый #0B6B79, 5,8:1;
- города и объёмы в селекторе — из нашего реестра, а не 42 города РФ.

Секции макета, требующие отсутствующих данных и контуров (лента
прогноз→факт, игра, продажа под ключ, статьи, модалка, оплата), не
верстались — заведены задачами #2894-#2904.

Проверено: tsc --noEmit, next lint, isolation guard (31 файл),
next build — /mera-public/v3 пререндерится статикой.
lekss361 merged commit ce9353fd48 into main 2026-08-15 16:58:28 +00:00
lekss361 deleted branch feat/mera-b2c-v3-landing 2026-08-15 16:58:29 +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#2905
No description provided.