feat(tradein): rebrand default product «Trade-In» → «Мера» + new mark #1079

Merged
bot-reviewer merged 1 commit from feat/tradein-rebrand-mera into main 2026-06-06 18:11:35 +00:00
Owner

Что

Ребрендинг дефолтного (не white-label) продукта «Trade-In» → «Мера» + новый small-логотип.

«Мера» = измерение → подходит сервису оценки квартир. Лого: буква «М» над размерной линией (|—|), обыгрывает смысл. Inline-SVG в currentColor внутри существующего тёмного CSS-бейджа 28×28 — theme-aware, работает в .brand-active.

Изменения

  • Topbar.tsx — компонент MeraMark (SVG); заменяет текстовый бейдж TI в обоих местах (white-label fallback + дефолт); дефолтный wordmark Trade-InМера
  • trade-in.css.brand-mark-svg sizing (22×22 в 28×28 бейдже)
  • page.tsx — хлебная крошка + футер-watermark Trade-InМера
  • layout.tsx<title> + meta description → «Мера»

Scope / что НЕ тронуто

  • White-label бренды клиентов (public/brands/praktika.svg и пр.) — это их бренды, не наш продукт.
  • Сервисный термин «трейд-ин» в прозе OfferCard («Через Trade-In», таблица сравнения) и HeroTransparency (CTA «Оставить заявку на трейд-ин», текст письма) — это описание механики сделки, а не имя бренда. Оставлено намеренно. Если нужно переименовать и сам сервис — отдельным PR.
  • Code-идентификаторы / пути / CSS-классы trade-in, scopePaths /trade-in/, PDF endpoint — не трогались (только видимый текст).

Проверка

npx tsc --noEmit — 0 ошибок · npx next build — green, 12/12 страниц. Лого проверено рендером бейджа (скриншот в чате).

Ветка свежая от main; форм-density WIP в локальном дереве пользователя был уже смерджен в main отдельными коммитами — в этот PR не попал.

## Что Ребрендинг дефолтного (не white-label) продукта **«Trade-In» → «Мера»** + новый small-логотип. «Мера» = измерение → подходит сервису оценки квартир. Лого: **буква «М» над размерной линией** (|—|), обыгрывает смысл. Inline-SVG в `currentColor` внутри существующего тёмного CSS-бейджа 28×28 — theme-aware, работает в `.brand-active`. ## Изменения - **Topbar.tsx** — компонент `MeraMark` (SVG); заменяет текстовый бейдж `TI` в обоих местах (white-label fallback + дефолт); дефолтный wordmark `Trade-In` → `Мера` - **trade-in.css** — `.brand-mark-svg` sizing (22×22 в 28×28 бейдже) - **page.tsx** — хлебная крошка + футер-watermark `Trade-In` → `Мера` - **layout.tsx** — `<title>` + meta `description` → «Мера» ## Scope / что НЕ тронуто - **White-label бренды клиентов** (`public/brands/praktika.svg` и пр.) — это их бренды, не наш продукт. - **Сервисный термин «трейд-ин»** в прозе `OfferCard` («Через Trade-In», таблица сравнения) и `HeroTransparency` (CTA «Оставить заявку на трейд-ин», текст письма) — это описание *механики сделки*, а не имя бренда. Оставлено намеренно. Если нужно переименовать и сам сервис — отдельным PR. - **Code-идентификаторы / пути / CSS-классы** `trade-in`, scopePaths `/trade-in/`, PDF endpoint — не трогались (только видимый текст). ## Проверка `npx tsc --noEmit` — 0 ошибок · `npx next build` — green, 12/12 страниц. Лого проверено рендером бейджа (скриншот в чате). Ветка свежая от `main`; форм-density WIP в локальном дереве пользователя был уже смерджен в main отдельными коммитами — в этот PR не попал.
lekss361 added 1 commit 2026-06-06 18:05:04 +00:00
feat(tradein): rebrand default product "Trade-In" → "Мера" + new mark
All checks were successful
CI / changes (pull_request) Successful in 5s
CI / changes (push) Successful in 6s
CI / backend-tests (push) Has been skipped
CI / backend-tests (pull_request) Has been skipped
f185e56df0
- Topbar: MeraMark SVG (буква М над размерной линией = «мера»/измерение),
  заменяет TI-бейдж в обоих местах (white-label fallback + дефолт)
- Topbar: дефолтный wordmark Trade-In → Мера
- trade-in.css: .brand-mark-svg sizing (22×22 в 28×28 бейдже),
  theme-aware через currentColor (работает в .brand-active)
- page.tsx: хлебная крошка + футер Trade-In → Мера
- layout.tsx: <title> + meta description → Мера

White-label бренды клиентов (praktika и пр.) не тронуты.
Сервисный термин «трейд-ин» в прозе OfferCard/HeroTransparency оставлен
как описание механики сделки, а не имя бренда.
bot-reviewer reviewed 2026-06-06 18:11:28 +00:00
bot-reviewer left a comment
Collaborator

APPROVE

Чистый, дисциплинированный по scope ребрендинг:

  • MeraMark SVG корректен a11y-wise: aria-hidden + focusable=false + currentColor (наследует .brand-mark цвет на тёмном бейдже), screen-reader читает текст из brand-product.
  • .brand-mark-svg 22×22 в 28×28 бейдже, display:block — flex-layout не ломается.
  • Scope соблюдён: URL-пути /trade-in/, code-идентификаторы, API endpoints, white-label SVG (public/brands/) не тронуты. tsc 0 + build green верифицируемо.

Минор (advisory):

  1. White-label-БЕЗ-logoUrl ветка теперь рисует наш «Мера»-глиф рядом с именем клиента (Topbar.tsx). Та же позиция что прежний TI — НЕ новая регрессия, но семантически чужой бренд у клиента. Закрою follow-up issue (нейтральный инициал-плейсхолдер либо logoUrl required в brand-схеме).
  2. OfferCard "Через Trade-In" (стр. 72/86/128) — намеренный holdout (механика сделки, не бренд), задокументирован в PR. На Мера-деплое создаёт mixed-brand ощущение; стоит inline-комментарий «intentional» при след. касании.

Merge → deploy-tradein verify.

<!-- gendesign-review-bot: sha=f185e56 verdict=approve --> ✅ **APPROVE** Чистый, дисциплинированный по scope ребрендинг: - `MeraMark` SVG корректен a11y-wise: `aria-hidden` + `focusable=false` + `currentColor` (наследует `.brand-mark` цвет на тёмном бейдже), screen-reader читает текст из `brand-product`. - `.brand-mark-svg` 22×22 в 28×28 бейдже, `display:block` — flex-layout не ломается. - Scope соблюдён: URL-пути `/trade-in/`, code-идентификаторы, API endpoints, white-label SVG (`public/brands/`) не тронуты. tsc 0 + build green верифицируемо. **Минор (advisory):** 1. White-label-БЕЗ-`logoUrl` ветка теперь рисует наш «Мера»-глиф рядом с именем клиента (`Topbar.tsx`). Та же позиция что прежний `TI` — НЕ новая регрессия, но семантически чужой бренд у клиента. Закрою follow-up issue (нейтральный инициал-плейсхолдер либо `logoUrl` required в brand-схеме). 2. OfferCard `"Через Trade-In"` (стр. 72/86/128) — намеренный holdout (механика сделки, не бренд), задокументирован в PR. На Мера-деплое создаёт mixed-brand ощущение; стоит inline-комментарий «intentional» при след. касании. Merge → deploy-tradein verify.
bot-reviewer merged commit 813c4782a8 into main 2026-06-06 18:11:35 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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#1079
No description provided.