From cc469d569878f2699c424a8b39d8f24965c50cfa Mon Sep 17 00:00:00 2001 From: Aleksey Sabilin Date: Mon, 27 Jul 2026 13:43:14 +0300 Subject: [PATCH] =?UTF-8?q?docs(design):=20stage=20smoke=20parity=20vs=20b?= =?UTF-8?q?oard=20=E2=80=94=20mark=20done,=20durable=20IA=20gaps.=20Refs?= =?UTF-8?q?=20EventHub/EventHubSpec#10?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- design/front/UI-PARITY.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/design/front/UI-PARITY.md b/design/front/UI-PARITY.md index 2a1d8ec..51d52df 100644 --- a/design/front/UI-PARITY.md +++ b/design/front/UI-PARITY.md @@ -4,33 +4,35 @@ SoT: [`boards/calentiq-ui-board-final.png`](boards/calentiq-ui-board-final.png). Эпик: [EventHubSpec#10](https://git.sabilin.com/EventHub/EventHubSpec/issues/10). -**Статус:** workstreams 1–5 закрыты в коде Front (Refs Front#25–#29). Stage smoke — после batch push/deploy. +**Статус:** workstreams 1–5 закрыты в коде Front (Refs Front#25–#29). Stage smoke на `https://stage.calentiq.com` — **done** (UI `0.2.29` / `79dadfb21f98`, API `0.2.158`). --- ## Known deviations from board (Front#29) -Зафиксировано осознанно / пока не делаем (после visual pass ×3 moods, local preview): +Зафиксировано осознанно / пока не делаем (после visual pass ×3 moods + stage): | Зона | Борд | Сейчас | |------|------|--------| | Pixel-perfect calendar | denser board mock + Today/Upcoming rail | Agenda rail (§B): title-case Сегодня/Предстоящие + count, time-first rows; month chips/cell wash (§B/D) по mood; не 1:1 Figma | | Discover cards | soft cards + media thumb + CTA | mood media plane (wash/initials + `image_url` when present) + soft-card rhythm + CTA; без full photo-hero grid | | CONTROL booking §E | отдельные mock-карточки «слот/специалист» | `EventActionCard` / specialists / bookings: steel rail (усилен), avatar, available label, Confirm/Decline; не pixel-perfect board mocks | -| Login §D phone chrome | три phone frames + (на борде) Google CTA | brand-first hero + mood `--auth-*`; email/password only; mood switcher на login для atmosphere check; **без** Google OAuth | +| Bookings list §D | список заявок с Confirm/Decline на `/bookings` | `/bookings` = заявки **участника** (Отменить); owner Confirm/Decline — в карточке события (`EventActionCard` / Заявки) | +| Login §D phone chrome | три phone frames + (на борде) Google CTA | brand-first hero + mood `--auth-*`; email/password only; mood switcher на login (иконки); taglines mood cards — на `/more`; **без** Google OAuth | | Favicon set | 3 отдельных favicon файла на борде | mood appicon через `applyMood` | -| Stage | полный smoke на stage | после deploy | -| Домены calentiq.* | — | DNS не куплен (B1 checklist) | +| Desktop nav | phone bottom tabs на борде | desktop: top tabs (Календарь / Найти / Записи / Ещё); bottom nav — mobile | +| Stage | полный smoke на stage | **done** 2026-07-27: Login×3 / Calendar×3 + agenda / Discover / CONTROL commercial + Confirm·Decline / More moods | +| Домены calentiq.* | — | публичный stage: `stage.calentiq.com` / `admin.stage.calentiq.com` (канон STAGE-BROWSER.md) | -IA без sidebar / без Creator mood — совпадает с non-goals. +IA без sidebar / без Creator mood — совпадает с non-goals (проверено на stage). -### Visual pass ×3 moods (local) +### Visual pass ×3 moods (local + stage) -**Checked (vite preview + Playwright shots):** Login §D, Calendar grid+agenda, Discover media, CONTROL slot/bookings empty, More mood cards — FLOW / MOMENTUM / CONTROL. +**Checked (vite preview + Playwright shots + stage HTTPS):** Login §D, Calendar grid+agenda, Discover media, CONTROL slot/bookings (Confirm/Decline на event card), More mood cards — FLOW / MOMENTUM / CONTROL. **Polish in this pass:** agenda copy/casing/counts + time-first rows; CONTROL steel rail emphasis; neutral Discover cover in mock (не flow-appicon во всех moods). -**Remaining intentional:** no pixel-perfect phone chrome; Discover без photo-hero grid; bookings empty-state в mock без Confirm/Decline rows; stage smoke после batch push. +**Remaining intentional:** no pixel-perfect phone chrome; Discover без photo-hero grid; owner Confirm/Decline не на `/bookings` list. ## Mood concept = product surface @@ -129,10 +131,10 @@ CSS-токены и chrome на mood beyond primary hex: surfaces, gradients, ev - [x] Нет регрессий IA (top + bottom nav) — покрыто mock e2e - [x] Известные отклонения от борда зафиксированы в UI-PARITY (Known deviations) - [x] Visual pass ×3 moods (local preview / Playwright shots) — Login / Calendar / Discover / CONTROL booking -- [ ] Stage smoke на живом стенде — **после batch push/deploy** +- [x] Stage smoke на живом стенде — UI `0.2.29` (`79dadfb21f98`) @ `https://stage.calentiq.com` (2026-07-27) **Done:** EventHubFront#29 — `e2e/tests/mood-parity-smoke.spec.ts`, brand meta, CONTROL tagline polish. -**Follow-up:** visual pass polish — agenda Предстоящие + counts/time-first; CONTROL steel rail; mock Discover cover neutral. +**Follow-up:** visual pass polish — agenda Предстоящие + counts/time-first; CONTROL steel rail; mock Discover cover neutral. Stage: seed commercial + slots + pending booking для §E Confirm/Decline. ## Non-goals