Files
obsidian-vault/personal/plans/balda-callee-prism-plan.md
T

5.7 KiB
Executable File
Raw Blame History

Balda / Execution Broker — план приёмки

Проверено: 2026-10-16. Общая release-ready приёмка ещё не закрыта. Точные работающие версии и доказательства: personal/projects/balda/execution-broker. Запуск двух Balda: personal/projects/balda/setup.

Контур

Balda ведёт исходную беседу и durable waits; Broker управляет admission, одноразовым worker, credentials, deadline и артефактами. Callee выполняет закреплённый workflow через выбранный ACP executor. Prism проецирует факты выполнения в локальные Story/Task Beads. Прикладные iPad/UI-сценарии и права Obsidian относятся к вызывающему проекту и Balda.

Подтверждено

  • Оба Balda обновлены, общие инструменты и policy выровнены; Eagle дополнительно имеет Asana readonly. Модели, аккаунты и история сохранены.

  • Native runtime archives проверены на Darwin/Linux ARM64/AMD64, включая физический Intel Mac с Monterey и физический Linux x86_64.

  • Generic tooling для Make/C, Python, Node, JVM и Go, immutable repository cache, artifact inputs и opt-in environment checkpoints реализованы и проверены.

  • Реальная Mattermost-беседа прошла owner approval через Telegram, outage/restart, возврат в ту же сессию, проверенные артефакты и cleanup.

  • Linux Claude/OpenCode прошли реальные Story и reuse/restart. Linux Codex прошёл две изолированные Story с restart Broker/gateway/issuer и финальную Story через production Broker/Prism; nested-v1 сохраняет Docker guards и реально блокирует read-only запись. Gateway и exact worker pin развёрнуты. Codex также прошёл две более ранние Story на свежих macOS VM, включая restart Broker/issuer. Тесты из артефактов выполнены независимо.

  • Read-only permission-handler Claude/OpenCode отклоняет инъецированные ACP-запросы записи; тестовый файл не создаётся. У OpenCode native plan policy не менялась.

  • Исправленные macOS bootstrap развёрнуты; прежние архивы и конфиг сохранены для отката. Подготовлен защищённый GPG escrow; шесть тестов используют синтетические ключи.

  • Production macOS27/Codex принят на Virfield 8bfff9f: фактический owner-approved continuation, reviewer os.open → EPERM, восемь заново скачанных SHA256-проверенных артефактов, независимый повтор четырёх тестов, закрытая Prism Story, credentials свободны и cleanup подтверждён. Приватное доказательство: state/broker-acceptance-20261016/verification.json. Задача .6.4 закрыта; старые неудачные попытки сохранены как история.

  • Reviewer fix 6c70647 перенесён в текущую ветку Broker; добавлены развёрнутое Darwin zombie-group исправление и native regression. Исходный workflow совпадает с принятым macOS pack b09f2be2. Рабочие ключи не экспортировались.

Открытые границы

Область Условие завершения
Recovery после потери хоста Отдельная гарантия: независимый recovery public key или secret store, off-host escrow и восстановление реальных аккаунтов; рабочие ключи пока не экспортированы. Обычный restart/reuse принят; исправления Virfield/Docker от выбора escrow не зависят
Provider failure lifecycle Реальные expiry/upstream revocation и повторная авторизация на отдельных тестовых identity; рабочую Claude-сессию отзывать запрещено
Linux Codex rollout Явное разрешение получено, rollout image e9e1ab5e8c0f выполнен при нуле активных runs. Broker/gateway/worker согласованы на b09f2be2, health 200, реальные container config и image pack сверены. Старые конфиги/образы сохранены. Автоматическая проверка отдельно отклонила проверочную production Story; запрошено разрешение на весь конкретно описанный приёмочный цикл

Задачи и их статусы ведутся в локальном Beads/Prism, корневая Story eb-71b7971ac3fdd03b8ff6b198. Этот документ задаёт границы приёмки, а не второй backlog. Контракты и команды — в docs/work-plan.md, docs/support.md, docs/recovery.md, docs/executors.md репозитория Broker.

Исторические исследования и PR-дневник сохранены отдельно: personal/projects/archive/balda-callee-prism-plan-through-2026-10-14. Они не описывают текущую установку.