Program Runtime · архитектурный preview

Платформа исполняет программы, а не коллекцию специальных нод

Agent остаётся продуктовой сущностью. Под ним может жить визуальный процесс или нативная Program с событиями, состоянием, ожиданиями и изолированным исполнением.

Сегодня визуальные процессы продолжают работать на Graph Runtime. Native Program проходит отдельные технические gates; миграция графов начнётся только после trace, output и effect parity.
Visual BuilderAI BuilderCode
Program Runtimeevents · state · effects · waits
Runners

PostgreSQL хранит journal, state и outbox. Redis ускоряет пробуждения и может быть восстановлен.

01

Architecture

Модули, версии контрактов, capabilities и подписки. Граф показывает устройство программы, а не технические if/switch/merge.

Module
  accepts(event, state)
  execute(context)
  emits(events, effects, waits)
02

Events

Каждое событие получает correlation и causation. Подписчики независимо решают, принимать его или нет.

cron.reconciliation.requested
  → source.loaded
  → reconciliation.completed
  → report.created
03

Run

Run закреплён за неизменяемым Release. Активации, попытки, effects и waits остаются наблюдаемыми после перезапуска.

running → waiting_approval
        → resumed
        → completed
04

State

State patch, новые события и outbox фиксируются одной транзакцией. Неопределённый результат внешней записи требует reconciliation.

transaction {
  state + events + outbox
}
redis = recoverable accelerator

Граница ответственности

Control Plane

Пользователи, пространства, Agent identity, Connections, Secrets, Policies, billing и registry раннеров.

Program Runtime

Programs, Releases, event journal, state, activations, barriers, waits, timers и effect intents.

Runner plane

Изолированно исполняет ActivationSpec и возвращает результат. Следующий модуль выбирает Runtime.

Что мы пока не обещаем

Не заявляем exactly-once, unrestricted code, универсальный failover или «память агента». Эти свойства появятся только после соответствующих технических gates.