{
  "name": "Pergola Wiki automated accessibility audit",
  "version": "2.2",
  "auditDate": "2026-07-25",
  "targetStandard": "WCAG 2.2 Level A and AA",
  "targetStandardUrl": "https://www.w3.org/TR/WCAG22/",
  "methodologyReferences": [
    "https://www.w3.org/TR/act-rules-format/",
    "https://www.w3.org/WAI/standards-guidelines/act/rules/",
    "https://www.w3.org/TR/wcag-em-2/"
  ],
  "scope": {
    "generatedHtmlPages": 166,
    "routes": [
      "/",
      "/404/",
      "/about/",
      "/accessibility-evaluation/",
      "/accessibility/",
      "/anatomy/",
      "/articles/",
      "/articles/accessible-and-inclusive-pergola-design/",
      "/articles/aluminum/",
      "/articles/attached-vs-freestanding/",
      "/articles/australia-ncc/",
      "/articles/budget-and-lifecycle-cost/",
      "/articles/canada-nbc/",
      "/articles/climbing-plants-and-structural-care/",
      "/articles/coastal-corrosion/",
      "/articles/composite-vinyl/",
      "/articles/deflection-serviceability/",
      "/articles/electrical-motorization/",
      "/articles/eurocodes/",
      "/articles/fasteners-connections/",
      "/articles/fire-clearance-egress/",
      "/articles/fixed-roof/",
      "/articles/foundations-anchors/",
      "/articles/heat-shade-and-outdoor-thermal-comfort/",
      "/articles/history-and-evolution/",
      "/articles/lighting-heating-and-electrical-integration/",
      "/articles/louver-gutter-drainage/",
      "/articles/louvered-bioclimatic/",
      "/articles/new-zealand-pergola-consent-and-building-code/",
      "/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "/articles/permits-us/",
      "/articles/posts-beams-rafters/",
      "/articles/product-evidence-checklist/",
      "/articles/rain-drainage/",
      "/articles/retractable-canopy/",
      "/articles/seismic/",
      "/articles/service-life-planning/",
      "/articles/severe-weather-operation-and-emergency-planning/",
      "/articles/size-layout-and-clearances/",
      "/articles/snow-load/",
      "/articles/solar-orientation/",
      "/articles/steel/",
      "/articles/structural-load-path/",
      "/articles/sustainability-and-circular-design/",
      "/articles/timber/",
      "/articles/traditional-open-rafter/",
      "/articles/troubleshooting-common-failures/",
      "/articles/uk-planning/",
      "/articles/waterproof-vs-water-resistant/",
      "/articles/wildfire-ember-exposure-and-pergola-risk/",
      "/articles/wind-load-uplift/",
      "/citation/",
      "/claim-register/",
      "/climate-design/",
      "/compare/",
      "/corrections/",
      "/disclosure/",
      "/editorial-team/",
      "/engineering/",
      "/faq/",
      "/field-observation-protocol/",
      "/glossary/",
      "/installation/",
      "/maintenance/",
      "/materials/",
      "/methodology/",
      "/planning-and-codes/",
      "/quality-dashboard/",
      "/release-integrity/",
      "/research-agenda/",
      "/research-data/",
      "/review-protocol/",
      "/reviewer-workbench/",
      "/revision-history/",
      "/source-governance/",
      "/sources/",
      "/standards-map/",
      "/tools/",
      "/tools/classification/",
      "/tools/evidence-checker/",
      "/tools/inspection-log/",
      "/types/",
      "/what-is-a-pergola/",
      "/zh/",
      "/zh/404/",
      "/zh/about/",
      "/zh/accessibility-evaluation/",
      "/zh/accessibility/",
      "/zh/anatomy/",
      "/zh/articles/",
      "/zh/articles/accessible-and-inclusive-pergola-design/",
      "/zh/articles/aluminum/",
      "/zh/articles/attached-vs-freestanding/",
      "/zh/articles/australia-ncc/",
      "/zh/articles/budget-and-lifecycle-cost/",
      "/zh/articles/canada-nbc/",
      "/zh/articles/climbing-plants-and-structural-care/",
      "/zh/articles/coastal-corrosion/",
      "/zh/articles/composite-vinyl/",
      "/zh/articles/deflection-serviceability/",
      "/zh/articles/electrical-motorization/",
      "/zh/articles/eurocodes/",
      "/zh/articles/fasteners-connections/",
      "/zh/articles/fire-clearance-egress/",
      "/zh/articles/fixed-roof/",
      "/zh/articles/foundations-anchors/",
      "/zh/articles/heat-shade-and-outdoor-thermal-comfort/",
      "/zh/articles/history-and-evolution/",
      "/zh/articles/lighting-heating-and-electrical-integration/",
      "/zh/articles/louver-gutter-drainage/",
      "/zh/articles/louvered-bioclimatic/",
      "/zh/articles/new-zealand-pergola-consent-and-building-code/",
      "/zh/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "/zh/articles/permits-us/",
      "/zh/articles/posts-beams-rafters/",
      "/zh/articles/product-evidence-checklist/",
      "/zh/articles/rain-drainage/",
      "/zh/articles/retractable-canopy/",
      "/zh/articles/seismic/",
      "/zh/articles/service-life-planning/",
      "/zh/articles/severe-weather-operation-and-emergency-planning/",
      "/zh/articles/size-layout-and-clearances/",
      "/zh/articles/snow-load/",
      "/zh/articles/solar-orientation/",
      "/zh/articles/steel/",
      "/zh/articles/structural-load-path/",
      "/zh/articles/sustainability-and-circular-design/",
      "/zh/articles/timber/",
      "/zh/articles/traditional-open-rafter/",
      "/zh/articles/troubleshooting-common-failures/",
      "/zh/articles/uk-planning/",
      "/zh/articles/waterproof-vs-water-resistant/",
      "/zh/articles/wildfire-ember-exposure-and-pergola-risk/",
      "/zh/articles/wind-load-uplift/",
      "/zh/citation/",
      "/zh/claim-register/",
      "/zh/climate-design/",
      "/zh/compare/",
      "/zh/corrections/",
      "/zh/disclosure/",
      "/zh/editorial-team/",
      "/zh/engineering/",
      "/zh/faq/",
      "/zh/field-observation-protocol/",
      "/zh/glossary/",
      "/zh/installation/",
      "/zh/maintenance/",
      "/zh/materials/",
      "/zh/methodology/",
      "/zh/planning-and-codes/",
      "/zh/quality-dashboard/",
      "/zh/release-integrity/",
      "/zh/research-agenda/",
      "/zh/research-data/",
      "/zh/review-protocol/",
      "/zh/reviewer-workbench/",
      "/zh/revision-history/",
      "/zh/source-governance/",
      "/zh/sources/",
      "/zh/standards-map/",
      "/zh/tools/",
      "/zh/tools/classification/",
      "/zh/tools/evidence-checker/",
      "/zh/tools/inspection-log/",
      "/zh/types/",
      "/zh/what-is-a-pergola/"
    ],
    "viewport": "1280 × 900 CSS pixels",
    "reducedMotion": "reduce",
    "colorScheme": "light"
  },
  "tool": {
    "name": "axe-core",
    "version": "4.10.3",
    "browser": "150.0.7871.182",
    "ruleTags": [
      "wcag2a",
      "wcag2aa",
      "wcag21a",
      "wcag21aa",
      "wcag22aa"
    ]
  },
  "summary": {
    "pagesScanned": 166,
    "pagesWithViolations": 0,
    "violationRulesAcrossPages": 0,
    "uniqueViolationRuleIds": [],
    "violationImpactCounts": {
      "critical": 0,
      "serious": 0,
      "moderate": 0,
      "minor": 0,
      "unknown": 0
    },
    "pagesWithIncompleteItems": 6,
    "incompleteRulesAcrossPages": 6,
    "uniqueIncompleteRuleIds": [
      "color-contrast"
    ],
    "incompleteImpactCounts": {
      "critical": 0,
      "serious": 6,
      "moderate": 0,
      "minor": 0,
      "unknown": 0
    },
    "supplementalComputedStyleContrastChecks": 24,
    "supplementalContrastChecksMeeting45To1": 24,
    "unresolvedIncompleteRulesAcrossPages": 0,
    "uniqueUnresolvedIncompleteRuleIds": []
  },
  "evidenceBoundary": "This is a dated automated self-assessment of generated pages in one browser, viewport, color scheme and reduced-motion state. A zero violation count does not establish WCAG conformance, third-party certification, assistive-technology compatibility or disabled-user task success. Supplemental computed-style contrast checks address only axe-core uncertainty caused by native textarea rendering; they do not replace contrast checks for every state or human evaluation.",
  "pageResults": [
    {
      "route": "/",
      "url": "https://pergola.wiki/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/404/",
      "url": "https://pergola.wiki/404/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/about/",
      "url": "https://pergola.wiki/about/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/accessibility-evaluation/",
      "url": "https://pergola.wiki/accessibility-evaluation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/accessibility/",
      "url": "https://pergola.wiki/accessibility/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea id=\"barrier-task\" name=\"task\" rows=\"5\"></textarea>",
              "target": [
                "#barrier-task"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "#barrier-task",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 24,
      "inapplicableRuleCount": 38
    },
    {
      "route": "/anatomy/",
      "url": "https://pergola.wiki/anatomy/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/articles/",
      "url": "https://pergola.wiki/articles/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/articles/accessible-and-inclusive-pergola-design/",
      "url": "https://pergola.wiki/articles/accessible-and-inclusive-pergola-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/aluminum/",
      "url": "https://pergola.wiki/articles/aluminum/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/attached-vs-freestanding/",
      "url": "https://pergola.wiki/articles/attached-vs-freestanding/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/australia-ncc/",
      "url": "https://pergola.wiki/articles/australia-ncc/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/budget-and-lifecycle-cost/",
      "url": "https://pergola.wiki/articles/budget-and-lifecycle-cost/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/canada-nbc/",
      "url": "https://pergola.wiki/articles/canada-nbc/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/climbing-plants-and-structural-care/",
      "url": "https://pergola.wiki/articles/climbing-plants-and-structural-care/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/coastal-corrosion/",
      "url": "https://pergola.wiki/articles/coastal-corrosion/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/composite-vinyl/",
      "url": "https://pergola.wiki/articles/composite-vinyl/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/deflection-serviceability/",
      "url": "https://pergola.wiki/articles/deflection-serviceability/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/electrical-motorization/",
      "url": "https://pergola.wiki/articles/electrical-motorization/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/eurocodes/",
      "url": "https://pergola.wiki/articles/eurocodes/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/fasteners-connections/",
      "url": "https://pergola.wiki/articles/fasteners-connections/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/fire-clearance-egress/",
      "url": "https://pergola.wiki/articles/fire-clearance-egress/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/fixed-roof/",
      "url": "https://pergola.wiki/articles/fixed-roof/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/foundations-anchors/",
      "url": "https://pergola.wiki/articles/foundations-anchors/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/heat-shade-and-outdoor-thermal-comfort/",
      "url": "https://pergola.wiki/articles/heat-shade-and-outdoor-thermal-comfort/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/history-and-evolution/",
      "url": "https://pergola.wiki/articles/history-and-evolution/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/lighting-heating-and-electrical-integration/",
      "url": "https://pergola.wiki/articles/lighting-heating-and-electrical-integration/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/louver-gutter-drainage/",
      "url": "https://pergola.wiki/articles/louver-gutter-drainage/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/louvered-bioclimatic/",
      "url": "https://pergola.wiki/articles/louvered-bioclimatic/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/new-zealand-pergola-consent-and-building-code/",
      "url": "https://pergola.wiki/articles/new-zealand-pergola-consent-and-building-code/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "url": "https://pergola.wiki/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/permits-us/",
      "url": "https://pergola.wiki/articles/permits-us/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/posts-beams-rafters/",
      "url": "https://pergola.wiki/articles/posts-beams-rafters/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/product-evidence-checklist/",
      "url": "https://pergola.wiki/articles/product-evidence-checklist/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/rain-drainage/",
      "url": "https://pergola.wiki/articles/rain-drainage/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/retractable-canopy/",
      "url": "https://pergola.wiki/articles/retractable-canopy/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/seismic/",
      "url": "https://pergola.wiki/articles/seismic/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/service-life-planning/",
      "url": "https://pergola.wiki/articles/service-life-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/severe-weather-operation-and-emergency-planning/",
      "url": "https://pergola.wiki/articles/severe-weather-operation-and-emergency-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/size-layout-and-clearances/",
      "url": "https://pergola.wiki/articles/size-layout-and-clearances/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/snow-load/",
      "url": "https://pergola.wiki/articles/snow-load/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/solar-orientation/",
      "url": "https://pergola.wiki/articles/solar-orientation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/steel/",
      "url": "https://pergola.wiki/articles/steel/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/structural-load-path/",
      "url": "https://pergola.wiki/articles/structural-load-path/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/articles/sustainability-and-circular-design/",
      "url": "https://pergola.wiki/articles/sustainability-and-circular-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/timber/",
      "url": "https://pergola.wiki/articles/timber/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/traditional-open-rafter/",
      "url": "https://pergola.wiki/articles/traditional-open-rafter/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/troubleshooting-common-failures/",
      "url": "https://pergola.wiki/articles/troubleshooting-common-failures/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/uk-planning/",
      "url": "https://pergola.wiki/articles/uk-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/waterproof-vs-water-resistant/",
      "url": "https://pergola.wiki/articles/waterproof-vs-water-resistant/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/wildfire-ember-exposure-and-pergola-risk/",
      "url": "https://pergola.wiki/articles/wildfire-ember-exposure-and-pergola-risk/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/articles/wind-load-uplift/",
      "url": "https://pergola.wiki/articles/wind-load-uplift/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/citation/",
      "url": "https://pergola.wiki/citation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/claim-register/",
      "url": "https://pergola.wiki/claim-register/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 25,
      "inapplicableRuleCount": 37
    },
    {
      "route": "/climate-design/",
      "url": "https://pergola.wiki/climate-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/compare/",
      "url": "https://pergola.wiki/compare/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 27,
      "inapplicableRuleCount": 35
    },
    {
      "route": "/corrections/",
      "url": "https://pergola.wiki/corrections/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/disclosure/",
      "url": "https://pergola.wiki/disclosure/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/editorial-team/",
      "url": "https://pergola.wiki/editorial-team/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/engineering/",
      "url": "https://pergola.wiki/engineering/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/faq/",
      "url": "https://pergola.wiki/faq/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 20,
      "inapplicableRuleCount": 42
    },
    {
      "route": "/field-observation-protocol/",
      "url": "https://pergola.wiki/field-observation-protocol/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/glossary/",
      "url": "https://pergola.wiki/glossary/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/installation/",
      "url": "https://pergola.wiki/installation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/maintenance/",
      "url": "https://pergola.wiki/maintenance/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 24,
      "inapplicableRuleCount": 38
    },
    {
      "route": "/materials/",
      "url": "https://pergola.wiki/materials/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/methodology/",
      "url": "https://pergola.wiki/methodology/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/planning-and-codes/",
      "url": "https://pergola.wiki/planning-and-codes/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/quality-dashboard/",
      "url": "https://pergola.wiki/quality-dashboard/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/release-integrity/",
      "url": "https://pergola.wiki/release-integrity/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/research-agenda/",
      "url": "https://pergola.wiki/research-agenda/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/research-data/",
      "url": "https://pergola.wiki/research-data/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/review-protocol/",
      "url": "https://pergola.wiki/review-protocol/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/reviewer-workbench/",
      "url": "https://pergola.wiki/reviewer-workbench/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea id=\"review-relationship\" name=\"relationship_disclosure\" rows=\"3\" required=\"\"></textarea>",
              "target": [
                "#review-relationship"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-conflicts\" name=\"financial_or_employment_conflicts\" rows=\"3\" required=\"\"></textarea>",
              "target": [
                "#review-conflicts"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-scope\" name=\"technical_scope\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-scope"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-jurisdiction\" name=\"jurisdiction_or_discipline\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-jurisdiction"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-sources\" name=\"sources_checked\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-sources"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-exclusions\" name=\"exclusions\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-exclusions"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-errors\" name=\"material_errors\" rows=\"4\"></textarea>",
              "target": [
                "#review-errors"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-qualifications\" name=\"missing_qualifications\" rows=\"4\"></textarea>",
              "target": [
                "#review-qualifications"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-source-corrections\" name=\"source_or_version_corrections\" rows=\"4\"></textarea>",
              "target": [
                "#review-source-corrections"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-recommendations\" name=\"recommended_revisions\" rows=\"4\"></textarea>",
              "target": [
                "#review-recommendations"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "#review-relationship",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-conflicts",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-scope",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-jurisdiction",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-sources",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-exclusions",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-errors",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-qualifications",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-source-corrections",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-recommendations",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/revision-history/",
      "url": "https://pergola.wiki/revision-history/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/source-governance/",
      "url": "https://pergola.wiki/source-governance/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/sources/",
      "url": "https://pergola.wiki/sources/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/standards-map/",
      "url": "https://pergola.wiki/standards-map/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/tools/",
      "url": "https://pergola.wiki/tools/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/tools/classification/",
      "url": "https://pergola.wiki/tools/classification/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/tools/evidence-checker/",
      "url": "https://pergola.wiki/tools/evidence-checker/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/tools/inspection-log/",
      "url": "https://pergola.wiki/tools/inspection-log/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea name=\"notes\" rows=\"6\"></textarea>",
              "target": [
                "textarea"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "textarea",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/types/",
      "url": "https://pergola.wiki/types/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/what-is-a-pergola/",
      "url": "https://pergola.wiki/what-is-a-pergola/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/",
      "url": "https://pergola.wiki/zh/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/404/",
      "url": "https://pergola.wiki/zh/404/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/about/",
      "url": "https://pergola.wiki/zh/about/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/zh/accessibility-evaluation/",
      "url": "https://pergola.wiki/zh/accessibility-evaluation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/zh/accessibility/",
      "url": "https://pergola.wiki/zh/accessibility/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea id=\"barrier-task\" name=\"task\" rows=\"5\"></textarea>",
              "target": [
                "#barrier-task"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "#barrier-task",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 24,
      "inapplicableRuleCount": 38
    },
    {
      "route": "/zh/anatomy/",
      "url": "https://pergola.wiki/zh/anatomy/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/articles/",
      "url": "https://pergola.wiki/zh/articles/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/zh/articles/accessible-and-inclusive-pergola-design/",
      "url": "https://pergola.wiki/zh/articles/accessible-and-inclusive-pergola-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/aluminum/",
      "url": "https://pergola.wiki/zh/articles/aluminum/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/attached-vs-freestanding/",
      "url": "https://pergola.wiki/zh/articles/attached-vs-freestanding/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/australia-ncc/",
      "url": "https://pergola.wiki/zh/articles/australia-ncc/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/budget-and-lifecycle-cost/",
      "url": "https://pergola.wiki/zh/articles/budget-and-lifecycle-cost/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/canada-nbc/",
      "url": "https://pergola.wiki/zh/articles/canada-nbc/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/climbing-plants-and-structural-care/",
      "url": "https://pergola.wiki/zh/articles/climbing-plants-and-structural-care/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/coastal-corrosion/",
      "url": "https://pergola.wiki/zh/articles/coastal-corrosion/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/composite-vinyl/",
      "url": "https://pergola.wiki/zh/articles/composite-vinyl/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/deflection-serviceability/",
      "url": "https://pergola.wiki/zh/articles/deflection-serviceability/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/electrical-motorization/",
      "url": "https://pergola.wiki/zh/articles/electrical-motorization/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/eurocodes/",
      "url": "https://pergola.wiki/zh/articles/eurocodes/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/fasteners-connections/",
      "url": "https://pergola.wiki/zh/articles/fasteners-connections/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/fire-clearance-egress/",
      "url": "https://pergola.wiki/zh/articles/fire-clearance-egress/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/fixed-roof/",
      "url": "https://pergola.wiki/zh/articles/fixed-roof/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/foundations-anchors/",
      "url": "https://pergola.wiki/zh/articles/foundations-anchors/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/heat-shade-and-outdoor-thermal-comfort/",
      "url": "https://pergola.wiki/zh/articles/heat-shade-and-outdoor-thermal-comfort/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/history-and-evolution/",
      "url": "https://pergola.wiki/zh/articles/history-and-evolution/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/lighting-heating-and-electrical-integration/",
      "url": "https://pergola.wiki/zh/articles/lighting-heating-and-electrical-integration/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/louver-gutter-drainage/",
      "url": "https://pergola.wiki/zh/articles/louver-gutter-drainage/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/louvered-bioclimatic/",
      "url": "https://pergola.wiki/zh/articles/louvered-bioclimatic/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/new-zealand-pergola-consent-and-building-code/",
      "url": "https://pergola.wiki/zh/articles/new-zealand-pergola-consent-and-building-code/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "url": "https://pergola.wiki/zh/articles/pergola-vs-gazebo-pavilion-patio-cover/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/permits-us/",
      "url": "https://pergola.wiki/zh/articles/permits-us/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/posts-beams-rafters/",
      "url": "https://pergola.wiki/zh/articles/posts-beams-rafters/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/product-evidence-checklist/",
      "url": "https://pergola.wiki/zh/articles/product-evidence-checklist/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/rain-drainage/",
      "url": "https://pergola.wiki/zh/articles/rain-drainage/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/retractable-canopy/",
      "url": "https://pergola.wiki/zh/articles/retractable-canopy/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/seismic/",
      "url": "https://pergola.wiki/zh/articles/seismic/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/service-life-planning/",
      "url": "https://pergola.wiki/zh/articles/service-life-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/severe-weather-operation-and-emergency-planning/",
      "url": "https://pergola.wiki/zh/articles/severe-weather-operation-and-emergency-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/size-layout-and-clearances/",
      "url": "https://pergola.wiki/zh/articles/size-layout-and-clearances/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/snow-load/",
      "url": "https://pergola.wiki/zh/articles/snow-load/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/solar-orientation/",
      "url": "https://pergola.wiki/zh/articles/solar-orientation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/steel/",
      "url": "https://pergola.wiki/zh/articles/steel/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/structural-load-path/",
      "url": "https://pergola.wiki/zh/articles/structural-load-path/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/articles/sustainability-and-circular-design/",
      "url": "https://pergola.wiki/zh/articles/sustainability-and-circular-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/timber/",
      "url": "https://pergola.wiki/zh/articles/timber/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/traditional-open-rafter/",
      "url": "https://pergola.wiki/zh/articles/traditional-open-rafter/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/troubleshooting-common-failures/",
      "url": "https://pergola.wiki/zh/articles/troubleshooting-common-failures/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/uk-planning/",
      "url": "https://pergola.wiki/zh/articles/uk-planning/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/waterproof-vs-water-resistant/",
      "url": "https://pergola.wiki/zh/articles/waterproof-vs-water-resistant/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/wildfire-ember-exposure-and-pergola-risk/",
      "url": "https://pergola.wiki/zh/articles/wildfire-ember-exposure-and-pergola-risk/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/articles/wind-load-uplift/",
      "url": "https://pergola.wiki/zh/articles/wind-load-uplift/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 28,
      "inapplicableRuleCount": 34
    },
    {
      "route": "/zh/citation/",
      "url": "https://pergola.wiki/zh/citation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/claim-register/",
      "url": "https://pergola.wiki/zh/claim-register/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 24,
      "inapplicableRuleCount": 38
    },
    {
      "route": "/zh/climate-design/",
      "url": "https://pergola.wiki/zh/climate-design/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/compare/",
      "url": "https://pergola.wiki/zh/compare/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 27,
      "inapplicableRuleCount": 35
    },
    {
      "route": "/zh/corrections/",
      "url": "https://pergola.wiki/zh/corrections/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 20,
      "inapplicableRuleCount": 42
    },
    {
      "route": "/zh/disclosure/",
      "url": "https://pergola.wiki/zh/disclosure/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 18,
      "inapplicableRuleCount": 44
    },
    {
      "route": "/zh/editorial-team/",
      "url": "https://pergola.wiki/zh/editorial-team/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 20,
      "inapplicableRuleCount": 42
    },
    {
      "route": "/zh/engineering/",
      "url": "https://pergola.wiki/zh/engineering/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/faq/",
      "url": "https://pergola.wiki/zh/faq/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/field-observation-protocol/",
      "url": "https://pergola.wiki/zh/field-observation-protocol/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 25,
      "inapplicableRuleCount": 37
    },
    {
      "route": "/zh/glossary/",
      "url": "https://pergola.wiki/zh/glossary/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/zh/installation/",
      "url": "https://pergola.wiki/zh/installation/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 18,
      "inapplicableRuleCount": 44
    },
    {
      "route": "/zh/maintenance/",
      "url": "https://pergola.wiki/zh/maintenance/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 24,
      "inapplicableRuleCount": 38
    },
    {
      "route": "/zh/materials/",
      "url": "https://pergola.wiki/zh/materials/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/methodology/",
      "url": "https://pergola.wiki/zh/methodology/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 20,
      "inapplicableRuleCount": 42
    },
    {
      "route": "/zh/planning-and-codes/",
      "url": "https://pergola.wiki/zh/planning-and-codes/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/quality-dashboard/",
      "url": "https://pergola.wiki/zh/quality-dashboard/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 27,
      "inapplicableRuleCount": 35
    },
    {
      "route": "/zh/release-integrity/",
      "url": "https://pergola.wiki/zh/release-integrity/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/zh/research-agenda/",
      "url": "https://pergola.wiki/zh/research-agenda/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/zh/research-data/",
      "url": "https://pergola.wiki/zh/research-data/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/zh/review-protocol/",
      "url": "https://pergola.wiki/zh/review-protocol/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/zh/reviewer-workbench/",
      "url": "https://pergola.wiki/zh/reviewer-workbench/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea id=\"review-relationship\" name=\"relationship_disclosure\" rows=\"3\" required=\"\"></textarea>",
              "target": [
                "#review-relationship"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-conflicts\" name=\"financial_or_employment_conflicts\" rows=\"3\" required=\"\"></textarea>",
              "target": [
                "#review-conflicts"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-scope\" name=\"technical_scope\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-scope"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-jurisdiction\" name=\"jurisdiction_or_discipline\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-jurisdiction"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-sources\" name=\"sources_checked\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-sources"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-exclusions\" name=\"exclusions\" rows=\"4\" required=\"\"></textarea>",
              "target": [
                "#review-exclusions"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-errors\" name=\"material_errors\" rows=\"4\"></textarea>",
              "target": [
                "#review-errors"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-qualifications\" name=\"missing_qualifications\" rows=\"4\"></textarea>",
              "target": [
                "#review-qualifications"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-source-corrections\" name=\"source_or_version_corrections\" rows=\"4\"></textarea>",
              "target": [
                "#review-source-corrections"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            },
            {
              "html": "<textarea id=\"review-recommendations\" name=\"recommended_revisions\" rows=\"4\"></textarea>",
              "target": [
                "#review-recommendations"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "#review-relationship",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-conflicts",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-scope",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-jurisdiction",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-sources",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-exclusions",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-errors",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-qualifications",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-source-corrections",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        },
        {
          "selector": "#review-recommendations",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 25,
      "inapplicableRuleCount": 37
    },
    {
      "route": "/zh/revision-history/",
      "url": "https://pergola.wiki/zh/revision-history/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 18,
      "inapplicableRuleCount": 44
    },
    {
      "route": "/zh/source-governance/",
      "url": "https://pergola.wiki/zh/source-governance/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 26,
      "inapplicableRuleCount": 36
    },
    {
      "route": "/zh/sources/",
      "url": "https://pergola.wiki/zh/sources/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 22,
      "inapplicableRuleCount": 40
    },
    {
      "route": "/zh/standards-map/",
      "url": "https://pergola.wiki/zh/standards-map/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 25,
      "inapplicableRuleCount": 37
    },
    {
      "route": "/zh/tools/",
      "url": "https://pergola.wiki/zh/tools/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/tools/classification/",
      "url": "https://pergola.wiki/zh/tools/classification/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/zh/tools/evidence-checker/",
      "url": "https://pergola.wiki/zh/tools/evidence-checker/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 23,
      "inapplicableRuleCount": 39
    },
    {
      "route": "/zh/tools/inspection-log/",
      "url": "https://pergola.wiki/zh/tools/inspection-log/",
      "violations": [],
      "incomplete": [
        {
          "id": "color-contrast",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT"
          ],
          "help": "Elements must meet minimum color contrast ratio thresholds",
          "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
          "nodes": [
            {
              "html": "<textarea name=\"notes\" rows=\"6\"></textarea>",
              "target": [
                "textarea"
              ],
              "failureSummary": "Fix any of the following:\n  Element's background color could not be determined because it's partially obscured by another element"
            }
          ]
        }
      ],
      "computedStyleContrastChecks": [
        {
          "selector": "textarea",
          "resolved": true,
          "foreground": "rgb(23, 52, 43)",
          "background": "rgb(255, 255, 255)",
          "inheritedOpaqueBackground": {
            "r": 255,
            "g": 255,
            "b": 255,
            "a": 1
          },
          "contrastRatio": 13.44,
          "requiredRatio": 4.5,
          "centerOwned": true
        }
      ],
      "passRuleCount": 21,
      "inapplicableRuleCount": 41
    },
    {
      "route": "/zh/types/",
      "url": "https://pergola.wiki/zh/types/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    },
    {
      "route": "/zh/what-is-a-pergola/",
      "url": "https://pergola.wiki/zh/what-is-a-pergola/",
      "violations": [],
      "incomplete": [],
      "computedStyleContrastChecks": [],
      "passRuleCount": 19,
      "inapplicableRuleCount": 43
    }
  ]
}
