[tradein][v2] Жёсткий аудит нового дизайна «Мера» v2 (пост honest-interval + design-sync) — ЭПИК #2262

Closed
opened 2026-07-03 06:28:51 +00:00 by lekss361 · 0 comments
Owner

Контекст

Дизайн /trade-in/v2 («Мера») прошёл серию правок по замечанию оценщика (Денис/Роман: «большой интервал recommended-vs-valuation») и синхронизирован в claude.ai/design. Пора жёсткий сквозной аудит — проверить, что честность/иерархия/a11y реально закрыты живьём, и добить остаток.

Что уже сделано (не аудировать заново, только verify живьём)

  • A1 #2152 + backfill 207 — бейдж «−N% к рынку» больше не врёт (root cause = hedonic #2002, stored ratio пересчитан как дескриптор); все persisted-строки честные.
  • A2 — бэктест-вердикт: коридор estimate_fsd_k НЕ сужать (ширина реальна: рыночная дисперсия + asking→sold gap; 80%-SLA в калиброванном expected_sold PI).
  • 1.3 #2159 + редирект #2166 — герой = expected_sold («оценка» по Роману), median вторичный, диапазон подписан «рыночный разброс, не погрешность», «−N% к объявлению»; легаси /trade-in//trade-in/v2.
  • #2175 — «ОЖИДАЕМАЯ ЦЕНА СДЕЛКИ» больше не гаснет от транзиентного None-кэша ratio.
  • #2173 + follow-up #2311 — кросс-source физдедуп аналогов включён на ОБОИХ путях (радиусном И anchor-tier); n_analogs честен на всех тирах.
  • #2193 — верхний nav активен над оверлеями, «← К ОЦЕНКЕ» заметнее, backdrop-close.
  • design-sync — 54 компонента в проекте claude.ai/design gendesign-tradein (весь v2-дашборд).

Прежние аудиты (контекст, не дублировать)

#2062 (round 1) · #2081 (round 2) · #2087 (data-contract: счётчик источников / ratio↔медианы / базы торга / дедуп — M1 сделан, M2/M3 остаток).

Дименсии жёсткого аудита (см. под-issue) — ВСЕ ЗАКРЫТЫ

  • Честность чисел живьём на проде. → #2265 CLOSED: PR #2273 (радиусный путь) + follow-up PR #2311 (anchor-tier gap, найден живым QA 2026-07-03) — оба merged+deployed+QA PASS. Дедуп физлотов честен на всех analog_tier.
  • a11y глубоко: клавиатура/SR end-to-end; aria-modal-tradeoff #2193; микро-контраст. → #2264 CLOSED: PR #2279 merged+deployed, QA-smoke PASS — aria-modal absent, focus достигает nav, Esc/h1/h2/aria-required/focus-ring подтверждены живьём.
  • Визуал/иерархия/копирайт: 3 цены, CTA, empty-блоки, микрокопи. → #2266 CLOSED: PR #2312 merged+deployed, QA PASS — H1/H3/M1-M8/LOW чеклист выполнен, медианы унифицированы, контраст hero поднят, QA подтвердил живьём на Белинского 86.
  • DS-панель claude.ai/design + floor-cards: fidelity синка; авторинг 6 floor-card v2-компонентов; бренд-шрифты. → #2267 CLOSED: PR #2274 merged.

Итог эпика (2026-07-03)

Все 4 дименсии жёсткого аудита закрыты, задеплоены и верифицированы живым QA на проде. Мобильная раскладка вынесена в отдельный backlog-issue #2275 (не входила в скоуп аудита). Эпик закрывается.

Тест-кейс (общий)

Белинского 86, 54 м², 2-к, реальный ?id= под pilottest на проде (/trade-in/v2). Прод HTTP только docker exec tradein-backend curl.

## Контекст Дизайн `/trade-in/v2` («Мера») прошёл серию правок по замечанию оценщика (Денис/Роман: «большой интервал recommended-vs-valuation») и синхронизирован в claude.ai/design. Пора **жёсткий сквозной аудит** — проверить, что честность/иерархия/a11y реально закрыты живьём, и добить остаток. ## Что уже сделано (не аудировать заново, только verify живьём) - **A1** #2152 + backfill 207 — бейдж «−N% к рынку» больше не врёт (root cause = hedonic #2002, stored ratio пересчитан как дескриптор); все persisted-строки честные. - **A2** — бэктест-вердикт: коридор `estimate_fsd_k` НЕ сужать (ширина реальна: рыночная дисперсия + asking→sold gap; 80%-SLA в калиброванном expected_sold PI). - **1.3** #2159 + редирект #2166 — герой = `expected_sold` («оценка» по Роману), median вторичный, диапазон подписан «рыночный разброс, не погрешность», «−N% к объявлению»; легаси `/trade-in/` → `/trade-in/v2`. - **#2175** — «ОЖИДАЕМАЯ ЦЕНА СДЕЛКИ» больше не гаснет от транзиентного None-кэша ratio. - **#2173 + follow-up #2311** — кросс-source физдедуп аналогов включён на ОБОИХ путях (радиусном И anchor-tier); n_analogs честен на всех тирах. - **#2193** — верхний nav активен над оверлеями, «← К ОЦЕНКЕ» заметнее, backdrop-close. - **design-sync** — 54 компонента в проекте claude.ai/design `gendesign-tradein` (весь v2-дашборд). ## Прежние аудиты (контекст, не дублировать) #2062 (round 1) · #2081 (round 2) · #2087 (data-contract: счётчик источников / ratio↔медианы / базы торга / дедуп — M1 сделан, M2/M3 остаток). ## Дименсии жёсткого аудита (см. под-issue) — ВСЕ ЗАКРЫТЫ - [x] **Честность чисел живьём** на проде. → #2265 CLOSED: PR #2273 (радиусный путь) + follow-up PR #2311 (anchor-tier gap, найден живым QA 2026-07-03) — оба merged+deployed+QA PASS. Дедуп физлотов честен на всех analog_tier. - [x] **a11y глубоко**: клавиатура/SR end-to-end; aria-modal-tradeoff #2193; микро-контраст. → #2264 CLOSED: PR #2279 merged+deployed, QA-smoke PASS — aria-modal absent, focus достигает nav, Esc/h1/h2/aria-required/focus-ring подтверждены живьём. - [x] **Визуал/иерархия/копирайт**: 3 цены, CTA, empty-блоки, микрокопи. → #2266 CLOSED: PR #2312 merged+deployed, QA PASS — H1/H3/M1-M8/LOW чеклист выполнен, медианы унифицированы, контраст hero поднят, QA подтвердил живьём на Белинского 86. - [x] **DS-панель claude.ai/design + floor-cards**: fidelity синка; авторинг 6 floor-card v2-компонентов; бренд-шрифты. → #2267 CLOSED: PR #2274 merged. ## Итог эпика (2026-07-03) Все 4 дименсии жёсткого аудита закрыты, задеплоены и верифицированы живым QA на проде. Мобильная раскладка вынесена в отдельный backlog-issue #2275 (не входила в скоуп аудита). Эпик закрывается. ## Тест-кейс (общий) Белинского 86, 54 м², 2-к, реальный `?id=` под `pilottest` на проде (`/trade-in/v2`). Прод HTTP только `docker exec tradein-backend curl`.
lekss361 added the
enhancement
tradein
ux
labels 2026-07-03 06:31:14 +00:00
Sign in to join this conversation.
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#2262
No description provided.