//! The single canonical JSON writer.
//!
//! Canonical form: 2-space pretty printing, struct-declaration field order
//! (serde default), sorted map keys (via `BTreeMap`), and a trailing newline.
//! Parsing a valid stage document and re-serializing it canonically is
//! byte-identical to the on-disk fixture (enforced by `tests/roundtrip.rs`).
use Serialize;
/// Serialize `value` to canonical JSON (2-space pretty, trailing newline).