From dac6fc1c79d0645f78a5c5f10012abb6b2946428 Mon Sep 17 00:00:00 2001 From: Alexey Martemyanov Date: Tue, 29 Sep 2026 23:07:21 +0600 Subject: [PATCH] [2026-09-29] eagle: personal/plans/balda-callee-prism-plan.md --- personal/plans/balda-callee-prism-plan.md | 45 ++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/personal/plans/balda-callee-prism-plan.md b/personal/plans/balda-callee-prism-plan.md index cf285bb7..18f0704a 100755 --- a/personal/plans/balda-callee-prism-plan.md +++ b/personal/plans/balda-callee-prism-plan.md @@ -98,7 +98,7 @@ Broker, Callee и Codex не пишут в Beads напрямую. Они воз ### Execution Broker — инфраструктурный исполнитель -Broker живёт отдельным sidecar-контейнером рядом с Balda. +Broker — отдельный проект и отдельный репозиторий `execution-broker`. В production он живёт отдельным sidecar-контейнером рядом с Balda. Он: @@ -425,6 +425,49 @@ Virfield v2 состоит из пяти частей: Оценка: Virfield v2 MVP — 7–12 рабочих дней; Broker/Runner — 5–10 дней; UI migration и hardening — ещё 5–8 дней. +### Граница проектов и репозиториев — принятое решение + +`virfield` и `execution-broker` — два независимых проекта. Их нельзя объединять в один репозиторий или один daemon. + +Репозиторий `virfield` содержит только host control plane: + +```text +cmd/virfieldd +cmd/virfieldctl +cmd/virfield-mcp +internal/lume +internal/images +internal/leases +internal/jobs +web/ +api/ +``` + +Новый репозиторий `execution-broker` содержит execution plane: + +```text +cmd/broker +cmd/runner +cmd/host-runner +internal/scheduler +internal/execution +internal/events +internal/drivers/virfield +internal/drivers/container +internal/drivers/remotehost +api/ +``` + +Границы ответственности: + +1. `virfield` управляет VM, images, leases и host-level cleanup; он ничего не знает о Callee, Prism, Beads и model providers. +2. `execution-broker` выбирает execution class, запускает Runner/Callee, управляет agent profiles и хранит run event log; он не управляет Lume напрямую. +3. `balda` вызывает Broker по MCP и отражает события в Prism/Beads; Virfield напрямую из Balda не вызывается. +4. `execution-broker → virfieldd` использует versioned authenticated HTTP API, описанный OpenAPI. +5. Общих Go-пакетов между репозиториями нет; совместимость обеспечивается API contract и contract tests. + +Старый репозиторий/компонент `agents-bridge` не развивается и не переиспользуется для новой системы. Название `execution-broker` выбрано специально, чтобы не смешивать новый scheduler/event broker со старым SSH/MCP-мостом. + ## 14. Agent profiles и модельная политика Broker и Runner не содержат vendor-specific workflow logic. Run выбирает `agent_profile` из статического allowlist.