Files
obsidian-vault/personal/projects/balda/balda.md
T

5.0 KiB
Executable File

Balda — актуальный обзор

Проверено: 2026-10-14. Balda принимает задачи из чата и связывает provider execution, сессии и интеграции. Текущий локальный запуск — Mac, Mattermost, Codex ACP, контейнер balda-mm-mac.

Источники текущего состояния

Эти карточки различают проверенный код, результаты CI и реально развёрнутый образ. Готовность Broker не следует из открытия PR Balda.

Репозитории и PR

Репозиторий / изменение Подтверждённый статус
baldaworks/balda Upstream бота; fork — mallexxx/balda
PR #8 — Mattermost MERGED, 2026-09-29
PR #12 — webhook routing MERGED, 2026-10-03
PR #52 — durable ingress/question recovery OPEN, HEAD 085a0d43; 11/11 CI SUCCESS, CHANGES_REQUESTED / merge BLOCKED, ещё не merged

Checkout кандидата PR #52: /private/tmp/execution-broker-balda-upstream, ветка codex/ingress-outbox-v2. Локальные проверки и self-review завершены. CI включает восемь required jobs и три native-launch jobs (Ubuntu/macOS/Windows). Зелёный CI не означает, что кандидат установлен: production image остаётся balda-balda, его точный ID указан в runbook.

PR #52 добавляет durable admission и автономное восстановление SQL-сохранённого ответа без повторного Telegram update, затем независимую очистку controls. Включены retention, opt-in NATS budgets и regression tests. Операционные ограничения и миграции SQLite 63 / PostgreSQL 28 описаны в карточке Broker.

Открытое ревью PR #52

Review metalagman нашёл блокирующее нарушение FIFO одной сессии между slash-command/chat/question actor targets. Ошибка подтверждена отдельным race probe на неизменённом HEAD: второй запрос публикуется, пока первый заблокирован. Существующие CI checks этого сценария не покрывали. Нужны исправление session scope и regression; reviewer также запросил доступную ссылку на acceptance в shared Beads. История локальной balda-7w4 не заменяет такую запись.

Конфигурация и владение

Действующий конфиг: /Users/admin/Docker/balda-mm-mac/config/config.yaml. Dev-конфиг в ~/Developer/balda — отдельный файл. Provider — codex_acp, reasoning medium; Obsidian MCP — type: http, http://host.docker.internal:3101/mcp.

Balda и локальные агенты владеют оркестрацией, MCP, search/Obsidian и прикладными workflows. Execution Broker владеет disposable worker, lifecycle, credentials, инструментами и артефактами; его незавершённые задачи перечислены отдельно.

Документация кода: README, configuration, plugins. Для поведения ещё не merged PR смотреть его точный HEAD.

История