chore(openspec): archive completed changes and sync main specs
- fix-large-album-load -> photos, realtime, media-objects - fix-album-cover -> photos, albums
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# 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** браузер отдаёт объекты из кэша без повторного запроса к бэкенду
|
||||
Reference in New Issue
Block a user