01
Agents as data
Chose Versioned agent definitions as Postgres rows and S3 bundles over a Git repository and CI pipeline per tenant.
Publishing becomes a row write instead of a release. Git per tenant meant per-tenant CI fan-out that the platform’s scale didn’t justify.
Trade-off: Git’s history and diffs don’t come free, so the studio needs its own version diff and rollback.
02
Golden image, config at boot
Chose One golden runtime image that loads each agent’s definition at boot over building a container image for every agent.
A deploy becomes a microVM boot, ready in about 7–9 seconds, and there is one hardened image to patch and scan, not one per agent.
Trade-off: The runtime has to interpret every spec, and tenants can’t ship their own dependencies.
03
Eight nodes, one status bar
Chose Eight canvas nodes and an always-visible status bar over a ninth canvas node for cost and evaluation.
Cost, P95 latency and eval pass rate stay in view on every screen instead of behind a node the builder must open.
Trade-off: It departs from the PRD’s nine nodes, so the spec stands in as an ADR until the PRD is amended.