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

21 lines
1.3 KiB
Markdown

# Spec Delta
## MODIFIED Requirements
### Requirement: Счётчики альбома
Данные альбома SHALL включать количество фото и участников, чтобы панель и карточки могли
показать их без отдельных запросов. Количество фото SHALL учитывать только фото, доступные в
альбоме (не помещённые в корзину), и совпадать с числом фото, отображаемых в сетке альбома.
#### Scenario: Счётчики в ответе
- **WHEN** клиент запрашивает список альбомов или альбом по id
- **THEN** ответ содержит число фото и число участников альбома
#### Scenario: Фото в корзине не учитывается
- **WHEN** фото альбома помещается в корзину
- **THEN** `photos_count` этого альбома уменьшается на единицу
#### Scenario: Фото восстановлено из корзины
- **WHEN** фото восстанавливается из корзины в альбом
- **THEN** `photos_count` этого альбома увеличивается на единицу