pub fn run_protocol(output: Option<&Path>) -> Result<()>
Emit the tool’s complete versioned protocol: every schema it writes or reads, plus the subcommand catalog, sourced from the crate’s exported constants.