Конкурентное редактирование
Показывайте, кто редактирует запись, и предотвращайте параллельную запись поверх чужих изменений.
Плохо
Два редактора открыли форму.
Последний запрос молча перезаписал чужой текст.
Хорошо
Запись редактирует Редактор А до 14:30.
Остальным доступен просмотр.
Освободить чужую блокировку может уполномоченный пользователь.
Почему это важно
Блокировка объясняет доступность формы. Проверка версии на сервере остаётся нужна: срок блокировки может истечь или сеть может задержать старый запрос.
Когда применять
Стандарт редактирования записи или поля в этой админке. Блокировка имеет срок и владельца; сервер проверяет её для человека и агента. Освобождение не публикует и не отменяет черновик.
Кто что делает
Человек
Определяет права освобождения и область блокировки.
AI-агент
Реализует серверную проверку владельца, срока и версии, показывает конфликт.
Пример применения
При HTTP 412 или прикладном конфликте редактор предлагает сравнить значения. Кнопка «Освободить запись» сначала дожидается сохранения черновика.
Как проверить у себя
- Откройте запись двумя пользователями и дождитесь истечения блокировки.
- Старый запрос не должен перезаписать свежую версию.
Первоисточники
История изменений на GitHubДата проверки отражает содержательную сверку. Синхронизация сайта не обновляет её автоматически.