[2026-10-02] eagle: personal/plans/balda-callee-prism-plan.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-02 09:08:53 +06:00
1 parent 9f2e18a33b
commit 2252376a07
1 file changed
+9 -5
+9 -5
View File
@@ -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. Цель