3.1 KiB
Executable File
Callee / Prism — текущие контракты Broker
Проверено: 2026-10-15. Работающие образы, принятые конфигурации и открытые границы: personal/projects/balda/execution-broker. План приёмки: personal/plans/balda-callee-prism-plan.
Callee исполняется внутри одноразового worker под управлением Runner. Broker закрепляет repository/revision, executor profile и SHA256 всего workflow root. Запрос модели не может подменить executable, credentials или неразрешённый workflow. Закреплённый upstream Callee — 57db8bb55733791bc01f273738dea5a095565ca0; reviewed adapter хранится в integrations/callee/ репозитория Broker.
Role запускает выбранный ACP executor, Script выполняет операторскую команду, Sequential задаёт порядок. Authored permissions deny/ask/allow проверяет Callee. У managed OpenCode read-only роли используют native plan с запретом shell/effect tools и Callee deny; пишущие роли — build с утверждённой policy. Отказ модели выполнить запись сам по себе не доказывает permission enforcement. Отдельные тесты подают ACP-запросы записи в реальный handler и проверяют отказ и отсутствие файла.
Обычное owner approval и смена окружения имеют разные контракты. Environment checkpoint — opt-in операторский continuation: остановка и credential fence, snapshot, cleanup, отдельное одобрение, новая среда и исходный deadline. Произвольный live graph не сериализуется. Runtime/task не выбирает произвольный новый стек без allowlisted tooling profile.
Broker — источник истины о run, deadline, quality и cleanup. Prism adapter проецирует события в локальный Beads и сохраняет cursor. Успех Story подтверждается quality, SHA256 скачанных артефактов и cleanup=done; одно завершённое модельное сообщение этого не доказывает. Отправкой ответа в исходный чат владеет Balda с native durable waits. Публикация в GitHub, UI и другие прикладные действия принадлежат вызывающему проекту.
Команды и схемы: docs/protocol.md, docs/executors.md, docs/environment-changes.md, docs/operations.md Broker. Версионная справка сентября сохранена в personal/projects/archive/callee-prism-contracts-2026-09-29 и не используется как актуальный API reference.