Все работы

Кейс · 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 через два дня после подачи, авторство указано в коммите и в списке изменений.