//! Streamed install / sign-in progress events.
//!
//! The neutral event vocabulary a subprocess install (or login) flow
//! reports through. Both transports (axum SSE, Tauri Channel) serialize
//! these identically — keep the field names stable, the TypeScript
//! front-end consumes them verbatim. The concrete install *scripts*
//! (e.g. bob's `install-bob.sh`) live in the per-harness crates; this is
//! just the shape they emit.
use Serialize;