A user-authored widget ID violated the canonical ID ruleset.
@type t() :: %Plushie.Event.Diagnostic.WidgetIdInvalid{ detail: String.t(), id: String.t(), reason: String.t(), type_name: String.t() }