class ArchSpec::Diagnostic

One reported violation: the rule id, a message, the source location, the evidence ArchSpec found, and a confidence. Formatters and the todo file read these. Its fingerprint is the stable id used to match todo entries and suppress specific findings.