//! The `subscribe` live event stream (pairing liveness & health telemetry). One tagged envelope per
//! frame; `Event.record` is the existing [`AuditRecord`] verbatim, so the stream and the on-disk log
//! carry ONE schema. Producer-side only — the daemon serializes these frames; the consumer (Task 8's
//! `internal watch`) reads them as untyped JSON.
use PeerReachability;
use crateAuditRecord;
use crateActiveSession;
/// One frame of the `subscribe` stream. Tagged on `type` (snake_case), so a frame is
/// `{"type":"snapshot",...}` / `{"type":"event",...}` / `{"type":"lagged",...}`.