9234a9c2bc
Портал ставит роботу задание, когда у баннеров ещё нет номеров креативов: вместо ошибки клиент видит «готовим картинки», кампания остаётся черновиком, деньги не морозятся. Робот берёт задания строго по одному — иначе слепки креативов до и после перемешаются, и опознать их будет нельзя. Канал робота закрыт своим сервис-токеном, внесён в исключения проверки CSRF и отдаёт файл только того задания, которое сейчас в работе. Постановка задания стоит внутри проверки рубильника Директа — при выключенном рубильнике портал в Яндекс не ходит. Права на новую таблицу выданы роли crm_admin_user: канал идёт через посредник admin-db, подменяющий подключение. Нумератор выдан crm_app_user — он единственный вставляет строки. Журнал схемы — запись v9.06. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>