chore(openspec): архивировать phone-album-two-way-sync и синхронизировать спеки
Дельта-спеки перенесены в основные: phone-album-sync (+8 требований, 6 изменено, 1 удалено — «Удаление только собственных загрузок»), android-client. Change перемещён в openspec/changes/archive/2026-10-16-phone-album-two-way-sync.
This commit is contained in:
@@ -110,7 +110,8 @@ Android-клиент для self-hosted galo: настройка подключ
|
||||
|
||||
Приложение SHALL открывать альбом устройства с сеткой медиа и SHALL предоставлять
|
||||
настройки синхронизации этого альбома по свайпу вправо. Настройки SHALL содержать
|
||||
только выбор режима синхронизации.
|
||||
только выбор режима синхронизации. Сетка SHALL включать как локальные элементы, так и
|
||||
скачанные с сервера при двусторонней синхронизации.
|
||||
|
||||
#### Scenario: Открытие альбома устройства
|
||||
|
||||
@@ -132,6 +133,11 @@ Android-клиент для self-hosted galo: настройка подключ
|
||||
- **WHEN** серверной копии разгруженного элемента больше нет в целевом альбоме
|
||||
- **THEN** в сетке на элементе показывается перечёркнутый значок облака
|
||||
|
||||
#### Scenario: Скачанный элемент в сетке
|
||||
|
||||
- **WHEN** серверное фото материализовано на устройстве
|
||||
- **THEN** элемент показывается в сетке альбома устройства наряду с локальными
|
||||
|
||||
### Requirement: Доступ к альбомам устройства
|
||||
|
||||
Приложение SHALL запрашивать доступ к медиа устройства, нужный для перечисления
|
||||
@@ -734,3 +740,24 @@ SHALL показывать значками расположение содер
|
||||
|
||||
- **WHEN** восстановление оригиналов завершилось
|
||||
- **THEN** ход больше не показывается, а карточка возвращается к метке режима
|
||||
|
||||
### Requirement: Серверный состав в сетке альбома устройства
|
||||
|
||||
Сетка альбома устройства SHALL отражать состав целевого серверного альбома: новые
|
||||
серверные фото SHALL появляться, а удалённые SHALL исчезать по мере синхронизации, без
|
||||
ручного обновления.
|
||||
|
||||
#### Scenario: Новое фото с сервера
|
||||
|
||||
- **WHEN** в целевом серверном альбоме появилось новое фото, и синхронизация прошла
|
||||
- **THEN** материализованный элемент появляется в сетке альбома устройства
|
||||
|
||||
#### Scenario: Фото удалено на сервере
|
||||
|
||||
- **WHEN** серверное фото удалено на сервере, и синхронизация прошла
|
||||
- **THEN** соответствующий элемент исчезает из сетки альбома устройства
|
||||
|
||||
#### Scenario: Обновление открытого экрана
|
||||
|
||||
- **WHEN** экран альбома устройства открыт, и синхронизация изменила состав
|
||||
- **THEN** сетка обновляется без ручного действия пользователя
|
||||
|
||||
Reference in New Issue
Block a user