ReadonlycodeWhat was found.
ReadonlymessageHuman-readable explanation. Wording is not part of the contract.
ReadonlypassName of the pass the finding is about — the consumer, when there is one.
ReadonlyproducerName of the pass that writes the target, or null when none does
("unwritten") or the finding is not about a target ("opaque").
ReadonlyseveritySeverity: "error" for "feedback"/"order", "warning" for
"unwritten", "info" for "opaque".
ReadonlytargetThe surface concerned, or null for "opaque".
One finding from RenderGraph.validate.
Structured rather than a string so a test can assert on the code and a tool can group by pass;
messageis for humans and its exact wording is not a contract.