На этой неделе Claude Code выпустил два релиза за один день. Версия 2.1.294 вышла в 03:42 UTC 8 октября как исправление для хуков в стиле инструкций, которые позволяли блокировать то, что они должны блокировать, и это я рассмотрел вчера. Далее последовала версия 2.1.295...
На этой неделе Claude Code выпустил два релиза за один день. Версия 2.1.294 вышла в 03:42 UTC 8 октября как исправление для хуков в стиле инструкций, которые позволяли блокировать то, что они должны блокировать, и это я рассмотрел вчера. В тот же день в 19:48 UTC вышла версия 2.1.295, большой релиз стабильности, 143 изменения по подсчетам одного трекера, из них 89 исправлений. Одна строка в разделе «Добавлено» меняет модель отказа самих перехватчиков: onFailure: «block». Перехватчик, который не может запуститься, истекает по тайм-ауту или завершается с неожиданным кодом, теперь блокирует действие, а не пропускает его. Если вы пишете защитные хуки для живой базы кода, это заголовок. Подвох: это добровольно, для каждого хука, и по умолчанию по-прежнему открыто при сбое.
Что говорит список изменений
Дословно, из официального журнала изменений под 2.1.295:
Добавлен onFailure: «блокировка» для командных и HTTP-перехватчиков: перехватчик, который не может запуститься, истекает по тайм-ауту или завершается с неожиданным кодом, блокирует действие, а не пропускает его.
Считайте это тремя разными путями отказа, которые раньше заканчивались одинаково. Скрипт отсутствует или не исполняется. Скрипт завершает тайм-аут. Скрипт завершается с кодом, которого никто не ожидал. В каждом из этих случаев действия, направленные на защиту