Paired, symmetric byte flows over one control channel and shared or
directional payload arenas. Each endpoint owns an outbound sender and an
inbound receiver.
Which life of a process holds a side. A node id is a role that a
replacement process inherits; the incarnation tells the two apart, so a
late death report for the old process never touches the new one’s
streams. Orbit does not mint it: the embedder knows what identifies one
live process (a start stamp, a supervisor generation) and supplies it.
A reset-only observation of a reading direction, without consuming bytes
or treating a clean FIN as failure. One reset observer per direction has a
separate bounded local waker; it cannot replace the body reader’s waker.
One end of a stream, in the form that crosses a setup channel: the
address, the side, and the epoch of the table the address was minted
in. Prints as <address>/b/<epoch>.
Additions are expected: a cause discovered later lands here rather
than in a new major version, so a caller matches what it handles and
leaves the rest to a catch-all.