One contract for four engines
Codex, Claude Code, OpenCode and Pi emit the same events into the same session model, so a session reads and behaves the same whichever engine ran it. The record of which provider session an engine holds is typed and owned by the backend. If the backend restarts, a run in flight is recovered rather than failed.
Children an engine spawns natively show up in the parent's timeline, and long child transcripts are bounded so the page stays fast.
Slack and artifacts
Slack replies settle durably: a run that finishes while Slack is slow still posts its result, and when an artifact is revised, the exact revision you asked for is the one delivered. Each artifact revision carries a quality record that says whether it was verified or not, and reads always reflect the current revision.
Computers
Workspace discovery works with Daytona-compatible providers, and Cube sandboxes enforce root identity strictly.
Self-hosting
The Quick Start installs from a frozen lockfile and was verified from a fresh anonymous clone. Known limitation: self-hosted realtime runs on a single backend in this release.