docs(spec): phase2 scope, Spec#18 pilot stub subscription, SMTP note. Refs EventHub/EventHubSpec#8 Fixes EventHub/EventHubSpec#18

This commit is contained in:
2026-08-14 20:08:38 +03:00
parent 0fa213a1f8
commit 436e0a70c0
3 changed files with 41 additions and 15 deletions
+17 -8
View File
@@ -310,7 +310,8 @@ confirmed booking; подсказка gated + жалоба остаются (ж
`GET /v1/subscription`, `POST /v1/subscription` (`start_trial` | `activate` + `plan` + опционально `payment_info`).
Планы и цены (как Back `plan_price/1`, minor units → ₽): monthly **999**, quarterly **2499**, biannual **4499**, annual **7999**.
UI: карточки сравнения, локализованный «Бесплатно» без подписки, trial, демо-оплата (шлюз-заглушка).
Create/upgrade commercial без **уже active** sub/trial → `402``/subscription`
**Пилот (Spec#18 A):** без боевого PSP; commercial через `start_trial` и/или admin activate.
B2C оплаты услуги нет. Create/upgrade commercial без **уже active** sub/trial → `402``/subscription`
(сначала явный `start_trial` или `activate`; auto-start trial при create **нет**,
Back#61 / BackSpec §2.1.2, §2.9). После renew commercial-календари владельца снова
с `booking_open=true` без смены type (restricted → full).
@@ -361,15 +362,23 @@ CI: lint → build → Playwright **mock** (до push) → push image → deploy
E2E: `e2e/TESTIDS.md`. Моки (`npm run test:e2e`, `project=mock`) — только локально / до деплоя. После деплоя на IFT/stage — `SMOKE_USER_*` + `npm run test:e2e:ift|stage` против реального API (без Playwright route-моков).
## 7. Ограничения MVP (Future)
## 7. Ограничения MVP / Фаза 2 (Spec#8)
Не в текущей волне (кроме specialist_invite — см. §5.4 / BackSpec §2.1.2):
- шаринг календаря с правами (`calendar_share`) — фаза 2 (не путать со specialist_invite)
Не в текущем контракте реализации (кроме specialist_invite — см. §5.4 / BackSpec §2.1.2).
Эпик: https://git.sabilin.com/EventHub/EventHubSpec/issues/8
**Pilot / ops (фаза 2):** SMTP / transactional email; backup; secrets / certs / alerts;
legal stubs; позиция по подписке **владельца**; DNS/SPF без покупки домена без явного ок.
**Продукт (фаза 2):**
- серверный logout / revoke session
- загрузка файлов (вложения)
- явный `client_type=mobile` (фаза 3 бэка)
- полноценный push (сейчас in-app `notification` + email для specialist_invite)
- waitlist / оплата услуги клиентом (B2C)
- загрузка файлов (avatar / cover / вложения)
- полноценный push / reminders (сейчас in-app `notification` + email для specialist_invite)
- waitlist на событие
- шаринг календаря с правами (`calendar_share`) — низкий приоритет, не путать со specialist_invite
- явный `client_type=mobile` — хвост (фаза 3 бэка / нативный клиент)
**Вне горизонта (не фаза 2):** оплата услуги клиентом (B2C).
Лайки/дизлайки отзывов: `PUT/DELETE /v1/reviews/:id/vote`, поле `my_vote` в ответах отзывов (EventHubBack#47).