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:
iu
2026-10-16 23:20:04 +03:00
parent d17f62f676
commit cc85d792ea
8 changed files with 214 additions and 35 deletions
+28 -1
View File
@@ -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** сетка обновляется без ручного действия пользователя