Закрытие MVP 0.1: чеклист приёмки и тег mvp-0.1 #9

Closed
opened 2026-07-26 21:11:25 +03:00 by cursor-ai · 4 comments
Owner

Цель

Зафиксировать завершение MVP серии 0.1 перед смешиванием с ребрендингом CalenTIQ и прод-подготовкой.

Scope freeze

  • MVP = текущий продукт EventHub на stage (календари, discover, booking, moods calm/energetic/business, journeys на двух стендах)
  • Не входит в закрытие MVP: публичный ребренд CalenTIQ, SMTP/prod secrets, продуктовая фаза 2, всё Spec#8

Чеклист приёмки

  • Пройдены ключевые stage-сценарии (smoke/IFT): регистрация/логин, календарь (create/edit/move), discover, booking, смена mood
    • Evidence: Front Actions run 406 (e2e-ift/e2e-stage green на f9f3b0a); Back run 399 green. Mood — stand integration.spec.ts. Register — через smoke user, не полный signup.
  • CI зелёный на актуальных ветках Front/Back/FrontAdmin (или зафиксированы известные red с обоснованием)
    • Front/Back/DevOps green на freeze SHA. FrontAdmin HEAD — versioning [skip ci] поверх последнего полного green eb37476.
  • Задокументированы известные gaps / non-blockers (короткий список в комментарии к issue)
  • На всех релевантных репо поставлен annotated tag mvp-0.1 на согласованные SHA (Front, Back, Spec, FrontAdmin, DevOps)
    • локально созданы и запушены на origin (подтверждено).
  • Короткий postmortem: что вошло / что сознательно отложено в 0.2

Definition of Done

  • Issue закрыть только после тегов + postmortem-комментария
  • VERSION в Spec остаётся 0.1 до отдельного bump в серии 0.2
  • DoD выполнен: теги mvp-0.1 запушены на remote во всех пяти репозиториях.

Связи

  • После закрытия: серия 0.2 CalenTIQ — #10
  • Продовая фаза 2: #8 — после ребрендинга
## Цель Зафиксировать завершение MVP серии 0.1 перед смешиванием с ребрендингом CalenTIQ и прод-подготовкой. ## Scope freeze - MVP = текущий продукт EventHub на stage (календари, discover, booking, moods calm/energetic/business, journeys на двух стендах) - Не входит в закрытие MVP: публичный ребренд CalenTIQ, SMTP/prod secrets, продуктовая фаза 2, всё Spec#8 ## Чеклист приёмки - [x] Пройдены ключевые stage-сценарии (smoke/IFT): регистрация/логин, календарь (create/edit/move), discover, booking, смена mood - Evidence: Front Actions run 406 (`e2e-ift`/`e2e-stage` green на `f9f3b0a`); Back run 399 green. Mood — stand `integration.spec.ts`. Register — через smoke user, не полный signup. - [x] CI зелёный на актуальных ветках Front/Back/FrontAdmin (или зафиксированы известные red с обоснованием) - Front/Back/DevOps green на freeze SHA. FrontAdmin HEAD — versioning `[skip ci]` поверх последнего полного green `eb37476`. - [x] Задокументированы известные gaps / non-blockers (короткий список в комментарии к issue) - [x] На всех релевантных репо поставлен annotated tag `mvp-0.1` на согласованные SHA (Front, Back, Spec, FrontAdmin, DevOps) - **локально созданы и запушены на origin** (подтверждено). - [x] Короткий postmortem: что вошло / что сознательно отложено в 0.2 ## Definition of Done - Issue закрыть только после тегов + postmortem-комментария - VERSION в Spec остаётся `0.1` до отдельного bump в серии 0.2 - **DoD выполнен:** теги `mvp-0.1` запушены на remote во всех пяти репозиториях. ## Связи - После закрытия: серия 0.2 CalenTIQ — https://git.sabilin.com/EventHub/EventHubSpec/issues/10 - Продовая фаза 2: https://git.sabilin.com/EventHub/EventHubSpec/issues/8 — после ребрендинга
cursor-ai added the Task label 2026-07-26 21:11:25 +03:00
cursor-ai self-assigned this 2026-07-26 21:11:25 +03:00
Author
Owner

Беру в работу закрытие MVP 0.1: инвентаризация репозиториев/SHA, проверка чеклиста приёмки, локальные аннотированные теги mvp-0.1. Пуш тегов — только после подтверждения. CalenTIQ (#10) и Spec#8 не трогаю.

Беру в работу закрытие MVP 0.1: инвентаризация репозиториев/SHA, проверка чеклиста приёмки, локальные аннотированные теги mvp-0.1. Пуш тегов — только после подтверждения. CalenTIQ (#10) и Spec#8 не трогаю.
Author
Owner

Статус приёмки MVP 0.1 (evidence)

Scope freeze

Зафиксирован текущий EventHub на stage. Не входят: ребрендинг CalenTIQ (Epic #10), SMTP/prod secrets, фичи Spec#8.

Ключевые stage/IFT journeys

Проверено по CI на freeze-SHA (живой прогон Playwright stand-тестов), не повторным локальным e2e в этой сессии:

Journey Evidence
Login / session (smoke user) Front Actions run 406: e2e-ift , e2e-stage на f9f3b0a
Календарь create + событие + follow + book + search + bookings e2e/tests/stand/user-journey.spec.ts в составе ift/stage
Bookings UI / sheet stage-bookings / sheet-swipe stand-спеки; закрытые Front#23/#24
Discover / search user-journey + search в stand
Mood change e2e/tests/stand/integration.spec.ts — «смена mood → PATCH preferences.mood» (в ift/stage CI)
Register smoke-путь через готового SMOKE_USER_*; полный register не блокер MVP

Локально сейчас: stage UI/API health 200; proxy :8787 не поднят — браузерный ручной smoke через STAGE-BROWSER не гонялся.

Back freeze 61816e1: Actions run 399e2e-ift , e2e-stage .

CI

  • Front f9f3b0a: green (run 406). Предыдущий run 405 на промежуточном SHA был red — исправлен жестами.
  • Back 61816e1: green (run 399).
  • FrontAdmin cc11e57: на HEAD нет commit statuses (коммиты versioning с [skip ci] поверх последнего полного green eb37476 / run 344). Функционально Admin для MVP приемлем; известный red в истории — run 341 на более старом SHA.
  • DevOps 0d40c30: green (run 403).
  • Spec: Actions нет (ожидаемо).

Известные gaps / non-blockers

  1. Локальные dirty/WIP в Back (specialist invite и др.) не входят в тег — тег на чистом 61816e1.
  2. Cursor stage-proxy :8787 down; канон STAGE-BROWSER не использовался в этой сессии.
  3. Полный register flow не в smoke CI (логин/сессия — да).
  4. Edit/move события — частично через journey/жесты; отдельный «drag move» stand-кейс не выделен (non-blocker).
  5. CalenTIQ branding, SMTP/prod, Spec#8 — сознательно отложены.
  6. Теги mvp-0.1 созданы локально, на remote ещё не запушены (нужно подтверждение).
  7. VERSION во всех продуктовых репо остаётся 0.1 (bump — в рамках Epic #10).
## Статус приёмки MVP 0.1 (evidence) ### Scope freeze Зафиксирован текущий EventHub на stage. **Не** входят: ребрендинг CalenTIQ (Epic #10), SMTP/prod secrets, фичи Spec#8. ### Ключевые stage/IFT journeys Проверено **по CI** на freeze-SHA (живой прогон Playwright stand-тестов), не повторным локальным e2e в этой сессии: | Journey | Evidence | |--------|----------| | Login / session (smoke user) | Front Actions [run 406](https://git.sabilin.com/EventHub/EventHubFront/actions/runs/406): `e2e-ift` ✅, `e2e-stage` ✅ на `f9f3b0a` | | Календарь create + событие + follow + book + search + bookings | `e2e/tests/stand/user-journey.spec.ts` в составе ift/stage | | Bookings UI / sheet | stage-bookings / sheet-swipe stand-спеки; закрытые Front#23/#24 | | Discover / search | user-journey + search в stand | | Mood change | `e2e/tests/stand/integration.spec.ts` — «смена mood → PATCH preferences.mood» (в ift/stage CI) | | Register | smoke-путь через готового `SMOKE_USER_*`; полный register не блокер MVP | Локально сейчас: stage UI/API health 200; proxy `:8787` не поднят — браузерный ручной smoke через STAGE-BROWSER не гонялся. Back freeze `61816e1`: Actions [run 399](https://git.sabilin.com/EventHub/EventHubBack/actions/runs/399) — `e2e-ift` ✅, `e2e-stage` ✅. ### CI - **Front** `f9f3b0a`: green (run 406). Предыдущий run 405 на промежуточном SHA был red — исправлен жестами. - **Back** `61816e1`: green (run 399). - **FrontAdmin** `cc11e57`: на HEAD нет commit statuses (коммиты versioning с `[skip ci]` поверх последнего полного green `eb37476` / run 344). Функционально Admin для MVP приемлем; известный red в истории — run 341 на более старом SHA. - **DevOps** `0d40c30`: green (run 403). - **Spec**: Actions нет (ожидаемо). ### Известные gaps / non-blockers 1. Локальные dirty/WIP в Back (specialist invite и др.) **не** входят в тег — тег на чистом `61816e1`. 2. Cursor stage-proxy `:8787` down; канон STAGE-BROWSER не использовался в этой сессии. 3. Полный register flow не в smoke CI (логин/сессия — да). 4. Edit/move события — частично через journey/жесты; отдельный «drag move» stand-кейс не выделен (non-blocker). 5. CalenTIQ branding, SMTP/prod, Spec#8 — сознательно отложены. 6. Теги `mvp-0.1` созданы **локально**, на remote **ещё не запушены** (нужно подтверждение). 7. `VERSION` во всех продуктовых репо остаётся `0.1` (bump — в рамках Epic #10).
Author
Owner

Postmortem MVP 0.1

Что вошло (shipped)

  • Клиентский продукт EventHub: auth, календари/события, discover/search, bookings, moods, UX P1–P6, forgot/reset password (Back#57 + Front#22), commercial calendars / specialist invites (API+UI), gesture polish (Front#23/#24).
  • Stage + IFT пайплайны с e2e stand-тестами; DevOps prune litter для чистых прогонов.
  • Admin SPA + product version bake (MAJOR.MINOR.BUILD).
  • Спеки/бэклог UX синхронизированы; VERSION=0.1.

Что отложено в 0.2 (Epic #10 и далее)

  • Ребрендинг CalenTIQ и pilot readiness (Epic #10).
  • SMTP / production secrets и продовая фаза (Spec#8).
  • Полный register в smoke; углублённый calendar drag-move e2e.
  • Дальнейший hardening / фаза 2 продукта (Spec#8).

Теги mvp-0.1 (annotated, локально)

Repo SHA short
EventHubFront f9f3b0a0b3ae2ab78e524d0d077c5c8cf106b42c f9f3b0a
EventHubBack 61816e15b1042c764db20a5e4533f6ff436a63bd 61816e1
EventHubSpec 1e48bac7778b396af43314e0cc4d4a10f9c531ee 1e48bac
EventHubFrontAdmin cc11e5704e6b91b3a58dbbdcaa2009f48dc2055f cc11e57
EventHubDevOps 0d40c3094270a12b7c1df026041ec57cbee4ef56 0d40c30

Сообщение тега: MVP 0.1 freeze.

Ожидает подтверждения: git push origin mvp-0.1 в каждом репо. Issue не закрываю, пока теги не на remote (или пока явно не скажете закрыть по локальным тегам).

Связь: следующий шаг — Epic #10; прод/фаза 2 — Spec#8.

## Postmortem MVP 0.1 ### Что вошло (shipped) - Клиентский продукт EventHub: auth, календари/события, discover/search, bookings, moods, UX P1–P6, forgot/reset password (Back#57 + Front#22), commercial calendars / specialist invites (API+UI), gesture polish (Front#23/#24). - Stage + IFT пайплайны с e2e stand-тестами; DevOps prune litter для чистых прогонов. - Admin SPA + product version bake (`MAJOR.MINOR.BUILD`). - Спеки/бэклог UX синхронизированы; `VERSION=0.1`. ### Что отложено в 0.2 (Epic #10 и далее) - Ребрендинг **CalenTIQ** и pilot readiness (Epic #10). - SMTP / production secrets и продовая фаза (Spec#8). - Полный register в smoke; углублённый calendar drag-move e2e. - Дальнейший hardening / фаза 2 продукта (Spec#8). ### Теги `mvp-0.1` (annotated, локально) | Repo | SHA | short | |------|-----|-------| | EventHubFront | `f9f3b0a0b3ae2ab78e524d0d077c5c8cf106b42c` | `f9f3b0a` | | EventHubBack | `61816e15b1042c764db20a5e4533f6ff436a63bd` | `61816e1` | | EventHubSpec | `1e48bac7778b396af43314e0cc4d4a10f9c531ee` | `1e48bac` | | EventHubFrontAdmin | `cc11e5704e6b91b3a58dbbdcaa2009f48dc2055f` | `cc11e57` | | EventHubDevOps | `0d40c3094270a12b7c1df026041ec57cbee4ef56` | `0d40c30` | Сообщение тега: `MVP 0.1 freeze`. **Ожидает подтверждения:** `git push origin mvp-0.1` в каждом репо. Issue **не закрываю**, пока теги не на remote (или пока явно не скажете закрыть по локальным тегам). Связь: следующий шаг — [Epic #10](https://git.sabilin.com/EventHub/EventHubSpec/issues/10); прод/фаза 2 — [Spec#8](https://git.sabilin.com/EventHub/EventHubSpec/issues/8).
Author
Owner

Теги mvp-0.1 запушены на origin. DoD выполнен.

Репозиторий SHA Remote
EventHubFront f9f3b0a0b3ae2ab78e524d0d077c5c8cf106b42c https://git.sabilin.com/EventHub/EventHubFront/releases/tag/mvp-0.1
EventHubBack 61816e15b1042c764db20a5e4533f6ff436a63bd https://git.sabilin.com/EventHub/EventHubBack/releases/tag/mvp-0.1
EventHubSpec 1e48bac7778b396af43314e0cc4d4a10f9c531ee https://git.sabilin.com/EventHub/EventHubSpec/releases/tag/mvp-0.1
EventHubFrontAdmin cc11e5704e6b91b3a58dbbdcaa2009f48dc2055f https://git.sabilin.com/EventHub/EventHubFrontAdmin/releases/tag/mvp-0.1
EventHubDevOps 0d40c3094270a12b7c1df026041ec57cbee4ef56 https://git.sabilin.com/EventHub/EventHubDevOps/releases/tag/mvp-0.1

Force-push не использовался. Закрываю issue.

Теги `mvp-0.1` запушены на origin. DoD выполнен. | Репозиторий | SHA | Remote | |---|---|---| | EventHubFront | `f9f3b0a0b3ae2ab78e524d0d077c5c8cf106b42c` | https://git.sabilin.com/EventHub/EventHubFront/releases/tag/mvp-0.1 | | EventHubBack | `61816e15b1042c764db20a5e4533f6ff436a63bd` | https://git.sabilin.com/EventHub/EventHubBack/releases/tag/mvp-0.1 | | EventHubSpec | `1e48bac7778b396af43314e0cc4d4a10f9c531ee` | https://git.sabilin.com/EventHub/EventHubSpec/releases/tag/mvp-0.1 | | EventHubFrontAdmin | `cc11e5704e6b91b3a58dbbdcaa2009f48dc2055f` | https://git.sabilin.com/EventHub/EventHubFrontAdmin/releases/tag/mvp-0.1 | | EventHubDevOps | `0d40c3094270a12b7c1df026041ec57cbee4ef56` | https://git.sabilin.com/EventHub/EventHubDevOps/releases/tag/mvp-0.1 | Force-push не использовался. Закрываю issue.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: EventHub/EventHubSpec#9