Detail A
Three zones, one deployment.
Zones may run as several processes or containers. They share one factory_id, one release manifest, one gateway and one authority plane. Nine runtime units keep the same names on every platform; only their realization changes.
GitHub source of truth, outside the factory
Factory boundary · one deployment · factory_id
Z1
Application
The app your users use: Webapp, API, MCP and WebMCP. It emits traces, logs, sessions and feedback, and keeps serving the verified revision while Zones 2 and 3 restart.
appLong-running. Stable and canary revisions; scales horizontally.
Z2
Agent factory
Claims work and runs coding agents (Claude CLI, Codex and Pi built in; remote executors optional) and an independent QA agent.
dispatcherLong-running. One instance holds the lease; creates and destroys runners.runnerEphemeral, one per run. No inbound connections, egress by policy, only that run's secrets.qa-runnerEphemeral. Identity and credentials separate from the runner.
Z3
Control plane
Dashboard, API, CLI, MCP and WebMCP; GitHub and Google sign-in with roles; approvals, policies, budget and secrets; the trusted release supervisor.
controlLong-running. Not public by default, except the webhook route and the report endpoint.supervisorA separate process. The only unit with deploy rights and the delegated signing keys.
Four network segments: app, factory, control, sandbox. Runners live in sandbox and reach the outside only through an egress proxy that enforces the Owner's allowlist.