Files
ds-galo/openspec/changes/archive/2026-10-11-fix-large-album-load/specs/realtime/spec.md
T
iu d99ac77587 chore(openspec): archive completed changes and sync main specs
- fix-large-album-load -> photos, realtime, media-objects
- fix-album-cover -> photos, albums
2026-10-11 14:16:38 +03:00

1.9 KiB

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 клиент не добавляет его в сетку