Кейс · 2026
Три исправления в gbrain
Открытый код · Диагностика и разработка
Принято в релиз v0.60.11.0
gbrain — открытая система памяти для ИИ-агентов, у проекта больше 30 тысяч звёзд на GitHub. У нас она работает каждый день: в неё пишут все наши агенты, база на Postgres, тексты лежат в обычном git-репозитории.
В сентябре автопилот начал каждые пять минут ставить задачу синхронизации, которая заведомо падала. За шесть часов набралось 72 упавших задачи. Причина была в промежуточном состоянии: источник уже закреплён за владельцем, а управляемая запись ещё не включена. Синхронизация в этом состоянии запрещена, и мейнтейнеры считают запрет частью контракта. Чужой фикс, который пускал её в обход, они закрыли без слияния.
Поэтому спорить с правилом мы не стали и починили то, что было сломано вокруг него. Вышло три небольших исправления:
- автопилот больше не ставит синхронизацию источнику, который ждёт включения (#5613, 172 строки в 9 файлах);
- отказ команды
sources pushзаписывается в её статус, раньше он туда не попадал (#5614, 42 строки); - команда
claimсразу сообщает, что именно она отключит, пока управляемая запись не включена (#5617, 21 строка).
Подали их 28 сентября. Через два дня мейнтейнер перенёс все три в релиз v0.60.11.0 через сводный PR #5747 и указал авторство в соавторах коммита и в списке изменений.
Что было до этого
С июля мы завели в проекте 11 отчётов об ошибках, 10 из них закрыты. Два отмечены в списке изменений отдельно: разбор с замерами, почему не срабатывало ограничение по времени при закрытии базы (#4284), и патч для тестов, которые в обход защиты выполняли разрушающий SQL по рабочей базе (#3485).
Свой форк мы обновили до этого релиза в день выхода.
Три исправления в открытой системе памяти для ИИ-агентов. Мейнтейнер перенёс их в релиз v0.60.11.0 через два дня после подачи, авторство указано в коммите и в списке изменений.