Epic: 0.2 CalenTIQ branding + pilot readiness #10

Closed
opened 2026-07-26 21:12:01 +03:00 by cursor-ai · 10 comments
Owner

Цель

Версия 0.2: публичный бренд CalenTIQ + готовность к пилоту. Не раздувать закрытие MVP 0.1.

Порядок работ

  1. Закрыть MVP 0.1 (отдельный issue-чеклист) → tag mvp-0.1
  2. Bump EventHubSpec/VERSION0.2
  3. B1 Branding CalenTIQ (первый приоритет внутри 0.2)
  4. B2 Pilot / prod-prep
  5. B3 продуктовые фичи Spec#8 — отдельно, после брендинга

Решения по бренду (зафиксировано)

  • Публичный бренд: CalenTIQ (не EventHub глобально; не Sabilin; без суффиксов -vio/-lio)
  • Смысл: calendar + TIQ (time intelligence); tagline direction: One calendar. Three modes for your time.
  • Moods (только 3): FLOW≈Calm, MOMENTUM≈Energetic (coral #FF6A3D), CONTROL≈Business (steel #324A5F); специалисты внутри Control, не 4-й mood
  • IA без изменений: top nav + bottom nav mobile; без left sidebar; без KPI/€ dashboard; без AI-assistant home
  • Logo: Time Arc (clock + open arc + equal slot dots); master vector локальный SVG
  • Brand pack SoT: собран локально (calentiq-brand-pack-local.zip / EventHubFront/.tmp-brand-pack-built/)

B1 Branding — критерии

  • Brand pack принят как SoT (mark/lockup/mood icons/tokens)
  • Домены / DNS / публичные имена под CalenTIQ (план + исполнение по согласованию)
  • UI: wordmark, favicon, mood copy rename (FLOW/MOMENTUM/CONTROL)
  • Публичный EventHub убран с user-facing поверхностей (внутренние repo names могут остаться)

B2 Pilot readiness — критерии

  • SMTP / transactional email
  • Backup
  • Secrets / certs / alerts
  • Legal stubs
  • Позиция по subscription payment для пилота

B3

  • Не смешивать с B1: вести через Spec#8 и дочерние issues

Вне scope

  • Долгоживущие ветки mvp
  • Creator как 4-й mood в MVP/0.2 branding
  • Переделка IA (sidebar и т.п.)

Связи

  • Закрытие MVP: #9
  • Spec#8: #8
## Цель Версия 0.2: публичный бренд CalenTIQ + готовность к пилоту. Не раздувать закрытие MVP 0.1. ## Порядок работ 1. Закрыть MVP 0.1 (отдельный issue-чеклист) → tag `mvp-0.1` 2. Bump `EventHubSpec/VERSION` → `0.2` 3. **B1 Branding CalenTIQ** (первый приоритет внутри 0.2) 4. **B2 Pilot / prod-prep** 5. **B3** продуктовые фичи Spec#8 — отдельно, после брендинга ## Решения по бренду (зафиксировано) - Публичный бренд: **CalenTIQ** (не EventHub глобально; не Sabilin; без суффиксов -vio/-lio) - Смысл: calendar + TIQ (time intelligence); tagline direction: *One calendar. Three modes for your time.* - Moods (только 3): FLOW≈Calm, MOMENTUM≈Energetic (coral `#FF6A3D`), CONTROL≈Business (steel `#324A5F`); специалисты внутри Control, не 4-й mood - IA без изменений: top nav + bottom nav mobile; без left sidebar; без KPI/€ dashboard; без AI-assistant home - Logo: Time Arc (clock + open arc + equal slot dots); master vector локальный SVG - Brand pack SoT: собран локально (`calentiq-brand-pack-local.zip` / `EventHubFront/.tmp-brand-pack-built/`) ## B1 Branding — критерии - [ ] Brand pack принят как SoT (mark/lockup/mood icons/tokens) - [ ] Домены / DNS / публичные имена под CalenTIQ (план + исполнение по согласованию) - [ ] UI: wordmark, favicon, mood copy rename (FLOW/MOMENTUM/CONTROL) - [ ] Публичный EventHub убран с user-facing поверхностей (внутренние repo names могут остаться) ## B2 Pilot readiness — критерии - [ ] SMTP / transactional email - [ ] Backup - [ ] Secrets / certs / alerts - [ ] Legal stubs - [ ] Позиция по subscription payment для пилота ## B3 - Не смешивать с B1: вести через Spec#8 и дочерние issues ## Вне scope - Долгоживущие ветки `mvp` - Creator как 4-й mood в MVP/0.2 branding - Переделка IA (sidebar и т.п.) ## Связи - Закрытие MVP: https://git.sabilin.com/EventHub/EventHubSpec/issues/9 - Spec#8: https://git.sabilin.com/EventHub/EventHubSpec/issues/8
cursor-ai added the Epic label 2026-07-26 21:12:01 +03:00
cursor-ai self-assigned this 2026-07-26 21:12:01 +03:00
Author
Owner

MVP 0.1 закрыт (Spec#9): теги mvp-0.1 на origin. Можно продолжать с bump VERSION / серией 0.2.

MVP 0.1 закрыт (Spec#9): теги `mvp-0.1` на origin. Можно продолжать с bump VERSION / серией 0.2.
Author
Owner

Старт серии 0.2 + B1 (первый слайс)

VERSION

  • EventHubSpec/VERSION в†’ 0.2
  • Fallback VERSION РІ Front / Back / FrontAdmin в†’ 0.2
  • WORKFLOW.md В§6: «сейчас 0.2В», примеры health/лейблов обновлены
  • Добавлен короткий BRANDING.md (решения РїРѕ бренду / moods)
  • EventHubFrontSpec.md В§3.2: UI-лейблы FLOW / MOMENTUM / CONTROL (API-ключи без изменений)

B1 Front — что уже в коде (ещё не commit)

  • Brand pack в†’ EventHubFront/public/brand/ (mark, lockup, mood icons, favicon png)
  • favicon.svg / favicon.ico + <title>CalenTIQ</title>
  • BrandWordmark (Time Arc + CalenTIQ) РІ AppShell Рё РЅР° auth-экранах
  • Mood UI-лейблы в†’ FLOW / MOMENTUM / CONTROL; РёРєРѕРЅРєРё mood РёР· brand pack
  • common.appTitle в†’ CalenTIQ
  • API keys calm|energetic|business РЅРµ трогали (совместимость Back)

Проверки

  • npm run lint — OK (0 errors, прежние warnings)
  • npm run build — OK

Чеклист Epic (прогресс)

  • Brand pack РїСЂРёРЅСЏС‚ как SoT (ассеты РІ public/brand/)
  • Домен / DNS / публичные имена РїРѕРґ CalenTIQ
  • UI: wordmark, favicon, mood copy rename (FLOW/MOMENTUM/CONTROL) — первый слайс
  • [~] Публичный EventHub бренд РІ user-facing (Client UI сделан; Admin / email / legal — РїРѕР·Р¶Рµ)

Не в этом слайсе

  • B2 SMTP/backup/secrets
  • Spec#8 фичи
  • Полный token-align CSS РїРѕРґ brand colors
  • Mood-зависимый favicon
  • Commit/push (Р¶РґСѓ СЏРІРЅРѕРµ «коммит» / «пуш»)

Epic остаётся открытым.

## Старт серии 0.2 + B1 (первый слайс) ### VERSION - `EventHubSpec/VERSION` → **`0.2`** - Fallback `VERSION` в Front / Back / FrontAdmin → `0.2` - `WORKFLOW.md` §6: «сейчас `0.2`», примеры health/лейблов обновлены - Добавлен короткий `BRANDING.md` (решения по бренду / moods) - `EventHubFrontSpec.md` §3.2: UI-лейблы FLOW / MOMENTUM / CONTROL (API-ключи без изменений) ### B1 Front — что уже в коде (ещё не commit) - Brand pack → `EventHubFront/public/brand/` (mark, lockup, mood icons, favicon png) - `favicon.svg` / `favicon.ico` + `<title>CalenTIQ</title>` - `BrandWordmark` (Time Arc + CalenTIQ) в AppShell и на auth-экранах - Mood UI-лейблы → FLOW / MOMENTUM / CONTROL; иконки mood из brand pack - `common.appTitle` → CalenTIQ - API keys `calm|energetic|business` **не трогали** (совместимость Back) ### Проверки - `npm run lint` — OK (0 errors, прежние warnings) - `npm run build` — OK ### Чеклист Epic (прогресс) - [x] Brand pack принят как SoT (ассеты в `public/brand/`) - [ ] Домен / DNS / публичные имена под CalenTIQ - [x] UI: wordmark, favicon, mood copy rename (FLOW/MOMENTUM/CONTROL) — первый слайс - [~] Публичный EventHub бренд в user-facing (Client UI сделан; Admin / email / legal — позже) ### Не в этом слайсе - B2 SMTP/backup/secrets - Spec#8 фичи - Полный token-align CSS под brand colors - Mood-зависимый favicon - Commit/push (жду явное «коммит» / «пуш») Epic остаётся открытым.
Author
Owner

B1 CalenTIQ — push (серия 0.2)

Закоммичено и запушено

Репо SHA Суть
EventHubSpec 22360a6 VERSION 0.2, BRANDING.md, mood-таблица в FrontSpec, WORKFLOW
EventHubSpec 6f88205 чеклист Domain/DNS в BRANDING.md (без покупки доменов)
EventHubFront 93c925b wordmark Time Arc, favicon/brand pack, лейблы FLOW/MOMENTUM/CONTROL, appTitle CalenTIQ
EventHubFront 86b22cb CSS-токены mood ближе к brand hex (#2F7A68 / #FF6A3D / #324A5F)
EventHubBack b25c044 fallback VERSION → 0.2
EventHubFrontAdmin 6d647dd fallback VERSION → 0.2
EventHubFrontAdmin 8f931db CalenTIQ Admin: wordmark, favicon, title/locales, login + sidebar

Проверки

  • Front: eslint src + npm run build — ок (IFT e2e в этом срезе не гоняли; branding-only)
  • FrontAdmin: npm run lint + npm run build — ок

Что дальше по B1

  • Публичный домен: выбрать/купить только после явного ок (чеклист в BRANDING.md)
  • DevOps: stage/IFT host aliases под calentiq (если нужно) — отдельная задача
  • Письма/SMTP шаблоны с брендом (скорее B2)
  • Пройтись по оставшимся user-facing строкам EventHub в Admin/Back (если всплывут)
  • Stage smoke UI после деплоя Front/Admin

Эпик не закрываем.

## B1 CalenTIQ — push (серия 0.2) ### Закоммичено и запушено | Репо | SHA | Суть | |------|-----|------| | EventHubSpec | [`22360a6`](https://git.sabilin.com/EventHub/EventHubSpec/commit/22360a6) | VERSION 0.2, `BRANDING.md`, mood-таблица в FrontSpec, WORKFLOW | | EventHubSpec | [`6f88205`](https://git.sabilin.com/EventHub/EventHubSpec/commit/6f88205) | чеклист Domain/DNS в `BRANDING.md` (без покупки доменов) | | EventHubFront | [`93c925b`](https://git.sabilin.com/EventHub/EventHubFront/commit/93c925b) | wordmark Time Arc, favicon/brand pack, лейблы FLOW/MOMENTUM/CONTROL, appTitle CalenTIQ | | EventHubFront | [`86b22cb`](https://git.sabilin.com/EventHub/EventHubFront/commit/86b22cb) | CSS-токены mood ближе к brand hex (#2F7A68 / #FF6A3D / #324A5F) | | EventHubBack | [`b25c044`](https://git.sabilin.com/EventHub/EventHubBack/commit/b25c044) | fallback `VERSION` → 0.2 | | EventHubFrontAdmin | [`6d647dd`](https://git.sabilin.com/EventHub/EventHubFrontAdmin/commit/6d647dd) | fallback `VERSION` → 0.2 | | EventHubFrontAdmin | [`8f931db`](https://git.sabilin.com/EventHub/EventHubFrontAdmin/commit/8f931db) | CalenTIQ Admin: wordmark, favicon, title/locales, login + sidebar | ### Проверки - Front: `eslint src` + `npm run build` — ок (IFT e2e в этом срезе не гоняли; branding-only) - FrontAdmin: `npm run lint` + `npm run build` — ок ### Что дальше по B1 - [ ] Публичный домен: выбрать/купить только после явного ок (чеклист в `BRANDING.md`) - [ ] DevOps: stage/IFT host aliases под calentiq (если нужно) — отдельная задача - [ ] Письма/SMTP шаблоны с брендом (скорее B2) - [ ] Пройтись по оставшимся user-facing строкам EventHub в Admin/Back (если всплывут) - [ ] Stage smoke UI после деплоя Front/Admin Эпик **не закрываем**.
Author
Owner

Архив дизайна client Front (CalenTIQ)

Утверждённые артефакты клиентского фронта сохранены в Spec как SoT:

  • design/front/ — борды, Time Arc (mark/lockup), mood icons, tokens
  • design/admin/ — зарезервировано под админку (пока пусто)
  • Обновлён BRANDING.md со ссылками

Что включено

  • Утверждённые борды: calentiq-ui-board-final.png, calentiq-icon-system-final.png (= Downloads (2) / (1))
  • As-is stage UI + Discover по moods
  • Master SVG mark/lockup + mood app icons + tokens/*.json

Что не клали

  • ZIP brand pack / GPT-stub дубликаты
  • Favicon runtime-копии (есть в Front public/brand/)

Коммит: 1f6bc3decc

## Архив дизайна client Front (CalenTIQ) Утверждённые артефакты клиентского фронта сохранены в Spec как SoT: - [`design/front/`](https://git.sabilin.com/EventHub/EventHubSpec/src/branch/master/design/front) — борды, Time Arc (mark/lockup), mood icons, tokens - [`design/admin/`](https://git.sabilin.com/EventHub/EventHubSpec/src/branch/master/design/admin) — зарезервировано под админку (пока пусто) - Обновлён [`BRANDING.md`](https://git.sabilin.com/EventHub/EventHubSpec/src/branch/master/BRANDING.md) со ссылками ### Что включено - Утверждённые борды: `calentiq-ui-board-final.png`, `calentiq-icon-system-final.png` (= Downloads `(2)` / `(1)`) - As-is stage UI + Discover по moods - Master SVG mark/lockup + mood app icons + `tokens/*.json` ### Что не клали - ZIP brand pack / GPT-stub дубликаты - Favicon runtime-копии (есть в Front `public/brand/`) Коммит: https://git.sabilin.com/EventHub/EventHubSpec/commit/1f6bc3decc205d2bf1a14323726ed25f77718452
Author
Owner

Visual parity (mood-first) — план и backlog

Зафиксирован scoped-план выравнивания EventHubFront с бордом CalenTIQ. Mood трактуется как product surface (атмосфера / chrome / Discover / booking feel), а не как rename API-ключей.

Документ

  • design/front/UI-PARITY.md — mood concept, workstreams + acceptance, explicit non-goals
  • Ссылки также в design/front/README.md и BRANDING.md

Issues (порядок mood-first)

  1. Story: #11
  2. P0 Mood system / atmosphere: EventHub/EventHubFront#25 ← стартовать кодинг отсюда
  3. P0 Calendar mood-chrome: EventHub/EventHubFront#26
  4. P1 Discover mood variants: EventHub/EventHubFront#27
  5. P1 CONTROL booking surfaces: EventHub/EventHubFront#28
  6. P2 Polish + stage smoke: EventHub/EventHubFront#29

Non-goals (ещё раз)

Без left sidebar, без 4-го Creator mood, без rename calm|energetic|business, без покупки доменов, admin design folder не смешиваем с Front-бордами.

Следующий шаг

Код с Front#25 (токены + branded switcher + chrome). Без этого остальные экраны останутся перекраской primary.

## Visual parity (mood-first) — план и backlog Зафиксирован scoped-план выравнивания EventHubFront с бордом CalenTIQ. Mood трактуется как **product surface** (атмосфера / chrome / Discover / booking feel), а не как rename API-ключей. ### Документ - `design/front/UI-PARITY.md` — mood concept, workstreams + acceptance, explicit non-goals - Ссылки также в `design/front/README.md` и `BRANDING.md` ### Issues (порядок mood-first) 1. Story: https://git.sabilin.com/EventHub/EventHubSpec/issues/11 2. **P0 Mood system / atmosphere:** https://git.sabilin.com/EventHub/EventHubFront/issues/25 ← стартовать кодинг отсюда 3. P0 Calendar mood-chrome: https://git.sabilin.com/EventHub/EventHubFront/issues/26 4. P1 Discover mood variants: https://git.sabilin.com/EventHub/EventHubFront/issues/27 5. P1 CONTROL booking surfaces: https://git.sabilin.com/EventHub/EventHubFront/issues/28 6. P2 Polish + stage smoke: https://git.sabilin.com/EventHub/EventHubFront/issues/29 ### Non-goals (ещё раз) Без left sidebar, без 4-го Creator mood, без rename `calm|energetic|business`, без покупки доменов, admin design folder не смешиваем с Front-бордами. ### Следующий шаг Код с Front#25 (токены + branded switcher + chrome). Без этого остальные экраны останутся перекраской primary.
Author
Owner

В работу взяты locked decisions по inbox /bookings + hide-empty invites:

  • Confirm/Decline на event card остаётся обязательным
  • /bookings = grouped inbox (К подтверждению + Мои записи); empty hide
  • More: скрывать specialist invites при 0 pending
  • Не класть specialist_invite в /bookings
  • Back: GET /v1/user/booking-requests + image_url в search

Дочерние задачи созданы (см. связанные issues Back/Front/Spec).

В работу взяты locked decisions по inbox `/bookings` + hide-empty invites: - Confirm/Decline на event card остаётся обязательным - `/bookings` = grouped inbox (К подтверждению + Мои записи); empty hide - More: скрывать specialist invites при 0 pending - Не класть specialist_invite в `/bookings` - Back: `GET /v1/user/booking-requests` + `image_url` в search Дочерние задачи созданы (см. связанные issues Back/Front/Spec).
Author
Owner

Прогресс B1 UI parity

Story Spec#11 и дочерние Front#25–#29 закрыты.

Stage: UI 0.2.29 (79dadfb21f98) @ https://stage.calentiq.com, API 0.2.158.

Эпик остаётся открытым: B2 pilot readiness и прочий 0.2 scope. Отдельный in-flight трек inbox /bookings — Spec#12 / Front#30 / Back#59 (не закрываем).

## Прогресс B1 UI parity Story Spec#11 и дочерние Front#25–#29 **закрыты**. Stage: UI `0.2.29` (`79dadfb21f98`) @ https://stage.calentiq.com, API `0.2.158`. Эпик **остаётся открытым**: B2 pilot readiness и прочий 0.2 scope. Отдельный in-flight трек inbox `/bookings` — Spec#12 / Front#30 / Back#59 (не закрываем).
Author
Owner

UI-PARITY обновлён под Front#31: desktop chrome одна строка (logo|nav|nickname+logout), nickname вместо raw email, invites badge, bookings expired, Discover cover fallback.

Синк спек: Spec#13 — 546f888487caa92f0e23ff532ea283105a93fe71 на master.

UI-PARITY обновлён под Front#31: desktop chrome **одна строка** (logo|nav|nickname+logout), nickname вместо raw email, invites badge, bookings `expired`, Discover cover fallback. Синк спек: Spec#13 — `546f888487caa92f0e23ff532ea283105a93fe71` на `master`.
Author
Owner

Синхронизация контракта под Back#61 (specialist_id на create event; commercial → 402 без active sub; trial только start_trial): Spec#14.

Синхронизация контракта под Back#61 (specialist_id на create event; commercial → 402 без active sub; trial только start_trial): Spec#14.
Author
Owner

Закрытие эпика 0.2 branding (B1)

B1 выполнен: публичный бренд CalenTIQ, VERSION 0.2, SoT в design/front/, wordmark/favicon/mood FLOW|MOMENTUM|CONTROL в Front и Admin, UI-parity закрыт.

B2 (pilot/ops) не делался в этом эпике. Переносится в Фазу 2: #8

B3 и так вёл на Spec#8.

Эпик #10 закрываем как завершённый branding 0.2.

## Закрытие эпика 0.2 branding (B1) B1 выполнен: публичный бренд CalenTIQ, VERSION 0.2, SoT в `design/front/`, wordmark/favicon/mood FLOW|MOMENTUM|CONTROL в Front и Admin, UI-parity закрыт. **B2 (pilot/ops) не делался в этом эпике.** Переносится в Фазу 2: https://git.sabilin.com/EventHub/EventHubSpec/issues/8 B3 и так вёл на Spec#8. Эпик #10 закрываем как завершённый branding 0.2.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: EventHub/EventHubSpec#10