{
  "format": "audeep.report.v1",
  "exportedAt": "2026-09-12T21:40:28.125Z",
  "report": {
    "schemaVersion": 2,
    "contract": {
      "productUnderstanding": {
        "source": "surface-observation",
        "productName": null,
        "productCategory": "unknown",
        "summary": "This report used the audited public surface without paid discovery context.",
        "capabilities": [],
        "authSignals": [],
        "publicPaths": [],
        "apiOrigins": [],
        "discovery": null
      },
      "coverage": {
        "accessMode": "public",
        "status": "complete",
        "renderedPages": 1,
        "targetRequests": 142,
        "pageBudget": 1,
        "targetRequestBudget": 80,
        "discoveredPublicPathCount": 0,
        "allowedApiOriginCount": 0,
        "syntheticSignupCompleted": false,
        "postSignupTargetWrites": 0
      },
      "observedActions": [],
      "safeStops": [],
      "cleanupResidue": {
        "status": "not-required",
        "summary": "No synthetic account or target records were created by this audit.",
        "residue": []
      },
      "findingVerification": [
        {
          "findingId": "42d635f7-f051-4ad8-8865-729b7bcafb15-ux-viewport-overflow-1",
          "status": "evidence-backed",
          "evidenceKinds": [
            "screenshot",
            "dom-selector"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        },
        {
          "findingId": "42d635f7-f051-4ad8-8865-729b7bcafb15-cwv-tbt-2",
          "status": "evidence-backed",
          "evidenceKinds": [
            "screenshot",
            "request"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        },
        {
          "findingId": "42d635f7-f051-4ad8-8865-729b7bcafb15-design-control-drift-4",
          "status": "evidence-backed",
          "evidenceKinds": [
            "screenshot",
            "dom-selector"
          ],
          "summary": "The finding is tied to evidence captured during this audit."
        }
      ]
    },
    "id": "42d635f7-f051-4ad8-8865-729b7bcafb15",
    "tier": "quick",
    "url": "https://wodle.space/",
    "finalUrl": "https://wodle.space/",
    "auditedAt": "2026-08-23T15:10:33.911Z",
    "score": 86,
    "grade": "B",
    "dimensions": [
      {
        "class": "functional",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "security",
        "findings": 1,
        "covered": true,
        "score": 99,
        "grade": "A"
      },
      {
        "class": "accessibility",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "ux",
        "findings": 1,
        "covered": true,
        "score": 96,
        "grade": "B"
      },
      {
        "class": "performance",
        "findings": 1,
        "covered": true,
        "score": 96,
        "grade": "B"
      },
      {
        "class": "seo",
        "findings": 0,
        "covered": true,
        "score": 100,
        "grade": "A"
      },
      {
        "class": "design",
        "findings": 2,
        "covered": true,
        "score": 95,
        "grade": "B"
      }
    ],
    "totalFindings": 5,
    "otherFindings": 4,
    "headline": {
      "id": "42d635f7-f051-4ad8-8865-729b7bcafb15-ux-viewport-overflow-1",
      "type": "ux-viewport-overflow",
      "class": "ux",
      "severity": "medium",
      "confidence": "confirmed",
      "title": "Content is clipped at the mobile viewport edge",
      "detail": "At 375px wide, content runs 144px past the viewport and is cut off by an ancestor's overflow:hidden.",
      "evidence": {
        "selector": "#templates > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1)",
        "request": null,
        "screenshot": "/audit-artifacts/42d635f7-f051-4ad8-8865-729b7bcafb15/page.png",
        "prominence": 0
      },
      "page": "https://wodle.space/",
      "firstSeen": 1,
      "evidenceChip": "#templates > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1)"
    },
    "evidenceChip": "#templates > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1)",
    "findings": [
      {
        "id": "42d635f7-f051-4ad8-8865-729b7bcafb15-ux-viewport-overflow-1",
        "type": "ux-viewport-overflow",
        "class": "ux",
        "severity": "medium",
        "confidence": "confirmed",
        "title": "Content is clipped at the mobile viewport edge",
        "detail": "At 375px wide, content runs 144px past the viewport and is cut off by an ancestor's overflow:hidden.",
        "evidence": {
          "selector": "#templates > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1)",
          "request": null,
          "screenshot": "/audit-artifacts/42d635f7-f051-4ad8-8865-729b7bcafb15/page.png",
          "prominence": 0
        },
        "page": "https://wodle.space/",
        "firstSeen": 1,
        "evidenceChip": "#templates > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1)"
      },
      {
        "id": "42d635f7-f051-4ad8-8865-729b7bcafb15-cwv-tbt-2",
        "type": "cwv-tbt",
        "class": "performance",
        "severity": "medium",
        "confidence": "confirmed",
        "title": "Total Blocking Time is high",
        "detail": "Lab TBT measured 9503ms (poor).",
        "evidence": {
          "selector": null,
          "request": {
            "method": "GET",
            "url": "https://wodle.space/",
            "status": 200
          },
          "screenshot": "/audit-artifacts/42d635f7-f051-4ad8-8865-729b7bcafb15/page.png",
          "prominence": 0
        },
        "page": "https://wodle.space/",
        "firstSeen": 2,
        "evidenceChip": "GET / -> 200"
      },
      {
        "id": "42d635f7-f051-4ad8-8865-729b7bcafb15-design-control-drift-4",
        "type": "design-control-drift",
        "class": "design",
        "severity": "medium",
        "confidence": "confirmed",
        "title": "Buttons on this page are styled inconsistently",
        "detail": "23 visually distinct button treatments render on one page, counting background, text colour, border, corner radius and weight (including \"Open menu\", \"Get started for FREE\", \"Watch Demo\", \"Contact form\", \"Quick changelog\"). When every button looks different, none of them reads as the primary action, and people hesitate over which one to press.",
        "evidence": {
          "selector": "html > body:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > button:nth-of-type(1)",
          "request": null,
          "screenshot": "/audit-artifacts/42d635f7-f051-4ad8-8865-729b7bcafb15/page.png",
          "prominence": 0
        },
        "page": "https://wodle.space/",
        "firstSeen": 4,
        "evidenceChip": "html > body:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > button:nth-of-type(1)"
      }
    ],
    "severityCounts": {
      "critical": 0,
      "high": 0,
      "medium": 3,
      "low": 2
    },
    "interceptSummary": {
      "totalRequests": 155,
      "targetRequests": 142,
      "targetMethods": [
        "GET"
      ],
      "methodCounts": {
        "GET": 152,
        "POST": 3
      },
      "nonGetToTargetAllowed": 0,
      "nonGetToTargetBlocked": 0,
      "audeepAuthoredThirdParty": 0,
      "observeOnlyPass": true,
      "renderedPages": 1,
      "followInternalLinks": false
    },
    "displayHost": "wodle.space",
    "displayUrl": "wodle.space",
    "metaTitle": "Grade B - wodle.space",
    "metaDescription": "Content is clipped at the mobile viewport edge - +4 other issues found. Observe-only audit by Audeep.",
    "shareText": "My site scored B on Audeep: Content is clipped at the mobile viewport edge",
    "pageScreenshot": "/audit-artifacts/42d635f7-f051-4ad8-8865-729b7bcafb15/page.png"
  }
}