anchor.diff:          _Status Function(int) statusFromCount,
           List<String> tags,
           List<Explanation> explanations) {
  -      final unofficialExplanations = explanations
  -          .where((e) => e.tag != null && !tagNames.containsKey(e.tag));
  -      final officialExplanations = explanations
  -          .where((e) => e.tag == null || tagNames.containsKey(e.tag));
  +      final unofficialExplanations = explanations.where((e) =>
  +          !tags.contains(e.tag) &&
  +          (e.tag != null && !tagNames.containsKey(e.tag)));
  +      final officialExplanations = explanations.where((e) =>
  +          !tags.contains(e.tag) &&
  +          (e.tag == null || tagNames.containsKey(e.tag)));
  +      final trustExplanations = explanations.where((e) => tags.contains(e.tag));
         final paragraphs = [
           if (officialExplanations.isNotEmpty)
             _RawParagraph(
  
positive.code:         if (unofficialExplanations.isNotEmpty)
            _RawParagraph('\nConsider supporting these prerelease platforms:\n'),
          ...unofficialExplanations.map(explanationToIssue),
        ];
  
        final officialTags = tags.where(tagNames.containsKey).toList();
  
negative.code:     }
  
      if (flutterPackage) {
        tagger.flutterPlatformTags(tags, explanations, trustDeclarations: true);
        final tagNames = const {
          'platform:ios': 'iOS',
          'platform:android': 'Android',
  