Files
ds-galo/openspec/changes/archive/2026-10-11-fix-large-album-load/specs/photos/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

2.2 KiB

Spec Delta

MODIFIED Requirements

Requirement: Получение фото по требованию

Клиент SHALL иметь возможность получить актуальные данные фото с подписанным URL, обслуживаемым бэкендом, независимо от бэкенда хранения. Подпись SHALL быть детерминированной в пределах окна действия, чтобы повторные выдачи одного и того же объекта давали идентичный URL.

Scenario: Выдача свежего URL

  • WHEN клиент запрашивает фото по id
  • THEN система возвращает подписанный URL бэкенда для просмотра

Scenario: Повторная выдача совпадает

  • WHEN один и тот же объект запрашивается повторно в пределах окна действия подписи
  • THEN система возвращает идентичный URL

ADDED Requirements

Requirement: Кэширование объектов

Доставка объектов SHALL помечать ответы как кэшируемые, чтобы браузер переиспользовал уже полученные превью, а повторное открытие альбома не вызывало повторную загрузку неизменившихся объектов.

Scenario: Заголовки кэширования

  • WHEN клиент получает объект (оригинал, превью или thumb) по подписанному URL
  • THEN ответ содержит заголовок кэширования с ограниченным сроком годности

Scenario: Повторный показ без перезагрузки

  • WHEN сетка превью перерисовывается, а URL объектов не изменились
  • THEN браузер отдаёт объекты из кэша без повторного запроса к бэкенду