Система Agent Inbox управляет взаимодействием человека и ИИ через модель конечного автомата, а не простую очередь сообщений. Каждая строка в базе данных SQLite имеет владельца и маркеры версии, что исключает гонки состояний при одновременной работе нескольких процессов ОС или MCP-серверов.
Для обработки ответов применяется асимметричный приоритет: данные из интерфейса inbox записываются безусловно, тогда как записи из чата проходят проверку условий. Чтобы избежать потери данных, проверка и запись выполняются одной атомарной операцией, исключая разрыв между чтением и обновлением.
Целостность доски обеспечивается механизмом compare-and-swap через операцию board_advance. Она проверяет актуальность ревизии строки и версии доски перед выполнением транзакции. Это защищает систему от ошибок, когда несколько агентов пытаются одновременно перевести задачу на следующий этап.
Тестирование проводится на реальных временных базах SQLite с использованием двух соединений для имитации гонок. Режим WAL с тайм-аутом 5000 мс обеспечивает работу с потоком записей, однако логическая сериализация операций остается зоной ответственности приложения, а не СУБД.
В планах разработчиков — реализация удаленного режима работы с общей базой (issue #8) и возобновление локальных сессий агентов (issue #51). Ранее исправленные проблемы (issue #37, #34, #69) позволили корректно учитывать аннотации и внедрить тип ответа clarify для исправления данных без перезаписи истории.






