- archive local-fs-storage-backend, sqlite-metadata-backend, storage-orphan-reconciliation, metadata-managed-jwt-secret, default-local-backends - sync specs: storage-backends, metadata-backends, storage-reconciliation, app-secrets; update photos/share-links - defaults reflected in specs: SQLite and local FS
2.1 KiB
2.1 KiB
Spec Delta
MODIFIED Requirements
Requirement: Получение фото по требованию
Клиент SHALL иметь возможность получить актуальные данные фото с подписанным URL, обслуживаемым бэкендом, независимо от бэкенда хранения.
Scenario: Выдача свежего URL
- WHEN клиент запрашивает фото по id
- THEN система возвращает свежий подписанный URL бэкенда (срок до 1 часа) для просмотра
Requirement: Скачивание одиночного фото
Любой участник, включая viewer, SHALL иметь возможность скачать одиночное фото.
Scenario: Скачивание фото
- WHEN участник запрашивает скачивание фото
- THEN система возвращает подписанный URL оригинала, обслуживаемый бэкендом
Requirement: Перенос и копирование фото между альбомами
Пользователь с правом удаления в исходном альбоме и правом загрузки в целевом SHALL иметь возможность перенести или скопировать фото в другой альбом. Операции SHALL изменять только метаданные и SHALL не изменять объекты хранилища.
Scenario: Перенос
- WHEN пользователь переносит фото в другой альбом
- THEN фото исчезает из исходного альбома и появляется в целевом, объекты хранилища не меняются
Scenario: Копирование
- WHEN пользователь копирует фото в другой альбом
- THEN в целевом альбоме появляется новая запись, ссылающаяся на те же объекты хранилища