Files
ds-galo/openspec/changes/archive/2026-10-15-album-live-sync/specs/albums/spec.md
T
iu 6e68242ec2 chore(openspec): архивировать album-live-sync и синхронизировать основные спеки
- realtime: личный поток несёт события жизненного цикла альбома и изменения
  счётчика фото; добавлены требования о жизненном цикле, получателях, форме
  payload'а, догоне и потере доступа
- albums: photos_count считает только фото вне корзины
2026-10-15 23:25:07 +03:00

1.3 KiB

Spec Delta

MODIFIED Requirements

Requirement: Счётчики альбома

Данные альбома SHALL включать количество фото и участников, чтобы панель и карточки могли показать их без отдельных запросов. Количество фото SHALL учитывать только фото, доступные в альбоме (не помещённые в корзину), и совпадать с числом фото, отображаемых в сетке альбома.

Scenario: Счётчики в ответе

  • WHEN клиент запрашивает список альбомов или альбом по id
  • THEN ответ содержит число фото и число участников альбома

Scenario: Фото в корзине не учитывается

  • WHEN фото альбома помещается в корзину
  • THEN photos_count этого альбома уменьшается на единицу

Scenario: Фото восстановлено из корзины

  • WHEN фото восстанавливается из корзины в альбом
  • THEN photos_count этого альбома увеличивается на единицу