displayName
babysitter Runtime (current) — task-effect dispatcher + harness adapters
agentVersionId
packageRef
subagentDispatchMechanism
agent-as-tool
subagentChildSessionPolicy
persistent-child-session
subagentToolScopePolicy
explicit-allowlist
builtInTools
toolRegistryDiscovery
dynamic-extension-loaded
hookSockets
[]
internalSessionStateLocation
.a5c/runs/<runId>/
sessionFileFormat
event-sourced-jsonl
sessionFilePathConvention
.a5c/runs/<runId>/journal/<seq>.<ulid>.json
approvalGatingPrimitive
policy-engine
subprocessSandboxStrategy
wrapped-shell
runtimeIdentity
none
supportedMCPTransports
supportsStreaming
true
notes
Babysitter is a process-orchestration runtime, not a chat-loop runtime.
It records effects (task / breakpoint / sleep / orchestratorTask /
subprocess / hook intrinsics) into the journal and replays them
deterministically across iterations. Harness adapters (claude-code,
codex, cursor, opencode, gemini-cli) are spawned as subprocesses for
kind: 'agent' tasks; their working directories are isolated per task.
Babysitter exposes a built-in MCP server (see
packages/sdk/src/cli/mcpServeEntry.ts) for tools, and uses its own
breakpoint policy engine (packages/sdk/src/breakpoints/) for approval
gating.