caveats property
What a reader has to know before believing the verdict, one sentence each: the ways the two sides were measured differently rather than drawn differently — trees read by two versions of flutterware, two pinned Flutter SDKs rendered with one.
Not a gap: a verdict with caveats is still a verdict, and ok and verdictGap are unmoved by them. A gate that wants to refuse on one checks this is empty itself. Empty for a file written before the key existed.
Implementation
final List<String> caveats;