{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v538-playground-sync-script-error-partial",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/playground/",
    "observed": "/playground/",
    "expected_path": "/playground/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v538-playground-sync-script-error-partial-desktop",
      "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-ready",
      "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-result-expanded",
      "riddle-site-v538-playground-sync-script-error-partial-phone",
      "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-ready",
      "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-result-expanded",
      "riddle-site-v538-playground-sync-script-error-partial-ipad-mini",
      "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-ready",
      "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-result-expanded",
      "riddle-site-v538-playground-sync-script-error-partial-ipad",
      "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-ready",
      "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-result-expanded"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json"
  },
  "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-script-v538-sync-completed-error-with-partial-evidence": 4
        },
        "required_hits_by_label": {
          "playground-script-v538-sync-completed-error-with-partial-evidence": 4
        },
        "max_hits_by_label": {
          "playground-script-v538-sync-completed-error-with-partial-evidence": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 31,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 31,
            "ok": true,
            "result_count": 31
          },
          {
            "name": "phone",
            "expected_action_count": 31,
            "ok": true,
            "result_count": 31
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 31,
            "ok": true,
            "result_count": 31
          },
          {
            "name": "ipad",
            "expected_action_count": 31,
            "ok": true,
            "result_count": 31
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 31,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 31,
              "ok": true,
              "result_count": 31,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 6,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-ready",
                "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
                  "frame_selector": null,
                  "text": "Script"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Script"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 28,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 27,
                  "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": 29,
                  "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": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 31,
              "ok": true,
              "result_count": 31,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 6,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-ready",
                "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
                  "frame_selector": null,
                  "text": "Script"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Script"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 28,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 27,
                  "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": 29,
                  "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": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 31,
              "ok": true,
              "result_count": 31,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 6,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-ready",
                "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
                  "frame_selector": null,
                  "text": "Script"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Script"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 28,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 27,
                  "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": 29,
                  "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": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 31,
              "ok": true,
              "result_count": 31,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 6,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-ready",
                "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
                  "frame_selector": null,
                  "text": "Script"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Script"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 28,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 error"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
                },
                {
                  "ordinal": 27,
                  "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": 29,
                  "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": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "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": "passed",
      "evidence": {
        "text": "Result",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Error",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Synthetic v538 sync script failed after collecting partial evidence",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "partial results available",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".screenshots-section",
        "text": "rp538-sync-before-error",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp538-sync-before-error"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp538-sync-before-error"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp538-sync-before-error"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp538-sync-before-error"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".console-output",
        "text": "rp538 sync script partial screenshot",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".console-output",
        "text": "rp538 synthetic sync failure",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure"
            ]
          }
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Network HAR",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "rp538-sync-error-resource",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "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": "No console output captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No network requests captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Failed at step",
        "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-warning",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".success-indicator",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".screenshots-section .screenshot-item",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".console-section",
        "expected_count": 3,
        "counts": [
          3,
          3,
          3,
          3
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".console-entry.console-log",
        "expected_count": 2,
        "counts": [
          2,
          2,
          2,
          2
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".console-entry.console-error",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".loading-state",
        "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-v538-playground-sync-script-error-partial passed 30 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-18T23:15:21.132Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v538-playground-sync-script-error-partial",
    "target_url": "https://riddledc.com/playground/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-18T23:15:21.132Z",
    "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": 2356,
        "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright Script: Use saveScreenshot(\"name\") to capture screenshots. Use console.log() for debugging (saved to console.json). The page object is pre-initialized. Timeout: 1 minute 2 minutes 3 minutes (default) 5 minutes 10 minutes 30 minutes (max) Max time before job stops Webhook URL (optional): Receive a POST when job completes Run Script Result Time: 0.0s Billed: ~30s Cost: ~$0.00264 Error Job ID job_rp538_sync_script_error Error: Synthetic v538 sync script failed after collecting partial evidence (partial results available) rp538-sync-before-error ▼ Console Output 1 log 1 error [LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure ▼ Network HAR 1 requests 500 GET https://example.com/rp538-sync-error-resource ▶ Raw Response (Debug) curl Command: Copy curl -X POST https://api.riddledc.com/v1/run \\ -H \"Authorization: Bearer YOUR_API_KEY\" \\ -H \"Content-Type: application/json\" \\ -d '{ \"script\": \"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\", \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account 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
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".error-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-error": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp538-sync-before-error"
            ],
            "visible_texts": [
              "rp538-sync-before-error"
            ],
            "match_texts": [
              "rp538-sync-before-error"
            ],
            "visible_match_texts": [
              "rp538-sync-before-error"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:Synthetic v538 sync script failed after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp538-sync-error-resource": true,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Failed at step": 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": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Script"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot ... (1419 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot ... (1419 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "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": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 214
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-ready",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Script"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot ... (2222 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 21,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 23,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log 1 error"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 25,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 26,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 27,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot ... (2302 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 28,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 1,
            "text": "▶ Network HAR 1 requests"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 29,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot ... (2356 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-result-expanded",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-desktop-script-sync-error-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-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": 2257,
        "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright Script: Use saveScreenshot(\"name\") to capture screenshots. Use console.log() for debugging (saved to console.json). The page object is pre-initialized. Timeout: 1 minute 2 minutes 3 minutes (default) 5 minutes 10 minutes 30 minutes (max) Max time before job stops Webhook URL (optional): Receive a POST when job completes Run Script Result Time: 0.0s Billed: ~30s Cost: ~$0.00264 Error Job ID job_rp538_sync_script_error Error: Synthetic v538 sync script failed after collecting partial evidence (partial results available) rp538-sync-before-error ▼ Console Output 1 log 1 error [LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure ▼ Network HAR 1 requests 500 GET https://example.com/rp538-sync-error-resource ▶ Raw Response (Debug) curl Command: Copy curl -X POST https://api.riddledc.com/v1/run \\ -H \"Authorization: Bearer YOUR_API_KEY\" \\ -H \"Content-Type: application/json\" \\ -d '{ \"script\": \"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\", \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account 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
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".error-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-error": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp538-sync-before-error"
            ],
            "visible_texts": [
              "rp538-sync-before-error"
            ],
            "match_texts": [
              "rp538-sync-before-error"
            ],
            "visible_match_texts": [
              "rp538-sync-before-error"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:Synthetic v538 sync script failed after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp538-sync-error-resource": true,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Failed at step": 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": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Script"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "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": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 214
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-ready",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Script"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2123 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 21,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 23,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log 1 error"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 25,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 26,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 27,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2203 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 28,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 1,
            "text": "▶ Network HAR 1 requests"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 29,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2257 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-result-expanded",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-phone-script-sync-error-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-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": 2257,
        "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright Script: Use saveScreenshot(\"name\") to capture screenshots. Use console.log() for debugging (saved to console.json). The page object is pre-initialized. Timeout: 1 minute 2 minutes 3 minutes (default) 5 minutes 10 minutes 30 minutes (max) Max time before job stops Webhook URL (optional): Receive a POST when job completes Run Script Result Time: 0.0s Billed: ~30s Cost: ~$0.00264 Error Job ID job_rp538_sync_script_error Error: Synthetic v538 sync script failed after collecting partial evidence (partial results available) rp538-sync-before-error ▼ Console Output 1 log 1 error [LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure ▼ Network HAR 1 requests 500 GET https://example.com/rp538-sync-error-resource ▶ Raw Response (Debug) curl Command: Copy curl -X POST https://api.riddledc.com/v1/run \\ -H \"Authorization: Bearer YOUR_API_KEY\" \\ -H \"Content-Type: application/json\" \\ -d '{ \"script\": \"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\", \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account 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
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".error-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-error": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp538-sync-before-error"
            ],
            "visible_texts": [
              "rp538-sync-before-error"
            ],
            "match_texts": [
              "rp538-sync-before-error"
            ],
            "visible_match_texts": [
              "rp538-sync-before-error"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:Synthetic v538 sync script failed after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp538-sync-error-resource": true,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Failed at step": 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": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Script"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "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": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 214
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-ready",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Script"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2123 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 21,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 23,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log 1 error"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 25,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 26,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 27,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2203 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 28,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 1,
            "text": "▶ Network HAR 1 requests"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 29,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2257 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-result-expanded",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-ipad-mini-script-sync-error-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-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": 2257,
        "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright Script: Use saveScreenshot(\"name\") to capture screenshots. Use console.log() for debugging (saved to console.json). The page object is pre-initialized. Timeout: 1 minute 2 minutes 3 minutes (default) 5 minutes 10 minutes 30 minutes (max) Max time before job stops Webhook URL (optional): Receive a POST when job completes Run Script Result Time: 0.0s Billed: ~30s Cost: ~$0.00264 Error Job ID job_rp538_sync_script_error Error: Synthetic v538 sync script failed after collecting partial evidence (partial results available) rp538-sync-before-error ▼ Console Output 1 log 1 error [LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure ▼ Network HAR 1 requests 500 GET https://example.com/rp538-sync-error-resource ▶ Raw Response (Debug) curl Command: Copy curl -X POST https://api.riddledc.com/v1/run \\ -H \"Authorization: Bearer YOUR_API_KEY\" \\ -H \"Content-Type: application/json\" \\ -d '{ \"script\": \"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\", \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account 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
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".error-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-error": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp538-sync-before-error"
            ],
            "visible_texts": [
              "rp538-sync-before-error"
            ],
            "match_texts": [
              "rp538-sync-before-error"
            ],
            "visible_match_texts": [
              "rp538-sync-before-error"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
              "500 GET https://example.com/rp538-sync-error-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:Synthetic v538 sync script failed after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp538-sync-error-resource": true,
          "text:Success": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Failed at step": 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": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(4)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Script"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (1320 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "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": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 214
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-ready",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Script"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2123 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 21,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log 1 error",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 23,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log 1 error"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 25,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 26,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp538 sync script partial screenshot [ERROR] rp538 synthetic sync failure",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 27,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2203 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 28,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 1,
            "text": "▶ Network HAR 1 requests"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 29,
            "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 Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Scripts: Simple Screenshot Multi-Page Flow Form Fill Wait for Content Console Logging Dogfood (Screenshot Riddle) Playwright S... (2257 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "script-sync-error-partial-result-expanded",
            "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-ipad-script-sync-error-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v538-playground-sync-script-error-partial-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "response_label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "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": 301,
        "request_body_sample": "{\"script\":\"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\",\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "response_label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "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": 301,
        "request_body_sample": "{\"script\":\"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\",\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "response_label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "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": 301,
        "request_body_sample": "{\"script\":\"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\",\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "response_label": "playground-script-v538-sync-completed-error-with-partial-evidence",
        "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": 301,
        "request_body_sample": "{\"script\":\"await page.goto('https://example.com/rp538-sync-script-error');\\nconsole.log('rp538 sync script partial screenshot');\\nawait saveScreenshot('rp538-sync-before-error');\\nthrow new Error('rp538 synthetic sync failure');\",\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"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
    }
  }
}