2 Architecture and Module Boundaries
The public libraries are deliberately split into three layers:
rivet defines application RPCs, events, shared state, RVT1 framing, and the embedded backend server.
rivet/system provides opt-in operating-system services through a native adapter installed by the WinUI or AppKit host.
rivet/distribution provides opt-in release and update primitives. It is independent of RVT1 and the embedded runtime lifecycle.
Requiring rivet does not eagerly load the system or distribution layers.