4dd741ba48
Back §2.1.3 API/ACL; Front §3.3 share busy/ghost. Refs EventHub/EventHubBack#73
25 lines
1.8 KiB
Markdown
25 lines
1.8 KiB
Markdown
# 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.
|