Версия источника: 613500afd8eca5143b4094f6f5cd48e67844f8ff
Синхронизировано: 2026-11-11T03:48:23.836Z
Источник: https://github.com/sergey-from-riders/vibecoding-base/tree/613500afd8eca5143b4094f6f5cd48e67844f8ff

<a id="interface-draft-history"></a>

# Версии и отмена

## Коротко

Изменённое поле показывает автора, время, прежнее и новое значения до публикации.

## Плохо

```text
После отмены поле прежнее, но рядом всё ещё
«Изменил редактор» и кнопка «Отменить».
```

## Хорошо

```text
Изменённое поле → автор, время, было / стало, отмена.
Значение снова опубликованное → отметка правки исчезает.
История операции сохраняется.
```

## Почему

Отметка должна описывать текущую разницу, а журнал — последовательность действий. Возврат значения не означает уничтожение истории.

## Когда применять

Черновики и версии записей. Поддержите отмену поля и восстановление версии в черновик. Сравнивайте значения с учётом типа: 0, false, null и пустая строка не взаимозаменяемы. Не придумывайте отсутствующего автора.

## Как проверить

- Верните поле вручную к опубликованному значению.
- Отметка и автор возле поля исчезли, журнал сохранился.

## Человек

Определяет видимость и срок хранения истории.

## Агент

Сравнивает канонические значения, сохраняет авторство человека и агента.

## Пример применения

Отмена цены возвращает опубликованную цену в черновик, не публикуя остальные изменения. Восстановление старой версии требует той же проверки, что обычная правка.

## Источники

- [Content Versioning](https://directus.com/docs/guides/content/content-versioning)

Уровень: Обязательно. Опубликовано: 2026-11-11. Проверено: 2026-11-11. Изменено: 2026-11-11.

[Исходный файл](https://github.com/sergey-from-riders/vibecoding-base/blob/613500afd8eca5143b4094f6f5cd48e67844f8ff/registry/standards/ui/admin-interface/rules/draft-history.md)
