Stable, serializable protocol types for Fret diagnostics and scripted UI automation.
The diagnostics pipeline intentionally uses explicit schema versions (e.g. *V1, *V2) so
tooling can evolve without breaking older bundles/scripts.
Most users interact with this crate indirectly via fretboard diag and the JSON artifacts in
tools/diag-scripts/.