4dd741ba48
Back §2.1.3 API/ACL; Front §3.3 share busy/ghost. Refs EventHub/EventHubBack#73
1.8 KiB
1.8 KiB
Stage Popular cleanup notes
Popular / Discover empty-search feed = ratings tops (GET /v1/search without q/filters).
E2E и smoke иногда оставляют commercial-календари с рейтингами, из‑за чего лента засоряется.
Правила
- Не удалять «живые» smoke-календари пилота без явного фильтра.
- Чистить только по безопасным маркерам (название/тег/описание содержат
e2e,E2E,playwright,ift-litter, или owner = известный e2e user). - Soft-delete через API (
DELETE /v1/calendars/:idвладельцем / admin) для точечного litter; полный сброс стенда — Back CIworkflow_dispatchwipe-mnesia-ift/wipe-mnesia-stage(scripts/ci-full-mnesia-wipe.sh), только вручную, не prod. - Front already tracks calendars created in-session via
e2e/helpers/standCleanup.ts— предпочитать это для новых тестов. - Catalog BizCal (
short_namebizcal-*, tagBizCal) и disposable LargeCal — не путать с smoke; seed: Frontseed-catalog-ift|stage(нужныBIZCAL_CLIENT_*в.envстенда).
Suggested filter (admin / ops)
- title/tags match:
(?i)e2e|playwright|ift-litter|tmp- - created recently + zero real bookings, if policy allows
- exclude calendars used by documented stage smoke accounts
Upload / cover images
image_url на календаре отдаётся в search. Upload API нет — seed URL вручную или через admin/update поля. Discover показывает cover если URL непустой, иначе mood wash + initials.
Refs: EventHubSpec#12, EventHubBack#59, EventHubFront#30.