{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v399-generated-sitemap-guard",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/blog/",
    "observed": "/blog/",
    "expected_path": "/blog/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v399-generated-sitemap-guard-desktop",
      "riddle-site-v399-generated-sitemap-guard-phone",
      "riddle-site-v399-generated-sitemap-guard-ipad-mini",
      "riddle-site-v399-generated-sitemap-guard-ipad"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v399-generated-sitemap-guard-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/riddle-site-v399-generated-sitemap-guard-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v399-generated-sitemap-guard-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/riddle-site-v399-generated-sitemap-guard-phone.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v399-generated-sitemap-guard-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/riddle-site-v399-generated-sitemap-guard-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v399-generated-sitemap-guard-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_83c9c01c/riddle-site-v399-generated-sitemap-guard-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/blog/",
        "observed_paths": [
          "/blog/",
          "/blog/",
          "/blog/",
          "/blog/"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": "main",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Evidence Over Summaries",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "http_status",
      "label": "generated sitemap public route coverage",
      "status": "passed",
      "evidence": {
        "url": "https://riddledc.com/sitemap.xml",
        "method": "GET",
        "allowed_statuses": [
          200
        ],
        "require_nonzero_bytes": false,
        "min_bytes": 1000,
        "allowed_content_types": [
          "text/xml",
          "application/xml"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "key": "GET https://riddledc.com/sitemap.xml",
            "url": "https://riddledc.com/sitemap.xml",
            "method": "GET",
            "status": 200,
            "status_text": "OK",
            "ok": true,
            "error": null,
            "content_type": "text/xml",
            "content_length": null,
            "bytes": 5497,
            "body_contains": {
              "<loc>https://riddledc.com/about/</loc>": true,
              "<loc>https://riddledc.com/ai-agents/guide/</loc>": true,
              "<loc>https://riddledc.com/blog/</loc>": true,
              "<loc>https://riddledc.com/blog/evidence-over-summaries/</loc>": true,
              "<loc>https://riddledc.com/blog/visual-dev-without-browser/</loc>": true,
              "<loc>https://riddledc.com/blog/e2e-testing-tips/</loc>": true,
              "<loc>https://riddledc.com/blog/teaching-ai-to-ski/</loc>": true,
              "<loc>https://riddledc.com/blog/vision-agents/</loc>": true,
              "<loc>https://riddledc.com/blog/chatty-agents/</loc>": true,
              "<loc>https://riddledc.com/blog/batching-heuristics/</loc>": true,
              "<loc>https://riddledc.com/guides/preview-tools/</loc>": true,
              "<loc>https://riddledc.com/proof/</loc>": true,
              "<loc>https://riddledc.com/proof/good-catches/</loc>": true,
              "<loc>https://riddledc.com/proof/good-catches/evidence/</loc>": true
            },
            "body_contains_missing": [],
            "body_sample": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url>\n    <loc>https://riddledc.com/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>1.0</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/about/</loc>\n    <changefreq>monthly</changefreq>\n    <priority>0.6</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/pricing/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.9</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/docs/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.9</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/docs/riddle-proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.8</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/examples/riddle-proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.7</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.8</priority>\n  </url>\n ",
            "failures": []
          }
        ],
        "failures": []
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0,
          0
        ],
        "viewports": [
          "desktop",
          "phone",
          "ipad-mini",
          "ipad"
        ]
      }
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "passed",
      "evidence": {
        "console_fatal_count": 0,
        "page_error_count": 0,
        "total_console_fatal_count": 0,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 0,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 0,
        "allowed_expected_network_mock_console_events": [],
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    }
  ],
  "summary": "riddle-site-v399-generated-sitemap-guard passed 6 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-16T14:52:40.263Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v399-generated-sitemap-guard",
    "target_url": "https://riddledc.com/blog/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-16T14:52:40.263Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/blog/",
        "route": {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        "title": "Blog - Riddle",
        "body_text_length": 2622,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Sign Up Log In Blog Insights on browser automation, AI agents, and distributed computing April 2026 By Riddle Team · 5 min read AI AgentsRiddle ProofBrowser Testing Evidence Over Summaries Why AI-authored browser changes need preview URLs, proof scripts, artifacts, verdicts, and phase trails instead of confident summaries alone. Read more → February 2026 By Riddle Team · 14 min read AI AgentsVisual DevArchitecture Frontend Dev Without a Browser How we built a visual development workflow where an AI agent edits React code, builds to S3, and uses a remote browser API to see what it made — no Chrome installed. Read more → December 2024 By Riddle Team · 7 min read E2E TestingTipsBest Practices E2E Testing Tips: Lessons from Testing with Riddle Practical tips for browser automation and E2E testing learned from extensive use of Riddle's API. Sync vs async, handling large responses, debugging strategies, and cost optimization. Read more → December 2024 By Riddle Team · 7 min read AI AgentsVisionGames Teaching an AI to Ski: A Browser Automation Adventure How we used Riddle to train an AI agent to play a browser-based skiing game, combining vision models with real-time browser control. Read more → November 2024 By Riddle Team · 9 min read AI AgentsVisionTutorial Building Vision Agents with Browser Automation A deep dive into creating AI agents that can see and interact with web pages using screenshots, combining LLMs with browser automation for intelligent web navigation. Read more → November 2024 By Riddle Team · 8 min read AI AgentsCost OptimizationArchitecture The Economics of \"Chatty\" Agents (Part I) Browser-based agents burn money and time when structured wrong. Learn how batching browser work into sessions saves both. Part I focuses on the economics and architecture. Read more → November 2024 By Riddle Team · 8 min read AI AgentsBatchingBest Practices Your Agent Doesn't Need to See Every Step (Part II) When is it safe to batch browser actions? How do you handle failures mid-script? Part II covers the heuristics for smart batching without losing debuggability. Read more → Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          "main": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Evidence Over Summaries": true
        },
        "http_statuses": {
          "GET https://riddledc.com/sitemap.xml": {
            "version": "riddle-proof.http-status.v1",
            "url": "https://riddledc.com/sitemap.xml",
            "method": "GET",
            "status": 200,
            "ok": true,
            "error": null,
            "request_body_bytes": 0,
            "allowed_statuses": [
              200
            ],
            "require_nonzero_bytes": false,
            "min_bytes": 1000,
            "allowed_content_types": [
              "text/xml",
              "application/xml"
            ],
            "redirected": false,
            "final_url": "https://riddledc.com/sitemap.xml",
            "content_type": "text/xml",
            "content_length": null,
            "status_text": "OK",
            "bytes": 5497,
            "body_sample": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n  <url>\n    <loc>https://riddledc.com/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>1.0</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/about/</loc>\n    <changefreq>monthly</changefreq>\n    <priority>0.6</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/pricing/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.9</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/docs/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.9</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/docs/riddle-proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.8</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/examples/riddle-proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.7</priority>\n  </url>\n  <url>\n    <loc>https://riddledc.com/proof/</loc>\n    <changefreq>weekly</changefreq>\n    <priority>0.8</priority>\n  </url>\n ",
            "body_contains": {
              "<loc>https://riddledc.com/about/</loc>": true,
              "<loc>https://riddledc.com/ai-agents/guide/</loc>": true,
              "<loc>https://riddledc.com/blog/</loc>": true,
              "<loc>https://riddledc.com/blog/evidence-over-summaries/</loc>": true,
              "<loc>https://riddledc.com/blog/visual-dev-without-browser/</loc>": true,
              "<loc>https://riddledc.com/blog/e2e-testing-tips/</loc>": true,
              "<loc>https://riddledc.com/blog/teaching-ai-to-ski/</loc>": true,
              "<loc>https://riddledc.com/blog/vision-agents/</loc>": true,
              "<loc>https://riddledc.com/blog/chatty-agents/</loc>": true,
              "<loc>https://riddledc.com/blog/batching-heuristics/</loc>": true,
              "<loc>https://riddledc.com/guides/preview-tools/</loc>": true,
              "<loc>https://riddledc.com/proof/</loc>": true,
              "<loc>https://riddledc.com/proof/good-catches/</loc>": true,
              "<loc>https://riddledc.com/proof/good-catches/evidence/</loc>": true
            }
          }
        },
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v399-generated-sitemap-guard-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/blog/",
        "route": {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        "title": "Blog - Riddle",
        "body_text_length": 2568,
        "body_text_sample": "Skip to main content Riddle Blog Insights on browser automation, AI agents, and distributed computing April 2026 By Riddle Team · 5 min read AI AgentsRiddle ProofBrowser Testing Evidence Over Summaries Why AI-authored browser changes need preview URLs, proof scripts, artifacts, verdicts, and phase trails instead of confident summaries alone. Read more → February 2026 By Riddle Team · 14 min read AI AgentsVisual DevArchitecture Frontend Dev Without a Browser How we built a visual development workflow where an AI agent edits React code, builds to S3, and uses a remote browser API to see what it made — no Chrome installed. Read more → December 2024 By Riddle Team · 7 min read E2E TestingTipsBest Practices E2E Testing Tips: Lessons from Testing with Riddle Practical tips for browser automation and E2E testing learned from extensive use of Riddle's API. Sync vs async, handling large responses, debugging strategies, and cost optimization. Read more → December 2024 By Riddle Team · 7 min read AI AgentsVisionGames Teaching an AI to Ski: A Browser Automation Adventure How we used Riddle to train an AI agent to play a browser-based skiing game, combining vision models with real-time browser control. Read more → November 2024 By Riddle Team · 9 min read AI AgentsVisionTutorial Building Vision Agents with Browser Automation A deep dive into creating AI agents that can see and interact with web pages using screenshots, combining LLMs with browser automation for intelligent web navigation. Read more → November 2024 By Riddle Team · 8 min read AI AgentsCost OptimizationArchitecture The Economics of \"Chatty\" Agents (Part I) Browser-based agents burn money and time when structured wrong. Learn how batching browser work into sessions saves both. Part I focuses on the economics and architecture. Read more → November 2024 By Riddle Team · 8 min read AI AgentsBatchingBest Practices Your Agent Doesn't Need to See Every Step (Part II) When is it safe to batch browser actions? How do you handle failures mid-script? Part II covers the heuristics for smart batching without losing debuggability. Read more → Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          "main": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Evidence Over Summaries": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v399-generated-sitemap-guard-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/blog/",
        "route": {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        "title": "Blog - Riddle",
        "body_text_length": 2568,
        "body_text_sample": "Skip to main content Riddle Blog Insights on browser automation, AI agents, and distributed computing April 2026 By Riddle Team · 5 min read AI AgentsRiddle ProofBrowser Testing Evidence Over Summaries Why AI-authored browser changes need preview URLs, proof scripts, artifacts, verdicts, and phase trails instead of confident summaries alone. Read more → February 2026 By Riddle Team · 14 min read AI AgentsVisual DevArchitecture Frontend Dev Without a Browser How we built a visual development workflow where an AI agent edits React code, builds to S3, and uses a remote browser API to see what it made — no Chrome installed. Read more → December 2024 By Riddle Team · 7 min read E2E TestingTipsBest Practices E2E Testing Tips: Lessons from Testing with Riddle Practical tips for browser automation and E2E testing learned from extensive use of Riddle's API. Sync vs async, handling large responses, debugging strategies, and cost optimization. Read more → December 2024 By Riddle Team · 7 min read AI AgentsVisionGames Teaching an AI to Ski: A Browser Automation Adventure How we used Riddle to train an AI agent to play a browser-based skiing game, combining vision models with real-time browser control. Read more → November 2024 By Riddle Team · 9 min read AI AgentsVisionTutorial Building Vision Agents with Browser Automation A deep dive into creating AI agents that can see and interact with web pages using screenshots, combining LLMs with browser automation for intelligent web navigation. Read more → November 2024 By Riddle Team · 8 min read AI AgentsCost OptimizationArchitecture The Economics of \"Chatty\" Agents (Part I) Browser-based agents burn money and time when structured wrong. Learn how batching browser work into sessions saves both. Part I focuses on the economics and architecture. Read more → November 2024 By Riddle Team · 8 min read AI AgentsBatchingBest Practices Your Agent Doesn't Need to See Every Step (Part II) When is it safe to batch browser actions? How do you handle failures mid-script? Part II covers the heuristics for smart batching without losing debuggability. Read more → Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          "main": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Evidence Over Summaries": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v399-generated-sitemap-guard-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/blog/",
        "route": {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        "title": "Blog - Riddle",
        "body_text_length": 2568,
        "body_text_sample": "Skip to main content Riddle Blog Insights on browser automation, AI agents, and distributed computing April 2026 By Riddle Team · 5 min read AI AgentsRiddle ProofBrowser Testing Evidence Over Summaries Why AI-authored browser changes need preview URLs, proof scripts, artifacts, verdicts, and phase trails instead of confident summaries alone. Read more → February 2026 By Riddle Team · 14 min read AI AgentsVisual DevArchitecture Frontend Dev Without a Browser How we built a visual development workflow where an AI agent edits React code, builds to S3, and uses a remote browser API to see what it made — no Chrome installed. Read more → December 2024 By Riddle Team · 7 min read E2E TestingTipsBest Practices E2E Testing Tips: Lessons from Testing with Riddle Practical tips for browser automation and E2E testing learned from extensive use of Riddle's API. Sync vs async, handling large responses, debugging strategies, and cost optimization. Read more → December 2024 By Riddle Team · 7 min read AI AgentsVisionGames Teaching an AI to Ski: A Browser Automation Adventure How we used Riddle to train an AI agent to play a browser-based skiing game, combining vision models with real-time browser control. Read more → November 2024 By Riddle Team · 9 min read AI AgentsVisionTutorial Building Vision Agents with Browser Automation A deep dive into creating AI agents that can see and interact with web pages using screenshots, combining LLMs with browser automation for intelligent web navigation. Read more → November 2024 By Riddle Team · 8 min read AI AgentsCost OptimizationArchitecture The Economics of \"Chatty\" Agents (Part I) Browser-based agents burn money and time when structured wrong. Learn how batching browser work into sessions saves both. Part I focuses on the economics and architecture. Read more → November 2024 By Riddle Team · 8 min read AI AgentsBatchingBest Practices Your Agent Doesn't Need to See Every Step (Part II) When is it safe to batch browser actions? How do you handle failures mid-script? Part II covers the heuristics for smart batching without losing debuggability. Read more → Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          "main": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Evidence Over Summaries": true
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [],
        "screenshot_label": "riddle-site-v399-generated-sitemap-guard-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/blog/",
          "observed": "/blog/",
          "expected_path": "/blog/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Blog - Riddle",
        "Blog - Riddle",
        "Blog - Riddle",
        "Blog - Riddle"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [
        {
          "viewport": "desktop",
          "requests": [
            {
              "key": "GET https://riddledc.com/sitemap.xml",
              "url": "https://riddledc.com/sitemap.xml",
              "method": "GET",
              "status": 200,
              "ok": true,
              "error": null
            }
          ]
        }
      ],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 0,
      "network_mock_hit_count": 0,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_83c9c01c",
    "status": "completed",
    "terminal": true
  }
}
