diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index 154062d0..fad0a0d0 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -1,14 +1,18 @@ # Balda + Prism/Beads + Execution Broker + Callee + Codex / Claude / OpenCode > Обновлено: 2026-10-02 -> Статус: Balda обновлена до `v0.4.2` с локальным DeepSeek compatibility hotfix, managed plugin до `execution-broker 0.1.0-rc.10`; конфигурация проверена, Mattermost подключён. Второй chat-origin `/execute` распознан, но завершился таймаутами DeepSeek; после переключения на рабочий `deepseek-v4-pro` требуется новый пользовательский запуск для полной приёмки. Virfield v2.0.0 опубликован; VM pool сейчас свободен. RC10 clean publication `ef1af48` подготовлен локально, но GitHub Actions отложены по решению оператора и RC10 не запушен. Полный `make check` в dev и publication checkout, scan 215 файлов и локальный release kit из пяти SHA-проверенных архивов прошли. Live full Story с точным RC10 Broker и DeepSeek прошёл шесть ролей, Human approval, пять выполненных проверок verifier, review/quality gate, restart Broker/issuer и cleanup. OpenCode read-only policy принудительно запрещает эффекты; ACP denied-write доказан. Public stable остаётся no-go до native release/подписи, Docker provider+sandbox на целевом production host, upstream revocation disposable identity, Mattermost end-to-end и managed-host acceptance. +> Статус на 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 не запушен/не подписан. > Текущий проект и runbook: [[personal/projects/virfield]]. -### Docker + OpenCode + DeepSeek — 2026-10-02, 08:35 Бишкек +### Срез для возобновления — 2026-10-02, 09:05 Бишкек -- Изолированный Docker worker с OpenCode 1.18.34 и существующим DeepSeek issuer прошёл полный Story на Go CLI: шесть ролей, Human approval, `gofmt`, offline `go build`, `go vet`, `go test`, reviewer/quality gate, SHA-проверка артефактов и cleanup. Run `run-ba33d42d13fa86839c716b8ec7a30df2`; issuer после него `owned=false`, `checkpointed=true`. Образ `sha256:c7dfba007262422e584fc941523b4f9235978a3829f74ff2b5ae30132be0f81c` собран локально. Рабочие Balda/Broker/gateway не переключались. -- Скрипт `scripts/mattermost-testuser-post.py` реально отправил Go CLI задачу из `testuser`; Balda приняла входящий пост. Ответа нет, потому что testuser ещё не привязан к Balda через owner invite. Новый репозиторий пользователь выбрал, но точное `owner/name` и видимость ещё не указаны; Broker и issuer требуют точный URL в allowlist. -- Следующий интеграционный шаг: привязать testuser и назвать репозиторий; затем создать/разрешить его, собрать закреплённый Docker image под этот URL, повторить Story из чата и проверить production-host sandbox. GitHub Actions по решению пользователя пока не запускать. +**Подтверждено:** изолированный 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 не переключались. + +**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`. + +**Не реализовано:** новый 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. + +**Не проверено / 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. ## 1. Цель