From 58aeb7c0659361f879fbe2cf90a0443a3cb6704e Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Sat, 3 Oct 2026 22:51:26 +0600 Subject: [PATCH] [2026-10-03] eagle: personal/plans/balda-callee-prism-plan.md personal/projects/balda/balda.md personal/projects/virfield.md --- personal/plans/balda-callee-prism-plan.md | 2 +- personal/projects/balda/balda.md | 2 +- personal/projects/virfield.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index 429665e4..935d1936 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -4,7 +4,7 @@ - **Прогон:** `run-fbe2cb459fe2965554402aba1bd5fcd0` стартовал с `a030ce3`, завершился `succeeded`, `cleanup=done`, `quality.passed=true`. Worker создал `4dafb9d` для команды `hi`. В исходном Mattermost треде `jqor5w1qd3n5irizqd1jqued1a` Balda durable outbox хранит два разных отправленных сообщения с provider ID: запрос апрува (event 13) и финал (event 30). Повторы webhook шли с теми же dedupe keys; cleanup (event 31) не создал третий финальный пост. - **Доставка кода:** после успеха Balda не вызвала `execution_publish_artifacts`. Коммит `4dafb9d` опубликован вручную через проверяющий API Broker в Git-зеркало и чистый локальный `/Users/admin/Developer/go-cli-test`. После публикации `go test ./...` прошёл, `go run . hi` напечатал `hello world!`, `add 2 3` — `5`. Причина пропуска найдена: MCP давал Balda ссылки на артефакты, но требовал недоступный ей SHA из `commit.json`; webhook prompt также не называл публикацию явно. Broker теперь сам проверяет commit/quality/bundle, а `expected_head` в MCP необязателен. Активный Broker обновлён, Balda webhook prompt требует публикацию перед закрытием Story, плагин обновлён до rc.19. Idempotent вызов действующего API без `expected_head` вернул HTTP 200 и прежнюю ревизию `4dafb9d`; новый автоматический end-to-end прогон ещё не проведён. -- **PR [#12](https://github.com/baldaworks/balda/pull/12):** открыт, не draft, HEAD `73e02156`; локальные проверки прошли, GitHub CI этого HEAD выполняется, ревьюер запросил исправление ошибки HTTP 404/503, которое включено в новый коммит. Изменение маршрутизирует header-authenticated webhook по `chat_id`, даёт fallback для отсутствующей/неактивной сессии и receipt после реальной отправки. Чистый checkout PR находится на `73e02156`. Прежний вывод о другом SHA Balda был неверен: `d094943b` в Go metadata относился к внешнему репозиторию Broker, а `deepseekfix` был унаследованной меткой старого образа. Теперь Balda запущена на образе `balda-mm:pr12-73e02156-20261003`, собранном из чистого текущего HEAD PR #12; хеш запущенного бинарника совпадает с build artifact `7673f939…`. Текущий конфиг прошёл `balda validate`, плагин rc.19 установлен. Ревьюер `metalgman` оставил `CHANGES_REQUESTED` из-за HTTP 404 при временном сбое чтения session. Исправление отправлено в PR коммитом `73e02156`: 404 остаётся только для `ErrSessionUnavailable`, прочие ошибки resolver дают 503, HTTP-регрессия добавлена. Локально `go test -race ./...` и `go tool golangci-lint run` прошли; CI нового HEAD выполняется. После CI нужен повторный сквозной прогон. +- **PR [#12](https://github.com/baldaworks/balda/pull/12):** открыт, не draft, HEAD `73e02156`; локальные проверки прошли, все 8 GitHub CI checks этого HEAD прошли, ревьюер запросил исправление ошибки HTTP 404/503, которое включено в новый коммит. Изменение маршрутизирует header-authenticated webhook по `chat_id`, даёт fallback для отсутствующей/неактивной сессии и receipt после реальной отправки. Чистый checkout PR находится на `73e02156`. Прежний вывод о другом SHA Balda был неверен: `d094943b` в Go metadata относился к внешнему репозиторию Broker, а `deepseekfix` был унаследованной меткой старого образа. Теперь Balda запущена на образе `balda-mm:pr12-73e02156-20261003`, собранном из чистого текущего HEAD PR #12; хеш запущенного бинарника совпадает с build artifact `7673f939…`. Текущий конфиг прошёл `balda validate`, плагин rc.19 установлен. Ревьюер `metalgman` оставил `CHANGES_REQUESTED` из-за HTTP 404 при временном сбое чтения session. Исправление отправлено в PR коммитом `73e02156`: 404 остаётся только для `ErrSessionUnavailable`, прочие ошибки resolver дают 503, HTTP-регрессия добавлена. Локально `go test -race ./...` и `go tool golangci-lint run` прошли; все 8 checks нового HEAD прошли. После CI нужен повторный сквозной прогон. - **Следующий контроль:** проверить автоматическую публикацию без ручного API-вызова в новом прогоне и повторить уведомления на образе из `c5186037`. PR и Broker-изменения не слиты автоматически. --- diff --git a/personal/projects/balda/balda.md b/personal/projects/balda/balda.md index 40b07851..26b1e3e6 100755 --- a/personal/projects/balda/balda.md +++ b/personal/projects/balda/balda.md @@ -1,6 +1,6 @@ # Balda (Валера) — AI Worker Bot -> **Актуальный статус — 2026-10-03.** Mattermost-интеграция PR #8 уже в upstream. [PR #12](https://github.com/baldaworks/balda/pull/12) по маршрутизации webhook открыт на `73e02156`: 8/8 GitHub checks прошли, ревью нет. Balda запущена из чистого текущего HEAD PR `73e02156`, и хеш бинарника в контейнере совпадает с собранным артефактом. Ревьюер запросил изменения в PR #12 из-за 404 при временном сбое lookup session. Исправление `73e02156` уже отправлено: теперь ответ 503, добавлен HTTP-тест; локальные race tests и lint прошли, CI нового HEAD выполняется. До повторного сквозного прогона merge/release — NO-GO. Прежний вывод о другом SHA был ошибкой: `d094943b` относился к внешнему репозиторию Broker, а `deepseekfix` был старой меткой образа. Локальных правок кода Balda в текущем бинарнике нет; новый сквозной прогон ещё нужен. Приёмочный Broker run `run-fbe2cb459fe2965554402aba1bd5fcd0` прошёл; Mattermost отправил апрув и финал в исходный тред. Результат `4dafb9d` был доставлен в `go-cli-test` вручную через Broker API: Balda пропустила автоматическую публикацию. Broker теперь сам проверяет commit/quality/bundle без обязательного SHA от Balda; webhook и плагин rc.19 требуют публикацию до закрытия Story. Новый end-to-end прогон ещё не проведён. Общий release — NO-GO. Детали и текущие проверки: [[personal/plans/balda-callee-prism-plan]]. Ниже сохранена историческая документация; старые статусы PR и конфигурации не являются текущими. +> **Актуальный статус — 2026-10-03.** Mattermost-интеграция PR #8 уже в upstream. [PR #12](https://github.com/baldaworks/balda/pull/12) по маршрутизации webhook открыт на `73e02156`: 8/8 GitHub checks прошли; повторное ревью после исправления запрошенных изменений ещё ожидается. Balda запущена из чистого текущего HEAD PR `73e02156`, и хеш бинарника в контейнере совпадает с собранным артефактом. Ревьюер запросил изменения в PR #12 из-за 404 при временном сбое lookup session. Исправление `73e02156` уже отправлено: теперь ответ 503, добавлен HTTP-тест; локальные race tests и lint прошли, все 8 checks нового HEAD прошли. До повторного сквозного прогона merge/release — NO-GO. Прежний вывод о другом SHA был ошибкой: `d094943b` относился к внешнему репозиторию Broker, а `deepseekfix` был старой меткой образа. Локальных правок кода Balda в текущем бинарнике нет; новый сквозной прогон ещё нужен. Приёмочный Broker run `run-fbe2cb459fe2965554402aba1bd5fcd0` прошёл; Mattermost отправил апрув и финал в исходный тред. Результат `4dafb9d` был доставлен в `go-cli-test` вручную через Broker API: Balda пропустила автоматическую публикацию. Broker теперь сам проверяет commit/quality/bundle без обязательного SHA от Balda; webhook и плагин rc.19 требуют публикацию до закрытия Story. Новый end-to-end прогон ещё не проведён. Общий release — NO-GO. Детали и текущие проверки: [[personal/plans/balda-callee-prism-plan]]. Ниже сохранена историческая документация; старые статусы PR и конфигурации не являются текущими. Аналог Hermes. Go-сервис: берёт задачи из чата (Telegram или Zulip), запускает AI CLI и отвечает. diff --git a/personal/projects/virfield.md b/personal/projects/virfield.md index f48517fd..b9b2be84 100755 --- a/personal/projects/virfield.md +++ b/personal/projects/virfield.md @@ -19,7 +19,7 @@ tags: - Monterey 12.6 + Xcode 13.4.1: образ `image_ready`, временный legacy-клон прошёл загрузку, компиляцию Swift, SSH, выгрузку артефакта и очистку. Тест `TestLiveLeaseSSH` прошёл за 86,99 с 2026-10-03. - Исходный образ `macos-12.6-xcode-13.4.1` остановлен и сохранён. Временный клон удалён; активных заданий и занятых слотов нет. - Release-ready: нет. Чистая сборка прошла; клон нового образа и полный путь Balda/Broker ещё не приняты. -- Ветка `codex/versioned-images`: изменения в рабочем дереве, commit/push не сделаны. +- Ветка `codex/versioned-images`: локальный коммит `19e01ac`; push не сделан. ## Установка Xcode и размер диска