{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v546-playground-screenshot-malformed-success",
  "runner": "riddle",
  "status": "product_regression",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/playground/",
    "observed": "/playground/",
    "expected_path": "/playground/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v546-playground-screenshot-malformed-success-desktop",
      "riddle-site-v546-playground-screenshot-malformed-success-desktop-playground-screenshot-malformed-success-ready",
      "riddle-site-v546-playground-screenshot-malformed-success-phone",
      "riddle-site-v546-playground-screenshot-malformed-success-phone-playground-screenshot-malformed-success-ready",
      "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini",
      "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini-playground-screenshot-malformed-success-ready",
      "riddle-site-v546-playground-screenshot-malformed-success-ipad",
      "riddle-site-v546-playground-screenshot-malformed-success-ipad-playground-screenshot-malformed-success-ready"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-desktop-playground-screenshot-malformed-success-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-desktop-playground-screenshot-malformed-success-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-phone-playground-screenshot-malformed-success-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-phone-playground-screenshot-malformed-success-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-phone.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini-playground-screenshot-malformed-success-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-ipad-mini-playground-screenshot-malformed-success-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-ipad-playground-screenshot-malformed-success-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-ipad-playground-screenshot-malformed-success-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v546-playground-screenshot-malformed-success-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_cccf7a47/riddle-site-v546-playground-screenshot-malformed-success-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 1,
        "required_count": 1,
        "hit_count": 4,
        "hits_by_label": {
          "playground-screenshot-v546-malformed-success": 4
        },
        "required_hits_by_label": {
          "playground-screenshot-v546-malformed-success": 4
        },
        "max_hits_by_label": {
          "playground-screenshot-v546-malformed-success": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "failed",
      "evidence": {
        "action_count": 20,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 20,
            "ok": false,
            "result_count": 18
          },
          {
            "name": "phone",
            "expected_action_count": 20,
            "ok": false,
            "result_count": 18
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 20,
            "ok": false,
            "result_count": 18
          },
          {
            "name": "ipad",
            "expected_action_count": 20,
            "ok": false,
            "result_count": 18
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 20,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 20,
              "ok": false,
              "result_count": 18,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 3,
                "wait_for_text": 2,
                "clear_console": 1,
                "fill": 1,
                "click": 3,
                "screenshot": 1,
                "assert_text_visible": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v546-playground-screenshot-malformed-success-desktop-playground-screenshot-malformed-success-ready"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Tes... (516 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Tes... (516 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 17,
                  "action": "assert_text_visible",
                  "selector": ".error-state",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 20,
              "ok": false,
              "result_count": 18,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 3,
                "wait_for_text": 2,
                "clear_console": 1,
                "fill": 1,
                "click": 3,
                "screenshot": 1,
                "assert_text_visible": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v546-playground-screenshot-malformed-success-phone-playground-screenshot-malformed-success-ready"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 17,
                  "action": "assert_text_visible",
                  "selector": ".error-state",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 20,
              "ok": false,
              "result_count": 18,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 3,
                "wait_for_text": 2,
                "clear_console": 1,
                "fill": 1,
                "click": 3,
                "screenshot": 1,
                "assert_text_visible": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini-playground-screenshot-malformed-success-ready"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 17,
                  "action": "assert_text_visible",
                  "selector": ".error-state",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 20,
              "ok": false,
              "result_count": 18,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 3,
                "wait_for_text": 2,
                "clear_console": 1,
                "fill": 1,
                "click": 3,
                "screenshot": 1,
                "assert_text_visible": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v546-playground-screenshot-malformed-success-ipad-playground-screenshot-malformed-success-ready"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.00... (516 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 17,
                  "action": "assert_text_visible",
                  "selector": ".error-state",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ],
              "optional_failed": []
            }
          ]
        },
        "failed": [
          {
            "viewport": "desktop",
            "action": "assert_text_visible",
            "selector": ".error-state",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "phone",
            "action": "assert_text_visible",
            "selector": ".error-state",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "ipad-mini",
            "action": "assert_text_visible",
            "selector": ".error-state",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "ipad",
            "action": "assert_text_visible",
            "selector": ".error-state",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          }
        ]
      },
      "message": "Setup actions failed in 4 viewport action(s)."
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/playground/",
        "observed_paths": [
          "/playground/",
          "/playground/",
          "/playground/",
          "/playground/"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".playground-page",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "API Playground",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "failed",
      "evidence": {
        "text": "Failed to take screenshot. Please try again.",
        "matches": [
          false,
          false,
          false,
          false
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "failed",
      "evidence": {
        "text": "not valid playground screenshot success json",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "failed",
      "evidence": {
        "text": "Failed to parse JSON response",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "SyntaxError",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "[object Object]",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Success",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No screenshots captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Application error",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".error-state .error-message",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".result-state",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".loading-state",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".success-indicator",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "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": []
      }
    },
    {
      "type": "no_console_warnings",
      "label": "no_console_warnings",
      "status": "passed",
      "evidence": {
        "console_warning_count": 0,
        "total_console_warning_count": 0,
        "allowed_console_warning_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "unallowed_console_warning_samples": [],
        "allowed_console_warning_samples": []
      }
    }
  ],
  "summary": "riddle-site-v546-playground-screenshot-malformed-success failed 4 product invariant(s) across 4 viewport(s).",
  "captured_at": "2026-05-19T00:38:45.737Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v546-playground-screenshot-malformed-success",
    "target_url": "https://riddledc.com/playground/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-19T00:38:45.737Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 1228,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json 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": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".error-state .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".result-state": {
            "count": 0,
            "visible_count": 0
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:API Playground": true,
          "text:Failed to take screenshot. Please try again.": false,
          "text:not valid playground screenshot success json": true,
          "text:Failed to parse JSON response": true,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (1157 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (1157 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 54
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "playground-screenshot-malformed-success-ready",
            "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-desktop-playground-screenshot-malformed-success-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".error-state .error-message",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": false,
            "action": "assert_text_visible",
            "ordinal": 17,
            "selector": ".error-state",
            "frame_selector": null,
            "optional": false,
            "reason": "text_not_found",
            "text": "Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json",
            "timeout_ms": 10000
          }
        ],
        "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 1129,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json 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": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".error-state .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".result-state": {
            "count": 0,
            "visible_count": 0
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:API Playground": true,
          "text:Failed to take screenshot. Please try again.": false,
          "text:not valid playground screenshot success json": true,
          "text:Failed to parse JSON response": true,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 54
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "playground-screenshot-malformed-success-ready",
            "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-phone-playground-screenshot-malformed-success-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".error-state .error-message",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": false,
            "action": "assert_text_visible",
            "ordinal": 17,
            "selector": ".error-state",
            "frame_selector": null,
            "optional": false,
            "reason": "text_not_found",
            "text": "Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json",
            "timeout_ms": 10000
          }
        ],
        "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 1129,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json 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": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".error-state .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".result-state": {
            "count": 0,
            "visible_count": 0
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:API Playground": true,
          "text:Failed to take screenshot. Please try again.": false,
          "text:not valid playground screenshot success json": true,
          "text:Failed to parse JSON response": true,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 54
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "playground-screenshot-malformed-success-ready",
            "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini-playground-screenshot-malformed-success-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".error-state .error-message",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": false,
            "action": "assert_text_visible",
            "ordinal": 17,
            "selector": ".error-state",
            "frame_selector": null,
            "optional": false,
            "reason": "text_not_found",
            "text": "Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json",
            "timeout_ms": 10000
          }
        ],
        "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 1129,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json 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": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".error-state .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".result-state": {
            "count": 0,
            "visible_count": 0
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:API Playground": true,
          "text:Failed to take screenshot. Please try again.": false,
          "text:not valid playground screenshot success json": true,
          "text:Failed to parse JSON response": true,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 54
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "playground-screenshot-malformed-success-ready",
            "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-ipad-playground-screenshot-malformed-success-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".error-state .error-message",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": false,
            "action": "assert_text_visible",
            "ordinal": 17,
            "selector": ".error-state",
            "frame_selector": null,
            "optional": false,
            "reason": "text_not_found",
            "text": "Failed at step \"handle-response\": Failed to parse JSON response: {not valid playground screenshot success json",
            "timeout_ms": 10000
          }
        ],
        "screenshot_label": "riddle-site-v546-playground-screenshot-malformed-success-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "playground-screenshot-v546-malformed-success",
        "response_label": "playground-screenshot-v546-malformed-success",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 203,
        "request_body_sample": "{\"url\":\"https://example.com/rp546-malformed-screenshot-success\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v546-malformed-success",
        "response_label": "playground-screenshot-v546-malformed-success",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 203,
        "request_body_sample": "{\"url\":\"https://example.com/rp546-malformed-screenshot-success\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v546-malformed-success",
        "response_label": "playground-screenshot-v546-malformed-success",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 203,
        "request_body_sample": "{\"url\":\"https://example.com/rp546-malformed-screenshot-success\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v546-malformed-success",
        "response_label": "playground-screenshot-v546-malformed-success",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 203,
        "request_body_sample": "{\"url\":\"https://example.com/rp546-malformed-screenshot-success\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents"
      ],
      "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": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 1,
      "network_mock_hit_count": 4,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_cccf7a47",
    "status": "completed",
    "terminal": true
  }
}
