P1: Контракт приглашений специалистов (specialist_invite) #7
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Добавление специалиста через сырой
user_idнеприемлемо для владельца commercial-календаря. Нужен продуктовый контракт: приглашение (in-app + email), а не ручной ввод id.Влияние
Без контракта Front/Back сделают несовместимые API; UX останется «для разработчиков».
Ожидаемый результат
В
EventHubBackSpec/EventHubFrontSpecзафиксирован вариант specialist_invite:user_id(из поиска) или поemail;pending | accepted | declined | expired | cancelled;calendar_specialistactive;calendar_share(фаза 2).Критерии приёмки
specialist_inviteи статусовuser_idв UI запрещён; добавление только через invite → acceptПриоритет
P1
Связано
Решение в чате Cursor: вариант 1 (invite), утверждено.
Связанные задачи: EventHub/EventHubBack#55, EventHub/EventHubFront#16. Беру Spec в работу — фиксирую контракт в md.
Контракт влит в master (
6a9daff): BackSpec §2.1.2 specialist_invite + lookup; FrontSpec §5.4. Дальше Back#55 → Front#16.