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

This commit is contained in:
Alexey Martemyanov committed 2026-10-12 23:54:19 +06:00
1 parent 50afdf133e
commit 0c1fb1be45
1 file changed
+3 -3
+3 -3
View File
@@ -4,9 +4,9 @@
## Состояние приёмки
Исходники сохранены и запушены в `codex/telegram-approvals`, HEAD `91a592b`. Broker развёрнут как `execution-broker:production-91a592b`, `/healthz` возвращает `0.1.0-rc.23+91a592b`. Main пока `2ef0675`: перенос выполняется после сквозной проверки. Полный `make check` и Callee adapter checks прошли; последний коммит меняет только документацию.
Исходники сохранены и запушены в `codex/telegram-approvals`, HEAD `9d406cb`. Broker развёрнут как `execution-broker:production-9d406cb`, `/healthz` возвращает `0.1.0-rc.23+9d406cb`. Main пока `2ef0675`: перенос выполняется после сквозной проверки. Полный `make check` и Callee adapter checks прошли. Все четыре macOS bootstrap и действующие Linux worker-образы обновлены, включая Runner. Зарегистрирован один чистый worktree; два старых review-checkout удалены с явного подтверждения владельца, их коммиты уже находились в main.
Сквозной прогон: `run-207e0e159b6bb53b2a383b130d70e49f`, Story `eb-bae3eaa3bfcaeb17678c1bc7`: Claude на disposable macOS 27 VM, новый локальный Go CLI. Успех, публикация кода и закрытие Story пока не подтверждены. Предыдущий прогон прошёл компиляцию и тесты, но был отклонён quality gate из-за отсутствующего контекста одобрения/detached checkout и неполной проверки README; эти требования исправлены в authored workflow. Реальная доставка причины ошибки и отдельного cleanup=done подтверждена в [исходном Mattermost-треде](https://mm.qentra.top/qentra/pl/akh5doko4frrmq9ea93ys9ay5y).
Сквозной прогон: `run-67217720024e5b07e1b504d56c4389f7`, Story `eb-bae3eaa3bfcaeb17678c1bc7`: Claude на disposable macOS 27 VM, новый локальный Go CLI. План доставлен одним Telegram-сообщением (message_id 10), без автоматического вложения; state=waiting_human. Успех, публикация кода и закрытие Story пока не подтверждены. Предыдущий прогон прошёл компиляцию и тесты, но был отклонён quality gate из-за отсутствующего контекста одобрения/detached checkout и неполной проверки README; эти требования исправлены в authored workflow. Реальная доставка причины ошибки и отдельного cleanup=done подтверждена в [исходном Mattermost-треде](https://mm.qentra.top/qentra/pl/akh5doko4frrmq9ea93ys9ay5y).
## Конфигурация и перезапуск
@@ -32,6 +32,6 @@ Go `1.26.9` Darwin ARM64 автоматически загружается Broke
Detached HEAD — штатный checkout закреплённой ревизии; локальные коммиты сохраняются в `commits.bundle`. Одобрение — факт workflow journal, переданный subsequent roles, а не файл в репозитории. Quality gate требует выполненных проверок и отсутствия нерешённых findings. `exit_code` должен совпадать с `expected_exit_code` (по умолчанию 0); ожидаемая ошибка CLI допустима только с явным ожиданием и evidence. Сборка/test suites ожидают 0.
`execution_diagnostics` проверяет checksum артефактов и извлекает bounded причину из `callee.log`, даже без `quality.json`. Cleanup, завершившийся во время отложенной доставки terminal, получает отдельное уведомление; более поздний receipt не скрывает его.
`execution_diagnostics` проверяет checksum артефактов и извлекает bounded причину Callee или Runner из `callee.log`, даже без `quality.json`. Отдельным тестом воспроизведён прежний отказ журнала для длинного Human: теперь вопрос до 256 КиБ сохраняется целиком, Human event ограничен 512 КиБ, остальные события — 32 КиБ. Конкретная ошибка обработки события сохраняется в редактированном логе Runner. Cleanup, завершившийся во время отложенной доставки terminal, получает отдельное уведомление; более поздний receipt не скрывает его.
Подробные контракты: `docs/telegram-approvals.md`, `docs/operations.md`, `docs/protocol.md`, `docs/testing.md`. Будущие host permissions, SSH command catalog, iPad и прочие миграционные задачи — отдельные планы в `docs/work-plan.md`; они не объявлены реализованными этой приёмкой.