{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v551-playground-screenshot-sync-secondary-only",
  "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-v551-playground-screenshot-sync-secondary-only-desktop",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-ready",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-result-expanded",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-phone",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-ready",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-result-expanded",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-ready",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-result-expanded",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-ready",
      "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-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-screenshot-v551-sync-secondary-only": 4
        },
        "required_hits_by_label": {
          "playground-screenshot-v551-sync-secondary-only": 4
        },
        "max_hits_by_label": {
          "playground-screenshot-v551-sync-secondary-only": 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": 6,
                "clear_console": 1,
                "fill": 1,
                "click": 5,
                "screenshot": 2,
                "assert_text_visible": 6
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-ready",
                "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-result-expanded"
              ],
              "clicked_total": 5,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "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 warn"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "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": 6,
                "clear_console": 1,
                "fill": 1,
                "click": 5,
                "screenshot": 2,
                "assert_text_visible": 6
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-ready",
                "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-result-expanded"
              ],
              "clicked_total": 5,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "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 warn"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "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": 6,
                "clear_console": 1,
                "fill": 1,
                "click": 5,
                "screenshot": 2,
                "assert_text_visible": 6
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-ready",
                "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-result-expanded"
              ],
              "clicked_total": 5,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "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 warn"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "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": 6,
                "clear_console": 1,
                "fill": 1,
                "click": 5,
                "screenshot": 2,
                "assert_text_visible": 6
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-ready",
                "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-result-expanded"
              ],
              "clicked_total": 5,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 15,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Take Screenshot"
                },
                {
                  "ordinal": 23,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "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 warn"
                },
                {
                  "ordinal": 22,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log 1 warn"
                },
                {
                  "ordinal": 25,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "ordinal": 26,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
                },
                {
                  "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": "job_rp551_sync_screenshot_secondary_only",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Synthetic v551 screenshot failed after collecting secondary 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": ".no-screenshots",
        "text": "No screenshots captured",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".console-output",
        "text": "rp551 screenshot secondary evidence only",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".console-output",
        "text": "rp551 screenshot retained warning evidence",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence"
            ]
          }
        ]
      }
    },
    {
      "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": "rp551-screenshot-secondary-resource",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Raw Response (Debug)",
        "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 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": ".no-screenshots",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".screenshots-section .screenshot-item",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "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-warn",
        "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-v551-playground-screenshot-sync-secondary-only passed 32 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-19T03:32:57.992Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v551-playground-screenshot-sync-secondary-only",
    "target_url": "https://riddledc.com/playground/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-19T03:32:57.992Z",
    "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": 2079,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Result Time: 0.0s Billed: ~30s Cost: ~$0.00236 Error Job ID job_rp551_sync_screenshot_secondary_only Error: Synthetic v551 screenshot failed after collecting secondary evidence (partial results available) No screenshots captured. Make sure your script calls saveScreenshot(\"name\"). ▼ Console Output 1 log 1 warn [LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence ▼ Network HAR 1 requests 502 GET https://example.com/rp551-screenshot-secondary-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 '{ \"url\": \"https://example.com/rp551-screenshot-secondary-only\", \"sync\": true, \"include\": [\"console\", \"har\"], \"timeout_sec\": 28, \"options\": { \"fullPage\": true, \"viewport\": {\"width\": 1920, \"height\": 1080} } }' 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
          },
          ".no-screenshots": {
            "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": 0,
            "visible_count": 0
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-warn": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".no-screenshots": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:job_rp551_sync_screenshot_secondary_only": true,
          "text:Synthetic v551 screenshot failed after collecting secondary evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp551-screenshot-secondary-resource": true,
          "text:Raw Response (Debug)": true,
          "text:Success": 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": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (1157 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 51
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-ready",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 17,
            "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... (1918 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 18,
            "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... (1918 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 19,
            "selector": ".no-screenshots",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "No screenshots captured. Make sure your script calls saveScreenshot(\"name\").",
            "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 warn",
            "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 warn",
            "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 warn",
            "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 warn"
          },
          {
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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 URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (2015 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 URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (2079 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-result-expanded",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-desktop-screenshot-sync-secondary-only-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-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": 1980,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Result Time: 0.0s Billed: ~30s Cost: ~$0.00236 Error Job ID job_rp551_sync_screenshot_secondary_only Error: Synthetic v551 screenshot failed after collecting secondary evidence (partial results available) No screenshots captured. Make sure your script calls saveScreenshot(\"name\"). ▼ Console Output 1 log 1 warn [LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence ▼ Network HAR 1 requests 502 GET https://example.com/rp551-screenshot-secondary-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 '{ \"url\": \"https://example.com/rp551-screenshot-secondary-only\", \"sync\": true, \"include\": [\"console\", \"har\"], \"timeout_sec\": 28, \"options\": { \"fullPage\": true, \"viewport\": {\"width\": 1920, \"height\": 1080} } }' 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
          },
          ".no-screenshots": {
            "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": 0,
            "visible_count": 0
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-warn": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".no-screenshots": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:job_rp551_sync_screenshot_secondary_only": true,
          "text:Synthetic v551 screenshot failed after collecting secondary evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp551-screenshot-secondary-resource": true,
          "text:Raw Response (Debug)": true,
          "text:Success": 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": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 51
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-ready",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 17,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 18,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 19,
            "selector": ".no-screenshots",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "No screenshots captured. Make sure your script calls saveScreenshot(\"name\").",
            "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 warn",
            "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 warn",
            "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 warn",
            "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 warn"
          },
          {
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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 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... (1916 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 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... (1980 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-result-expanded",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-phone-screenshot-sync-secondary-only-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-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": 1980,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Result Time: 0.0s Billed: ~30s Cost: ~$0.00236 Error Job ID job_rp551_sync_screenshot_secondary_only Error: Synthetic v551 screenshot failed after collecting secondary evidence (partial results available) No screenshots captured. Make sure your script calls saveScreenshot(\"name\"). ▼ Console Output 1 log 1 warn [LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence ▼ Network HAR 1 requests 502 GET https://example.com/rp551-screenshot-secondary-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 '{ \"url\": \"https://example.com/rp551-screenshot-secondary-only\", \"sync\": true, \"include\": [\"console\", \"har\"], \"timeout_sec\": 28, \"options\": { \"fullPage\": true, \"viewport\": {\"width\": 1920, \"height\": 1080} } }' 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
          },
          ".no-screenshots": {
            "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": 0,
            "visible_count": 0
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-warn": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".no-screenshots": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:job_rp551_sync_screenshot_secondary_only": true,
          "text:Synthetic v551 screenshot failed after collecting secondary evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp551-screenshot-secondary-resource": true,
          "text:Raw Response (Debug)": true,
          "text:Success": 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": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 51
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-ready",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 17,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 18,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 19,
            "selector": ".no-screenshots",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "No screenshots captured. Make sure your script calls saveScreenshot(\"name\").",
            "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 warn",
            "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 warn",
            "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 warn",
            "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 warn"
          },
          {
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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 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... (1916 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 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... (1980 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-result-expanded",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-mini-screenshot-sync-secondary-only-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-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": 1980,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhook URL (optional): Receive a POST when job completes Take Screenshot Result Time: 0.0s Billed: ~30s Cost: ~$0.00236 Error Job ID job_rp551_sync_screenshot_secondary_only Error: Synthetic v551 screenshot failed after collecting secondary evidence (partial results available) No screenshots captured. Make sure your script calls saveScreenshot(\"name\"). ▼ Console Output 1 log 1 warn [LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence ▼ Network HAR 1 requests 502 GET https://example.com/rp551-screenshot-secondary-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 '{ \"url\": \"https://example.com/rp551-screenshot-secondary-only\", \"sync\": true, \"include\": [\"console\", \"har\"], \"timeout_sec\": 28, \"options\": { \"fullPage\": true, \"viewport\": {\"width\": 1920, \"height\": 1080} } }' 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
          },
          ".no-screenshots": {
            "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": 0,
            "visible_count": 0
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".console-entry.console-log": {
            "count": 2,
            "visible_count": 2
          },
          ".console-entry.console-warn": {
            "count": 1,
            "visible_count": 1
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".no-screenshots": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ],
            "visible_match_texts": [
              "No screenshots captured. Make sure your script calls saveScreenshot(\"name\")."
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
              "502 GET https://example.com/rp551-screenshot-secondary-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Error": true,
          "text:job_rp551_sync_screenshot_secondary_only": true,
          "text:Synthetic v551 screenshot failed after collecting secondary evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp551-screenshot-secondary-resource": true,
          "text:Raw Response (Debug)": true,
          "text:Success": 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": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".url-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 51
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-ready",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Take Screenshot"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 16,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 17,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 18,
            "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... (1819 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 19,
            "selector": ".no-screenshots",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "No screenshots captured. Make sure your script calls saveScreenshot(\"name\").",
            "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 warn",
            "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 warn",
            "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 warn",
            "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 warn"
          },
          {
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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] rp551 screenshot secondary evidence only [WARN] rp551 screenshot retained warning evidence",
            "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 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... (1916 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 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... (1980 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 30,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "screenshot-sync-secondary-only-result-expanded",
            "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad-screenshot-sync-secondary-only-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v551-playground-screenshot-sync-secondary-only-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "playground-screenshot-v551-sync-secondary-only",
        "response_label": "playground-screenshot-v551-sync-secondary-only",
        "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": 200,
        "request_body_sample": "{\"url\":\"https://example.com/rp551-screenshot-secondary-only\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v551-sync-secondary-only",
        "response_label": "playground-screenshot-v551-sync-secondary-only",
        "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": 200,
        "request_body_sample": "{\"url\":\"https://example.com/rp551-screenshot-secondary-only\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v551-sync-secondary-only",
        "response_label": "playground-screenshot-v551-sync-secondary-only",
        "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": 200,
        "request_body_sample": "{\"url\":\"https://example.com/rp551-screenshot-secondary-only\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-screenshot-v551-sync-secondary-only",
        "response_label": "playground-screenshot-v551-sync-secondary-only",
        "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": 200,
        "request_body_sample": "{\"url\":\"https://example.com/rp551-screenshot-secondary-only\",\"sku\":\"basic\",\"sync\":true,\"timeout_sec\":28,\"options\":{\"fullPage\":true,\"viewport\":{\"width\":1920,\"height\":1080}},\"include\":[\"console\",\"har\"]}"
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 1,
      "network_mock_hit_count": 4,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  }
}