ReadonlycodeStable, machine-readable identifier -- always set, unlike CompatibilityIssue.code which stays optional on that narrower, pre-existing type.
ReadonlyfamilyWhich source check produced this finding.
ReadonlylocationStructured pointer back to what this finding is about.
ReadonlymessageHuman-readable explanation, reusing the source finding's own prose where one exists.
Readonlyseverity"error" for a provable, always-blocking violation (e.g. an
exclusive-group conflict); "warning" for everything gated by
onIncompatibility/onUndocumented/onOwnershipIssue's default "warn"
behavior; "info" for an observation that is never actionable enough to
block anything, even under --strict -- see INFO_ONLY_CODES in
generate-env-artifacts.ts.
One rule violation or derived signal, in the Finding Model's canonical shape.