//! Validation outcome types — the wire vocabulary of the validator protocol.
//!
//! Two severities: `Error` blocks an accept; `Warning` is surfaced but never
//! blocks. These are (de)serializable because they cross the process boundary
//! between the engine and a KB's compiled `schema/` validator.
use ;
/// How bad a violation is: `Error` blocks accept, `Warning` is advisory.
/// One broken invariant, tied to the file that breaks it.