Reference
Protocol joymux.execution.v1
This page lists operations a third-party developer needs to integrate. It is the public wire contract, not a description of JoyMux internals.
Opaque IDs you will handle: ClientId, SessionId, ExecutionId, CheckpointId, EventCursor, CorrelationId.
Primary operations:
client/registersession/create|get|list|attach|detach|resize|closeexecution/start|get|interrupt|terminate|writeevents/subscribe|replaycheckpoint/create|get|resume
Prefer structured argv:
{ "program": "cargo", "args": ["test", "--workspace"] }
JoyMux behavior must not branch on whether the client is named Codex, Claude, Gemini, or anything else.
Prefer the SDK unless you are implementing a transport. Errors: error model. Authz: authorization.