# Spec Delta ## MODIFIED Requirements ### Requirement: События альбома Система SHALL публиковать события photo.created, photo.updated, photo.deleted, comment.created, like.added, like.removed, member.joined, member.left, album.updated. Событие photo.created SHALL обозначать появление фото в альбоме, а готовность вариантов существующего фото SHALL публиковаться как photo.updated. #### Scenario: Новое фото - **WHEN** в альбоме появляется фото - **THEN** подписчики получают событие photo.created с метаданными и URL превью #### Scenario: Готовы варианты - **WHEN** для существующего фото сгенерированы thumb и preview - **THEN** подписчики получают событие photo.updated с этим фото ## ADDED Requirements ### Requirement: Различение добавления и обновления фото Клиент SHALL различать добавление нового фото в альбом и обновление уже показанного: обновление SHALL изменять фото на месте, не меняя порядок сетки. #### Scenario: Обновление отображаемого фото - **WHEN** приходит событие обновления для фото, которое уже показано - **THEN** клиент обновляет его на месте, порядок сетки не меняется #### Scenario: Обновление отсутствующего фото - **WHEN** приходит событие обновления для фото, которого нет в текущем списке - **THEN** клиент не добавляет его в сетку