Волна ИИПодписаться
← Назад
Инструменты

Paperclip научился корректно обрабатывать конфликты захвата задач: 500 превратилась в 409

10.08.2026 · github.com ↗

Paperclip — оркестратор ИИ-агентов — получил исправление в маршруте захвата задачи (issue checkout). Раньше, если два агента одновременно пытались захватить одну задачу, возникал конфликт уникальности в Postgres (SQLSTATE 23505), который не обрабатывался и вылетал как 500 Internal Server Error. Это приводило к аварийному завершению агента вместо корректного восстановления.

В PR #3790 добавили функцию isUniqueViolation, которая проходит по цепочке причин ошибки и ловит именно этот конфликт. Теперь маршрут POST /issues/:id/checkout возвращает 409 Conflict с телом { error: ... }, как и другие конфликтные ответы. Агент может обработать это через нормальный heartbeat и повторить попытку.

Исправление написано с помощью двух моделей: OpenAI Codex (первоначальная реализация) и Anthropic Claude Opus 5 (доработка с детекцией цепочки причин и тестами). В тестах проверены разные формы ошибок — как от postgres.js, так и от node-postgres, включая самоссылающуюся цепочку причин.

Риски низкие: перехват работает только для одного конкретного ограничения, все остальные ошибки пробрасываются дальше. Пока фикс затрагивает только маршрут checkout; другие пути (heartbeat, плагины) могут всё ещё выдавать 500 — это планируют исправить отдельно.

Источник: github.com
← Все новости AI Wave