Files
ds-galo/openspec/changes/safe-album-offload/specs/android-client/spec.md
T
iu 1eb1177273 feat(android): статус синхронизации на карточке и безопасная разгрузка
Карточка альбома устройства получает третью строку: метку режима («Копии»/
«Перенос») и ход загрузки. Процент считается как (uploaded + running) / total
для обоих синхронизируемых режимов, пульсирует только при активной загрузке,
показывает очередь, ожидание Wi-Fi и ошибку. В режиме переноса карточка
показывает и карту памяти, и облако — режимы различает метка, а не значки.

Разгрузка оригиналов теперь требует подтверждённой серверной копии в текущем
целевом альбоме: устаревший serverPhotoId перепроверяется по альбому, смена
цели переносит уже загруженные фото и отклоняется, если перенести нельзя.
Потеря серверной копии видна на карточке и на экране альбома, автозатирания
превью нет.

Изменения OpenSpec: android-album-card-sync-status, safe-album-offload.
2026-10-16 18:36:51 +03:00

1.4 KiB

Spec Delta

ADDED Requirements

Requirement: Видимость потерянной серверной копии

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

Scenario: Экран альбома устройства

  • WHEN хотя бы одно фото альбома устройства потеряло серверную копию
  • THEN экран альбома показывает предупреждение с числом таких фото

Scenario: Карточка в списке

  • WHEN у альбома устройства есть фото без серверной копии
  • THEN карточка показывает это в третьей строке выделенным цветом

Scenario: Автоматического удаления нет

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