[2026-10-14] eagle: personal/projects/balda/execution-broker.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-14 17:17:20 +06:00
1 parent 76f542a25d
commit 5ec2a8a955
1 file changed
+4 -4
+4 -4
View File
@@ -4,7 +4,7 @@
## Состояние приёмки
`main` и `origin/main` Broker остаются на `437cbf8`. Локальный кандидат `0.1.0-rc.26` зафиксирован в `codex/production-readiness` на `b64a1ba83c82475b08276ea3fb6a54c99d4a1509`. Смежные исправления Balda — отдельная ветка `codex/production-readiness` на `223b85ad213f77edebd452147d0058588813fe6c`, checkout `/private/tmp/execution-broker-balda-production`. Кандидат не развёрнут и не опубликован; новых PR нет.
`main` и `origin/main` Broker остаются на `437cbf8`. Локальный кандидат `0.1.0-rc.26` зафиксирован в `codex/production-readiness` на `b64a1ba83c82475b08276ea3fb6a54c99d4a1509`. Смежные исправления Balda — отдельная ветка `codex/production-readiness` на `223b85ad213f77edebd452147d0058588813fe6c`, checkout `/private/tmp/execution-broker-balda-production`. Кандидат не развёрнут и не опубликован; новых PR нет. Указанная Balda `223b85ad` — отклонённый прототип; актуальное исправление `8615d512` находится в отдельной ветке `codex/ingress-outbox-v2`, см. пересмотр после ревью ниже.
Действующий Broker — `execution-broker:production-a3594c3`, gateway — `execution-broker-gateway:quality-437cbf8`, Prism — `execution-prism-adapter:session-fix-20261004`. Сверка обнаружила drift: `broker.json` и `worker.json` выбирают разные immutable images для `linux-smoke` и `linux-opencode-deepseek`; три coding-профиля worker.json по-прежнему содержат Docker socket/group. В исходниках rc.26 этот доступ запрещён, а несовпадение image pin отклоняется до выделения worker с освобождением недоставленного credential. До применения кандидата старый работающий контур этих защит не получает. macOS bootstrap-пакеты и dynamic build contexts также требуют согласованного обновления Runner/Callee/config/workflow pins. Проверки из предыдущей приёмки ниже относятся к прежним развёрнутым версиям.
@@ -14,7 +14,7 @@
Проверены реальные Docker/Callee Human pause → restart → resume → 5 артефактов → cleanup, embedded Beads и signed host-plan с rollback. Отдельно Linux ARM64 архив установлен без Go и source checkout: 4 сервисных образа, MCP, перезапуск Broker, 5 артефактов, succeeded и cleanup=done. Чистая установка закреплённых Claude/OpenCode/Node и ACP initialize прошла на macOS/Linux ARM64 без provider inference. Все четыре release-архива выполнили проверки версий, vault import/revoke, MCP, отказа без авторизации и SQLite backup; AMD64 на обеих ОС проверен через эмуляцию, не на native AMD64. Пять архивов rc.26 и SHA256SUMS лежат в `dist/`.
Полный отчёт и логи: `/Users/admin/Developer/execution-broker/state/production-readiness-20261014/local-checks.json`. Прежнее закрытие локальной задачи Balda `balda-7w4` отменено после ревью; задача переоткрыта, подробности ниже. Обе ветки и коммиты сохранены локально, checkout чистые; автоматическая проверка запретила push исходников и истории без явного разрешения владельца.
Полный отчёт и логи: `/Users/admin/Developer/execution-broker/state/production-readiness-20261014/local-checks.json`. Прежнее закрытие локальной задачи Balda `balda-7w4` пересмотрено после ревью: она переоткрывалась и закрыта заново после исправлений и новых проверок; подробности ниже. Обе ветки и коммиты сохранены локально, checkout чистые; автоматическая проверка запретила push исходников и истории без явного разрешения владельца.
### Границы Broker и оставшаяся работа
@@ -30,9 +30,9 @@
Теперь локальная запись означает accepted независимо от NATS; pending duplicate возвращает тот же admission receipt, а publisher повторяет исходный envelope. Terminal receipts/expired tombstones удаляются после семи дней, payload в terminal не сохраняется; pending GC не удаляет. NATS budgets включаются только `balda.nats.bounded_streams: true`, по умолчанию прежние caps сохранены. Outbox принадлежит `jobs/commandoutbox`; отдельный `commandoutboxfx` связывает локальные порты chat/command ingress с AppKV и bus. Обновлены `.go-arch-lint.yml`, configuration/operations и архитектурная документация.
Целевые race-регрессии, lint, architecture и build прошли. Полный тестовый прогон со штатным macOS TMPDIR выявил `TestBackofficePluginsRuntimeContracts`: тот же сбой воспроизведён на чистом upstream, а с `TMPDIR=/private/tmp` этот тест проходит. Полный повтор с каноническим TMPDIR запущен; его итог записывается отдельно, пока не объявлен зелёным. Рабочий Balda не обновлялся, ветка не опубликована.
Целевые race-регрессии, lint, architecture и build прошли. Полный тестовый прогон со штатным macOS TMPDIR выявил `TestBackofficePluginsRuntimeContracts`: тот же сбой воспроизведён на чистом upstream, а с `TMPDIR=/private/tmp` этот тест проходит. Полный повтор `TMPDIR=/private/tmp go test -race -timeout 8m ./...` прошёл. Финальные lint и architecture также прошли. Штатный macOS TMPDIR по-прежнему воспроизводит отдельный upstream plugin-дефект; безусловно зелёный default-environment gate не заявляется. Оба результата и чистый baseline сохранены в `/Users/admin/Developer/execution-broker/state/production-readiness-20261014/review-followup.json` и соседних логах. Рабочий Balda не обновлялся, ветка не опубликована.
Beads `balda-7w4` переоткрыта после ревью. Это локальная временная база, не доказательство общей готовности PR. CLI существует по абсолютному пути `/private/tmp/execution-broker-native-tools/bd`; обычная команда `bd` не установлена в PATH. Существующая проектная база не содержит issue_prefix; её переинициализация/переименование не выполнялись.
Beads `balda-7w4` переоткрывалась после ревью и закрыта заново только после исправлений и полного повторного прогона с указанным TMPDIR. Это локальная временная база, не доказательство общей готовности PR. CLI существует по абсолютному пути `/private/tmp/execution-broker-native-tools/bd`; обычная команда `bd` не установлена в PATH. Существующая проектная база не содержит issue_prefix; её переинициализация/переименование не выполнялись.
### История приёмки действующих версий