Allow empty text for non-target AI rewrites

This commit is contained in:
Your Name
2026-07-30 09:14:54 +05:00
parent 519474e4ff
commit 858fa4cc46
3 changed files with 7 additions and 2 deletions
+4
View File
@@ -794,6 +794,10 @@ AI получает JSON-массив:
2026-07-30 один пост (`id=2348`) был платно отправлен в Sonnet 4.6 983 раза,
потому что failed снова попадал в claim и цикл сразу продолжал работу. Failed
посты нужно возвращать в `pending` только явным ручным действием.
Sonnet 4.6 в этом кейсе возвращал `category_id=18` (`Не целевой контент`) и
пустой `text`, объясняя отказ в `notes`; это валидный AI-отказ, а не ошибка
рерайта. Проверка минимальной длины текста применяется только к целевым
категориям.
После failed AI batch worker помечает конкретные посты как `failed` и продолжает
обрабатывать другие `pending` посты. Ошибка показывается на `/workers` из
heartbeat meta и отправляется Telegram-уведомлением получателям