Четыре механизма, четыре разных обещания
| Механизм | Что возвращает | Где живёт | Переживает перезагрузку |
|---|---|---|---|
| Undo / redo | последнюю правку | вкладка | нет |
| Корзина | всю доску | сервер | да |
| Копия | новую доску с тем же содержимым | сервер | да |
| Импорт бэкапа | состояние из файла, заменяя доску | файл | да |
Их легко перепутать, поэтому важно, что именно каждый обещает.
Undo
История отмены — это стек правок текущей вкладки. Она не общая: два человека могут отменять свои изменения независимо. После перезагрузки стек начинается заново, поэтому undo — инструмент «сейчас», а не способ откатить день.
Удаление объекта и связей, которые шли к нему, — одна правка: undo возвращает и объект, и связи.
Корзина
Корзина хранит доску, а не объект. Доска в корзине не открывается по ссылке и не считается активной. Интерфейс показывает срок 90 дней, но автоматической очистки нет: вернуть доску можно, пока она в корзине. Вернуть её может только владелец.
Копия
Копия создаёт новую доску с новым адресом и тем же содержимым. Оригинал не меняется. Копия переносит доступы участников; владельцем становится тот, кто скопировал, а публичная ссылка у копии выключена. Копия полезна перед крупной перестройкой, но это не бэкап: обе доски живут в одном хранилище.
Импорт
Импорт заменяет доску содержимым файла одним действием. Это единственный механизм, который восстанавливает состояние из внешнего источника, и единственный необратимый.
Куда дальше
История, корзина и копия — как это выглядит в работе.