Материал и публикация - разные сущности. Статья может быть готова, но публикация запланирована на завтра. Пост может быть опубликован в Telegram, но ещё не вышел во VK. Поэтому статус контента нельзя смешивать со статусом публикации.
Что такое publish task
Publish task описывает конкретную попытку публикации: какой артефакт, в какой канал, когда, с каким режимом и в каком статусе. У одной статьи может быть несколько publish tasks: блог, Telegram, VK, Dzen или отложенная публикация.
Такой подход позволяет видеть реальную картину: материал готов, одна публикация успешна, другая ждёт расписания, третья завершилась ошибкой.
Зачем нужен review-gate
Review-gate не даёт черновикам уходить наружу. Перед созданием publish task материал должен пройти проверки качества и ручное ревью, если оно требуется. Если есть blocking error, публикация недоступна.
Это особенно важно для AI-контента. Модель может сгенерировать связный текст с неверным фактом, слабым CTA или запрещённым обещанием. Review-gate ловит такие проблемы до внешнего канала.
Immediate и scheduled публикации
Immediate публикация запускается сразу после создания задачи. Scheduled публикация ждёт времени. Их не нужно смешивать в статусе материала. Материал остаётся approved, а publish task показывает очередь, расписание и результат.
Если расписание изменилось, обновляется задача публикации, а не сам текст.
Как обрабатывать ошибки
Если внешний канал недоступен, задача должна получить статус error и сохранить безопасные детали. Не пишите в логи токены, bearer headers, webhook URL с секретами или raw credentials. Для диагностики достаточно кода ошибки, провайдера, времени и безопасного сообщения.
После исправления причины задачу можно повторить или создать новую, если бизнес-процесс этого требует.
Видео и сценарии
Видео нельзя генерировать до утверждения сценария. Сценарий - отдельный artifact со своим review. Только после утверждения можно создавать media job и publish task для видео.
Это правило снижает расходы и защищает от ситуации, когда дорогое видео сделано по неподтверждённому тексту.
Минимальный чек-лист перед публикацией
Проверьте, что материал соответствует брифу, quality checks не содержат blocking error, CTA корректен, канал выбран правильно, расписание задано, а секреты не попали в контент. После этого publish task можно запускать.
Безопасная публикация - это не тормоз. Это способ выпускать материалы регулярно и не бояться, что черновик случайно окажется на публичном сайте.