6b732de6ad
Кампания, застрявшая на модерации дольше 48 часов, обязана уйти в ручной разбор — иначе висит вечно с замороженными деньгами клиента и молча. Срок считается по времени изменения строки, а вчерашняя правка «день начала показов» писала дату при КАЖДОЙ проверке робота массовым обновлением, которое всегда двигает updated_at. Робот ходит раз в четверть часа — счётчик не досчитал бы никогда. Защита была цела на вид и мертва на деле. Улика с боевого: у кампании №15 время изменения строки совпадало с концом последнего задания робота до секунды, при том что вердикта не было третьи сутки. Пишем дату, только если она вправду изменилась. Сравнение сырых значений мимо приведения типов: starts_on это date:Y-m-d, сравнение с Carbon разошлось бы молча. Сторожа SchyotchikZavisshejModeraciiTest (3 шт) видены красными до правки. Блок телеграма 381 зелёный на своей базе, статанализ 0, pint чисто. На боевой НЕ выкачено. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>