chore(openspec): предложить fix-copy-edit-variant-sharing
Копирование фото переносит и отредактированную версию, хотя правка принадлежит фото, чьи правки её породили. Изменение описывает фильтр edit-ролей в Clone, разовую чистку копий миграцией и дельту требования «Совместные объекты».
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
# 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** копия не получает отредактированные объекты, показывается в исходном виде и
|
||||
не наследует параметры правок
|
||||
Reference in New Issue
Block a user