Files
EventHubSpec/STAGE-POPULAR-CLEANUP.md
2026-08-15 23:20:39 +03:00

1.8 KiB
Raw Permalink Blame History

Stage Popular cleanup notes

Popular / Discover empty-search feed = ratings tops (GET /v1/search without q/filters). E2E и smoke иногда оставляют commercial-календари с рейтингами, из‑за чего лента засоряется.

Правила

  1. Не удалять «живые» smoke-календари пилота без явного фильтра.
  2. Чистить только по безопасным маркерам (название/тег/описание содержат e2e, E2E, playwright, ift-litter, или owner = известный e2e user).
  3. Soft-delete через API (DELETE /v1/calendars/:id владельцем / admin) для точечного litter; полный сброс стенда — Back CI workflow_dispatch wipe-mnesia-ift / wipe-mnesia-stage (scripts/ci-full-mnesia-wipe.sh), только вручную, не prod.
  4. Front already tracks calendars created in-session via e2e/helpers/standCleanup.ts — предпочитать это для новых тестов.
  5. Catalog BizCal (short_name bizcal-*, tag BizCal) и disposable LargeCal — не путать с smoke; seed: Front seed-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.