Files
obsidian-vault/personal/tech/callee-prism.md
T

14 lines
3.1 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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.