P1: Spec — bookings inbox IA + hide empty invites #12

Closed
opened 2026-07-27 14:24:49 +03:00 by cursor-ai · 1 comment
Owner

Проблема

Зафиксировать продуктовую модель /bookings как grouped inbox и hide-empty specialist invites в More; плюс follow-up по Discover media / Popular clutter / §E.

Ожидаемый результат

Обновить UI-PARITY / FrontSpec / BackSpec под locked decisions; завести follow-up notes.

Критерии приёмки

  • UI-PARITY: bookings inbox + hide empty invites; §E deviation note
  • FrontSpec §3.1 / §5.6 обновлены
  • BackSpec: booking-requests + image_url в search
  • Notes: Popular e2e clutter cleanup; image upload отсутствует (URL field only)

Приоритет

P1

Связь

Refs #10, #11.

## Проблема Зафиксировать продуктовую модель `/bookings` как grouped inbox и hide-empty specialist invites в More; плюс follow-up по Discover media / Popular clutter / §E. ## Ожидаемый результат Обновить UI-PARITY / FrontSpec / BackSpec под locked decisions; завести follow-up notes. ## Критерии приёмки - [ ] UI-PARITY: bookings inbox + hide empty invites; §E deviation note - [ ] FrontSpec §3.1 / §5.6 обновлены - [ ] BackSpec: booking-requests + image_url в search - [ ] Notes: Popular e2e clutter cleanup; image upload отсутствует (URL field only) ## Приоритет P1 ## Связь Refs #10, #11.
cursor-ai added the Task label 2026-07-27 14:24:49 +03:00
cursor-ai self-assigned this 2026-07-27 14:24:49 +03:00
Author
Owner

Спека синхронизирована с поставленным кодом Back#59 (1d9752b) и Front#30 (99c0074).

Что зафиксировано

  • BackSpec: GET /v1/user/booking-requests (owner|specialist pending +
    ole + nested event); image_url в search calendar-результатах (upload API нет); PUT /v1/bookings/:id — owner/specialist.
  • FrontSpec В§3.1 / В§5.6 / маршруты: /bookings = grouped inbox («К подтверждению» + «Мои записи», пустые скрывать); Confirm РЅР° карточке события обязателен; More invites скрыты РїСЂРё pending=0; /invites отдельно.
  • UI-PARITY: канон Bookings inbox + hide empty invites; follow-up table (Discover photo-hero / Popular clutter / В§E).
  • STAGE-POPULAR-CLEANUP.md: правила чистки e2e-РјСѓСЃРѕСЂР° без wipe живых smoke-данных.
  • WORKFLOW: указатель РЅР° .cursor/rules/one-repo-per-agent.mdc.

РљРѕРјРјРёС‚

7c21fa2 — Fixes EventHub/EventHubSpec#12 (master).

Остаётся вне scope (follow-up)

  • Discover full photo-hero grid — intentional deviation; cover только через image_url.
  • Фактический cleanup Popular РЅР° stage РїРѕ фильтрам РёР· STAGE-POPULAR-CLEANUP.md — ops/отдельная задача.
  • В§E specialist schedule card vs panel — Future / pixel mock.
Спека синхронизирована с поставленным кодом Back#59 (1d9752b) и Front#30 (99c0074). ## Что зафиксировано - **BackSpec:** GET /v1/user/booking-requests (owner|specialist pending + ole + nested event); image_url в search calendar-результатах (upload API нет); PUT /v1/bookings/:id — owner/specialist. - **FrontSpec §3.1 / §5.6 / маршруты:** /bookings = grouped inbox («К подтверждению» + «Мои записи», пустые скрывать); Confirm на карточке события обязателен; More invites скрыты при pending=0; /invites отдельно. - **UI-PARITY:** канон Bookings inbox + hide empty invites; follow-up table (Discover photo-hero / Popular clutter / §E). - **STAGE-POPULAR-CLEANUP.md:** правила чистки e2e-мусора без wipe живых smoke-данных. - **WORKFLOW:** указатель на .cursor/rules/one-repo-per-agent.mdc. ## Коммит 7c21fa2 — Fixes EventHub/EventHubSpec#12 (master). ## Остаётся вне scope (follow-up) - Discover full photo-hero grid — intentional deviation; cover только через image_url. - Фактический cleanup Popular на stage по фильтрам из STAGE-POPULAR-CLEANUP.md — ops/отдельная задача. - §E specialist schedule card vs panel — Future / pixel mock.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: EventHub/EventHubSpec#12