docs: CalenTIQ branding + product VERSION 0.2. Refs EventHub/EventHubSpec#10
This commit is contained in:
+31
@@ -0,0 +1,31 @@
|
|||||||
|
# CalenTIQ branding (серия 0.2)
|
||||||
|
|
||||||
|
Краткие зафиксированные решения для UI / публичного бренда. Внутренние имена репозиториев (`EventHub*`) не меняем.
|
||||||
|
|
||||||
|
## Публичный бренд
|
||||||
|
|
||||||
|
- **Имя:** CalenTIQ
|
||||||
|
- **Смысл:** calendar + TIQ (time intelligence)
|
||||||
|
- **Tagline (направление):** One calendar. Three modes for your time.
|
||||||
|
- **Логотип:** Time Arc (дуга часов + равные точки слотов); master vector в brand pack
|
||||||
|
|
||||||
|
## Moods (UI-лейблы)
|
||||||
|
|
||||||
|
Внутренние ключи API/preferences пока: `calm` | `energetic` | `business`.
|
||||||
|
|
||||||
|
| Ключ (API) | Публичный лейбл | Акцент |
|
||||||
|
|------------|-----------------|--------|
|
||||||
|
| `calm` | FLOW | sage `#ABC5B5` / primary `#2F7A68` |
|
||||||
|
| `energetic` | MOMENTUM | coral `#FF6A3D` на ink |
|
||||||
|
| `business` | CONTROL | steel `#324A5F` |
|
||||||
|
|
||||||
|
IA без изменений: top nav + bottom nav mobile; без left sidebar; без 4-го Creator mood.
|
||||||
|
|
||||||
|
## Brand pack SoT
|
||||||
|
|
||||||
|
Локально: `calentiq-brand-pack-local.zip` / `EventHubFront/.tmp-brand-pack-built/calentiq-brand-pack/`.
|
||||||
|
В приложении: `EventHubFront/public/brand/` (mark, lockup, favicons, mood app icons).
|
||||||
|
|
||||||
|
## Epic
|
||||||
|
|
||||||
|
https://git.sabilin.com/EventHub/EventHubSpec/issues/10
|
||||||
+10
-8
@@ -70,17 +70,19 @@ Deep-link на календарь, владельцем которого явл
|
|||||||
Nav `aria-current` синхронизирован с `useLocation` (без remount `Outlet` по pathname).
|
Nav `aria-current` синхронизирован с `useLocation` (без remount `Outlet` по pathname).
|
||||||
- Mood themes — см. §3.2.
|
- Mood themes — см. §3.2.
|
||||||
|
|
||||||
## 3.2. Настроения (mood themes)
|
## 3.2. Настроения (mood themes) / режимы CalenTIQ
|
||||||
|
|
||||||
Пользователь переключает визуальное настроение; атрибут `html[data-mood]`. Для гостя и при отсутствии `preferences.mood` — дефолт `calm` (в профиль при логине не пишется). После входа смена mood сохраняется в `preferences.mood` через `PATCH /v1/user/me`.
|
Публичный бренд UI: **CalenTIQ** (см. [BRANDING.md](BRANDING.md)). Внутренние ключи API/preferences без изменений.
|
||||||
|
|
||||||
| Mood | Идентификатор | Характер |
|
Пользователь переключает визуальный режим; атрибут `html[data-mood]`. Для гостя и при отсутствии `preferences.mood` — дефолт `calm` (в профиль при логине не пишется). После входа смена mood сохраняется в `preferences.mood` через `PATCH /v1/user/me`.
|
||||||
|------|---------------|----------|
|
|
||||||
| Спокойный | `calm` | sage/mist, мягкий градиент (default) |
|
|
||||||
| Энергичный | `energetic` | тёмный ink + coral/amber |
|
|
||||||
| Деловой | `business` | charcoal + steel, более жёсткие радиусы |
|
|
||||||
|
|
||||||
Переключатели mood и языка: на экранах auth (`/login`, `/register`, `/verify`) и в `/more`. В шапке workspace — только бренд, email и выход (без mood/lang).
|
| UI-лейбл | Идентификатор (API) | Характер |
|
||||||
|
|----------|---------------------|----------|
|
||||||
|
| FLOW | `calm` | sage/mist, мягкий градиент (default) |
|
||||||
|
| MOMENTUM | `energetic` | тёмный ink + coral `#FF6A3D` |
|
||||||
|
| CONTROL | `business` | charcoal + steel `#324A5F`, более жёсткие радиусы |
|
||||||
|
|
||||||
|
Переключатели mood и языка: на экранах auth (`/login`, `/register`, `/verify`) и в `/more`. В шапке workspace — wordmark CalenTIQ (Time Arc), email и выход (без mood/lang).
|
||||||
|
|
||||||
Язык UI (`ru`/`en`): до логина — `navigator.language`; после входа — поле `language` профиля (`PATCH /v1/user/me`). Если в профиле язык пуст — при логине записывается текущий (браузерный/выбранный на экране входа). Язык также можно сменить в форме `/profile`.
|
Язык UI (`ru`/`en`): до логина — `navigator.language`; после входа — поле `language` профиля (`PATCH /v1/user/me`). Если в профиле язык пуст — при логине записывается текущий (браузерный/выбранный на экране входа). Язык также можно сменить в форме `/profile`.
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -217,7 +217,7 @@ Issue: https://git.sabilin.com/EventHub/EventHubBack/issues/24
|
|||||||
|
|
||||||
### Product version (`EventHubSpec/VERSION`)
|
### Product version (`EventHubSpec/VERSION`)
|
||||||
|
|
||||||
Единый источник правды: **`EventHubSpec/VERSION`** — формат **`MAJOR.MINOR`** (сейчас `0.1`).
|
Единый источник правды: **`EventHubSpec/VERSION`** — формат **`MAJOR.MINOR`** (сейчас `0.2`).
|
||||||
|
|
||||||
- Бампается **вручную и редко** (смена продуктовой линейки).
|
- Бампается **вручную и редко** (смена продуктовой линейки).
|
||||||
- В `EventHubBack` / `EventHubFrontAdmin` / `EventHubFront` файл `VERSION` — только **fallback** для локальных сборок без доступа к Spec.
|
- В `EventHubBack` / `EventHubFrontAdmin` / `EventHubFront` файл `VERSION` — только **fallback** для локальных сборок без доступа к Spec.
|
||||||
@@ -240,7 +240,7 @@ Issue: https://git.sabilin.com/EventHub/EventHubBack/issues/24
|
|||||||
{
|
{
|
||||||
"status": "ok",
|
"status": "ok",
|
||||||
"service": "eventhub",
|
"service": "eventhub",
|
||||||
"version": "0.1",
|
"version": "0.2",
|
||||||
"build": 338,
|
"build": 338,
|
||||||
"git_sha": "2b65a804d354",
|
"git_sha": "2b65a804d354",
|
||||||
"built_at": "2026-07-17T18:00:00Z"
|
"built_at": "2026-07-17T18:00:00Z"
|
||||||
@@ -253,8 +253,8 @@ Issue: https://git.sabilin.com/EventHub/EventHubBack/issues/24
|
|||||||
|
|
||||||
Отображение:
|
Отображение:
|
||||||
|
|
||||||
- Admin: `Admin UI 0.1.341 (eb37476)` / `API 0.1.338 (2b65a804d354)`
|
- Admin: `Admin UI 0.2.{build} (sha)` / `API 0.2.{build} (sha)`
|
||||||
- Client: `UI 0.1.{build} (sha)` / `API 0.1.{build} (sha)`
|
- Client: `UI 0.2.{build} (sha)` / `API 0.2.{build} (sha)`
|
||||||
|
|
||||||
Третье число в лейбле — **build**, не semver-patch релиза.
|
Третье число в лейбле — **build**, не semver-patch релиза.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user