Files
ds-galo/openspec/changes/fix-copy-edit-variant-sharing/specs/media-objects/spec.md
T
iu b075f4c3a4 chore(openspec): предложить fix-copy-edit-variant-sharing
Копирование фото переносит и отредактированную версию, хотя правка
принадлежит фото, чьи правки её породили. Изменение описывает фильтр
edit-ролей в Clone, разовую чистку копий миграцией и дельту требования
«Совместные объекты».
2026-10-21 20:31:39 +03:00

2.4 KiB

Spec Delta

MODIFIED Requirements

Requirement: Совместные объекты

Несколько фото SHALL иметь возможность ссылаться на один и тот же физический объект; перенос и копирование SHALL изменять только ссылки и SHALL не изменять объекты хранилища. Отредактированная версия SHALL создаваться и привязываться только к тому фото, чьи правки её породили, в отличие от обычных вариантов, которые разделяются копиями того же оригинала. Копирование SHALL NOT переносить отредактированную версию на копию: копия фото с правками SHALL показываться в исходном виде и SHALL NOT наследовать параметры правок.

Scenario: Копирование

  • WHEN пользователь копирует фото в другой альбом
  • THEN создаётся новая запись, ссылающаяся на те же объекты, без операций с хранилищем

Scenario: Перенос

  • WHEN пользователь переносит фото в другой альбом
  • THEN изменяется только привязка к альбому, объекты хранилища не меняются

Scenario: Правка не распространяется на копии

  • WHEN фото скопировали в другой альбом, а затем отредактировали исходное фото
  • THEN отредактированные объекты привязаны только к отредактированному фото, а копия остаётся в исходном виде

Scenario: Копия отредактированного фото

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