Зелёный workflow ещё не публикация
Зелёный статус workflow ещё не означает, что публикация существует снаружи.
В нашей системе мы специально разделили «команда на публикацию отправлена» и «материал действительно опубликован». После submit процесс обязан получить внешний URL, открыть его вне редактора и проверить, что заголовок и начало текста совпадают с утверждённой версией. Для сайта дополнительно проверяются canonical, indexability, H1, schema и featured image.
Это кажется избыточным, пока не встретишь тихую ошибку: API вернул успех, редактор сохранил черновик вместо публикации, платформа изменила текст, URL не появился или страница доступна только авторизованному пользователю. Внутри workflow всё зелёное, а результата для читателя нет.
Поэтому практический критерий автоматизации публикаций у нас простой: успех фиксируется только после public read-back. Если внешнюю страницу нельзя прочитать и сопоставить с утверждённым материалом, операция остаётся незавершённой.
Такой подход полезен не только для контента. Тот же принцип нужен для любых внешних действий, где важно подтвердить фактический результат, а не только успешный вызов API.