{
  "schema": "cometweb.wcag-criteria-count/v1",
  "generated_at_utc": "2026-09-24T07:04:35+00:00",
  "method": "Regex extraction of success-criterion headings and their conformance-level labels from the W3C Recommendation HTML. A criterion marked 'Obsolete and removed' is counted as removed, not active.",
  "documents": {
    "2.0": {
      "url": "https://www.w3.org/TR/WCAG20/",
      "bytes": 191633,
      "sha256": "3a438f1a4aa7b6a0848ce9dcd8cc0388577b6109c3bace7c68bd44df159d19c3"
    },
    "2.1": {
      "url": "https://www.w3.org/TR/WCAG21/",
      "bytes": 476496,
      "sha256": "233ac31974ce8575c08932ee1bd71c93879cf9b8426b2bc9b961b3ea8afb8ab6"
    },
    "2.2": {
      "url": "https://www.w3.org/TR/WCAG22/",
      "bytes": 512457,
      "sha256": "6e3c5fe397257cae509a2fb4752b73062cf8cbeb92c2cec618989b17e4cf7057"
    }
  },
  "summary": {
    "2.0": {
      "total_active": 61,
      "by_level": {
        "A": 25,
        "AA": 13,
        "AAA": 23
      },
      "a_plus_aa": 38,
      "by_principle": {
        "Perceivable": {
          "A": 9,
          "AA": 5,
          "AAA": 8,
          "total": 22
        },
        "Operable": {
          "A": 9,
          "AA": 3,
          "AAA": 8,
          "total": 20
        },
        "Understandable": {
          "A": 5,
          "AA": 5,
          "AAA": 7,
          "total": 17
        },
        "Robust": {
          "A": 2,
          "AA": 0,
          "AAA": 0,
          "total": 2
        }
      },
      "guidelines": 12,
      "removed": [],
      "unlabelled": []
    },
    "2.1": {
      "total_active": 78,
      "by_level": {
        "A": 30,
        "AA": 20,
        "AAA": 28
      },
      "a_plus_aa": 50,
      "by_principle": {
        "Perceivable": {
          "A": 9,
          "AA": 11,
          "AAA": 9,
          "total": 29
        },
        "Operable": {
          "A": 14,
          "AA": 3,
          "AAA": 12,
          "total": 29
        },
        "Understandable": {
          "A": 5,
          "AA": 5,
          "AAA": 7,
          "total": 17
        },
        "Robust": {
          "A": 2,
          "AA": 1,
          "AAA": 0,
          "total": 3
        }
      },
      "guidelines": 13,
      "removed": [],
      "unlabelled": []
    },
    "2.2": {
      "total_active": 86,
      "by_level": {
        "A": 31,
        "AA": 24,
        "AAA": 31
      },
      "a_plus_aa": 55,
      "by_principle": {
        "Perceivable": {
          "A": 9,
          "AA": 11,
          "AAA": 9,
          "total": 29
        },
        "Operable": {
          "A": 14,
          "AA": 6,
          "AAA": 14,
          "total": 34
        },
        "Understandable": {
          "A": 7,
          "AA": 6,
          "AAA": 8,
          "total": 21
        },
        "Robust": {
          "A": 1,
          "AA": 1,
          "AAA": 0,
          "total": 2
        }
      },
      "guidelines": 13,
      "removed": [
        "4.1.1"
      ],
      "unlabelled": []
    }
  },
  "diffs": {
    "2.0->2.1": {
      "added": [
        {
          "sc": "1.3.4",
          "name": "Orientation",
          "level": "AA"
        },
        {
          "sc": "1.3.5",
          "name": "Identify Input Purpose",
          "level": "AA"
        },
        {
          "sc": "1.3.6",
          "name": "Identify Purpose",
          "level": "AAA"
        },
        {
          "sc": "1.4.10",
          "name": "Reflow",
          "level": "AA"
        },
        {
          "sc": "1.4.11",
          "name": "Non-text Contrast",
          "level": "AA"
        },
        {
          "sc": "1.4.12",
          "name": "Text Spacing",
          "level": "AA"
        },
        {
          "sc": "1.4.13",
          "name": "Content on Hover or Focus",
          "level": "AA"
        },
        {
          "sc": "2.1.4",
          "name": "Character Key Shortcuts",
          "level": "A"
        },
        {
          "sc": "2.2.6",
          "name": "Timeouts",
          "level": "AAA"
        },
        {
          "sc": "2.3.3",
          "name": "Animation from Interactions",
          "level": "AAA"
        },
        {
          "sc": "2.5.1",
          "name": "Pointer Gestures",
          "level": "A"
        },
        {
          "sc": "2.5.2",
          "name": "Pointer Cancellation",
          "level": "A"
        },
        {
          "sc": "2.5.3",
          "name": "Label in Name",
          "level": "A"
        },
        {
          "sc": "2.5.4",
          "name": "Motion Actuation",
          "level": "A"
        },
        {
          "sc": "2.5.5",
          "name": "Target Size",
          "level": "AAA"
        },
        {
          "sc": "2.5.6",
          "name": "Concurrent Input Mechanisms",
          "level": "AAA"
        },
        {
          "sc": "4.1.3",
          "name": "Status Messages",
          "level": "AA"
        }
      ],
      "added_by_level": {
        "A": 5,
        "AA": 7,
        "AAA": 5
      },
      "removed": [],
      "level_changed": []
    },
    "2.1->2.2": {
      "added": [
        {
          "sc": "2.4.11",
          "name": "Focus Not Obscured (Minimum)",
          "level": "AA"
        },
        {
          "sc": "2.4.12",
          "name": "Focus Not Obscured (Enhanced)",
          "level": "AAA"
        },
        {
          "sc": "2.4.13",
          "name": "Focus Appearance",
          "level": "AAA"
        },
        {
          "sc": "2.5.7",
          "name": "Dragging Movements",
          "level": "AA"
        },
        {
          "sc": "2.5.8",
          "name": "Target Size (Minimum)",
          "level": "AA"
        },
        {
          "sc": "3.2.6",
          "name": "Consistent Help",
          "level": "A"
        },
        {
          "sc": "3.3.7",
          "name": "Redundant Entry",
          "level": "A"
        },
        {
          "sc": "3.3.8",
          "name": "Accessible Authentication (Minimum)",
          "level": "AA"
        },
        {
          "sc": "3.3.9",
          "name": "Accessible Authentication (Enhanced)",
          "level": "AAA"
        }
      ],
      "added_by_level": {
        "A": 2,
        "AA": 4,
        "AAA": 3
      },
      "removed": [
        {
          "sc": "4.1.1",
          "name": "Parsing",
          "level": "A"
        }
      ],
      "level_changed": []
    }
  }
}
