diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index fad0a0d0..944fc15c 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -1,18 +1,18 @@ # Balda + Prism/Beads + Execution Broker + Callee + Codex / Claude / OpenCode > Обновлено: 2026-10-02 -> Статус на 2026-10-02 09:05 Бишкек: **public stable NO-GO; работа остановлена по запросу оператора.** Balda `v0.4.2+deepseekfix` и managed plugin `execution-broker 0.1.0-rc.10` работают. Существующий Mattermost `testuser` привязан как bot-only operator с отключённым Backoffice login; после рестарта Balda приняла его новую Go CLI задачу, создала DM-сессию и ответила. Chat-origin Story/Broker run не проверен. Изолированный Docker+OpenCode+DeepSeek Story на существующем Callee репозитории прошёл; live Docker профиль и новый репозиторий не настроены. GitHub Actions отложены, RC10 не запушен/не подписан. +> Статус на 2026-10-02: **public stable NO-GO.** Balda `v0.4.2+deepseekfix` и managed plugin RC10 отвечают существующему Mattermost `testuser`; chat-origin Story пока не принят. Docker+OpenCode+DeepSeek на чистом RC10 checkout прошёл полный изолированный Story `run-b1457f019946c05fa514fd1beedd8f46` с Human approval, review/quality, SHA артефактов и cleanup. Исправления Docker-образа и verifier включены только в локальную release-ветку `codex/claude-release-fixes` (`5792cff`); `main`, GitHub Actions и public release не тронуты. Новый репозиторий и live Docker-профиль не настроены. > Текущий проект и runbook: [[personal/projects/virfield]]. -### Срез для возобновления — 2026-10-02, 09:05 Бишкек +### Приёмка Docker/OpenCode и точка продолжения — 2026-10-02 -**Подтверждено:** изолированный Docker worker с OpenCode 1.18.34 и существующим DeepSeek issuer прошёл полный Go CLI Story `run-ba33d42d13fa86839c716b8ec7a30df2`: шесть ролей, Human approval, восемь успешных verifier команд, reviewer/quality gate, SHA артефактов и cleanup. Образ `sha256:c7dfba007262422e584fc941523b4f9235978a3829f74ff2b5ae30132be0f81c` локальный. Рабочий Broker/gateway не переключались. +**Прошло:** чистый RC10 checkout: полный `make check`, сборка Docker worker, запуск под UID 65532 с read-only root/no network/cap-drop/no-new-privileges. После исправления `.dockerignore`, установки C compiler для `go test -race` и уточнения протокола verifier, Story `run-b1457f019946c05fa514fd1beedd8f46` прошёл шесть ролей, approval, 5/5 executed checks, reviewer/quality, SHA шести артефактов, удаление контейнера и volume. Патч Go CLI отдельно прошёл `go test -race` и `go vet`. Итоговый image ID `sha256:95f83bedfd47e8335960d63021241a74e40849a628d1d5f6a08c5bbc1e3d03bd`; workflow digest `sha256:fd3f4db4b7be43288c9bffad3cc05f5a4aea802abb42b48b0e647380fc193a8d`. -**Mattermost:** существующий `testuser` привязан к одной активной канонической записи operator, Backoffice credential disabled; резервная копия live SQLite сохранена до изменения, integrity `ok`. Первый пост после привязки не обработался до перезапуска Balda. После рестарта повторный человеческий запрос `pzairmy7cib6icqyhxz9xsq5jo` принят, DM-сессия `mm-dm-ec3958e4` создана, Balda ответила уточняющими вопросами в посте `3ixa3ux4dpfqfd3mjo4iniuo3e`. Это приёмка чата и авторизации, но не выполнения Story. Подробности и backup: `/Users/admin/Developer/execution-broker/state/private-publication-audit-20261001/release-readiness-rc10.md`. +**Слито локально:** только пять файлов Docker/OpenCode в приватную publication ветку `codex/claude-release-fixes`, коммит `5792cff`. Это не merge в `main` и не push. Параллельные изменения Virfield в shared checkout не затронуты. Подробные сбои двух предыдущих прогонов и результаты: `/Users/admin/Developer/execution-broker/state/private-publication-audit-20261001/release-readiness-rc10.md`. -**Не реализовано:** новый Go CLI репозиторий не создан; его `owner/name`, видимость и URL не выбраны. Live Broker/gateway не содержат Docker+OpenCode worker: Docker `linux-smoke` поддерживает только `scripts-only`, OpenCode доступен в macOS VM. В allowlist нового репозитория нет. Скрипты `scripts/mattermost-testuser-post.py` и `scripts/build-executor-worker-config.py`, а также Dockerfile/docs изменения остаются без коммита в shared checkout. +**Не принято:** новый репозиторий без точного `owner/name` и видимости не создан/не allowlisted; live Broker/gateway не содержат Docker+OpenCode worker. Balda отвечает `testuser` в DM, но chat-origin Story до Broker, approval и доставки артефактов не проверен. Изолированное выполнение на существующем Callee не заменяет эту проверку. Производственный Docker sandbox, disposable upstream revoke, managed-host identity/TLS/rollback, clean-machine distribution и подпись/provenance также открыты. GitHub Actions по решению оператора пока не запускать. -**Не проверено / release gates:** свежий `/execute` с новым DeepSeek режимом до Story, approval, артефактов и cleanup; production-host Docker sandbox и live issuer lifecycle; поведение session-memory после замеченных model/schema retry failures; full Prism/Beads chat state, managed-host identity/TLS/rollback, disposable upstream revocation, clean-machine install и подпись/provenance. GitHub Actions отложены по решению оператора; нет RC10 remote CI, push или public release. Следующее действие после возобновления: назвать `owner/name` и видимость нового репозитория, затем выполнить один live chat-origin Docker+OpenCode Story и закрыть оставшиеся release gates. +**Следующий шаг:** указать `owner/name` и видимость нового репозитория, добавить его точный URL в Broker/gateway/issuer scope, включить live Docker+OpenCode профиль, выполнить одну обычную задачу из Mattermost и только после её приёмки сливать release-ветку в `main`. ## 1. Цель