{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v540-playground-sync-workflow-timeout-partial",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/playground/",
    "observed": "/playground/",
    "expected_path": "/playground/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-ready",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-result-expanded",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-phone",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-ready",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-result-expanded",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-ready",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-result-expanded",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-ready",
      "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-result-expanded"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-result-expanded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-result-expanded.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-result-expanded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-result-expanded.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-phone.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-result-expanded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-result-expanded.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-ready.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-result-expanded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-result-expanded.png",
        "source": "artifacts"
      },
      {
        "name": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_5ef41407/riddle-site-v540-playground-sync-workflow-timeout-partial-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 1,
        "required_count": 1,
        "hit_count": 4,
        "hits_by_label": {
          "playground-workflow-v540-sync-completed-timeout-with-partial-evidence": 4
        },
        "required_hits_by_label": {
          "playground-workflow-v540-sync-completed-timeout-with-partial-evidence": 4
        },
        "max_hits_by_label": {
          "playground-workflow-v540-sync-completed-timeout-with-partial-evidence": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 29,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 29,
            "ok": true,
            "result_count": 29
          },
          {
            "name": "phone",
            "expected_action_count": 29,
            "ok": true,
            "result_count": 29
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 29,
            "ok": true,
            "result_count": 29
          },
          {
            "name": "ipad",
            "expected_action_count": 29,
            "ok": true,
            "result_count": 29
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 29,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 29,
              "ok": true,
              "result_count": 29,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 4,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-ready",
                "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
                  "frame_selector": null,
                  "text": "Workflow"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Workflow"
                },
                {
                  "ordinal": 22,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 26,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 19,
                  "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": 20,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 24,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp540 sync workflow captured before timeout"
                },
                {
                  "ordinal": 25,
                  "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": 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)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 29,
              "ok": true,
              "result_count": 29,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 4,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-ready",
                "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
                  "frame_selector": null,
                  "text": "Workflow"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Workflow"
                },
                {
                  "ordinal": 22,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 26,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 19,
                  "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": 20,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 24,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp540 sync workflow captured before timeout"
                },
                {
                  "ordinal": 25,
                  "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": 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)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 29,
              "ok": true,
              "result_count": 29,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 4,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-ready",
                "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
                  "frame_selector": null,
                  "text": "Workflow"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Workflow"
                },
                {
                  "ordinal": 22,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 26,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 19,
                  "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": 20,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 24,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp540 sync workflow captured before timeout"
                },
                {
                  "ordinal": 25,
                  "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": 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)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 29,
              "ok": true,
              "result_count": 29,
              "observed_path": "/playground/",
              "final_url": "https://riddledc.com/playground/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 4,
                "wait_for_text": 5,
                "clear_console": 1,
                "click": 6,
                "assert_text_visible": 4,
                "fill": 1,
                "screenshot": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-ready",
                "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-result-expanded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
                  "frame_selector": null,
                  "text": "Workflow"
                },
                {
                  "ordinal": 13,
                  "selector": ".include-options label:nth-of-type(1)",
                  "frame_selector": null,
                  "text": "Console Logs"
                },
                {
                  "ordinal": 14,
                  "selector": ".include-options label:nth-of-type(2)",
                  "frame_selector": null,
                  "text": "Network HAR"
                },
                {
                  "ordinal": 17,
                  "selector": ".test-button",
                  "frame_selector": null,
                  "text": "Run Workflow"
                },
                {
                  "ordinal": 22,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 26,
                  "selector": ".console-toggle",
                  "frame_selector": null,
                  "text": "▶ Network HAR 1 requests"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 19,
                  "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": 20,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 21,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "▶ Console Output 1 log"
                },
                {
                  "ordinal": 24,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "[LOG] rp540 sync workflow captured before timeout"
                },
                {
                  "ordinal": 25,
                  "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": 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)"
                }
              ],
              "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": "Timed Out",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Synthetic v540 sync workflow timed out after collecting partial evidence",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "partial results available",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".screenshots-section",
        "text": "rp540-sync-before-timeout",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp540-sync-before-timeout"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp540-sync-before-timeout"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp540-sync-before-timeout"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 1,
            "visible_count": 1,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "rp540-sync-before-timeout"
            ]
          }
        ]
      }
    },
    {
      "type": "selector_text_visible",
      "label": "selector_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".console-output",
        "text": "rp540 sync workflow captured before timeout",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp540 sync workflow captured before timeout"
            ]
          },
          {
            "viewport": "phone",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp540 sync workflow captured before timeout"
            ]
          },
          {
            "viewport": "ipad-mini",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp540 sync workflow captured before timeout"
            ]
          },
          {
            "viewport": "ipad",
            "selector_count": 2,
            "visible_count": 2,
            "matched_count": 1,
            "matched": true,
            "samples": [
              "[LOG] rp540 sync workflow captured before timeout"
            ]
          }
        ]
      }
    },
    {
      "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": "rp540-sync-timeout-resource",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Success",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Error:",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No screenshots captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No console output captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "No network requests captured",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Application error",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".timeout-warning",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".timeout-indicator",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".error-warning",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".error-indicator",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".success-indicator",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".screenshots-section .screenshot-item",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".console-section",
        "expected_count": 3,
        "counts": [
          3,
          3,
          3,
          3
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".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-v540-playground-sync-workflow-timeout-partial passed 30 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-18T23:48:35.575Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v540-playground-sync-workflow-timeout-partial",
    "target_url": "https://riddledc.com/playground/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-18T23:48:35.575Z",
    "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": 2116,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click, fill, screenshot, waitFor, waitForUrl, etc. See all step types in docs Timeout: 1 minute 2 minutes (default) 3 minutes 5 minutes 10 minutes Max time before job stops Run Workflow Result Time: 0.0s Billed: ~30s Cost: ~$0.00389 Timed Out Job ID job_rp540_sync_workflow_timeout Timeout: Synthetic v540 sync workflow timed out after collecting partial evidence (partial results available) rp540-sync-before-timeout ▼ Console Output 1 log [LOG] rp540 sync workflow captured before timeout ▼ Network HAR 1 requests 504 GET https://example.com/rp540-sync-timeout-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 '{ \"steps\": [ { \"goto\": \"https://example.com/rp540-sync-workflow-timeout\" }, { \"screenshot\": \"rp540-sync-before-timeout\" }, { \"waitFor\": \"#rp540-never-appears\" }], \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".timeout-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".timeout-indicator": {
            "count": 1,
            "visible_count": 1
          },
          ".error-warning": {
            "count": 0,
            "visible_count": 0
          },
          ".error-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_texts": [
              "rp540-sync-before-timeout"
            ],
            "match_texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_match_texts": [
              "rp540-sync-before-timeout"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Timed Out": true,
          "text:Synthetic v540 sync workflow timed out after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp540-sync-timeout-resource": true,
          "text:Success": false,
          "text:Error:": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifact... (1157 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screensho... (1271 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screensho... (1271 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 157
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-ready",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screensho... (2010 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log",
            "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",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 23,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp540 sync workflow captured before timeout",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 25,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screensho... (2060 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 26,
            "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": 27,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp482-playground@example.com Sign Out API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screensho... (2116 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 28,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-result-expanded",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop-workflow-sync-timeout-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2017,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click, fill, screenshot, waitFor, waitForUrl, etc. See all step types in docs Timeout: 1 minute 2 minutes (default) 3 minutes 5 minutes 10 minutes Max time before job stops Run Workflow Result Time: 0.0s Billed: ~30s Cost: ~$0.00389 Timed Out Job ID job_rp540_sync_workflow_timeout Timeout: Synthetic v540 sync workflow timed out after collecting partial evidence (partial results available) rp540-sync-before-timeout ▼ Console Output 1 log [LOG] rp540 sync workflow captured before timeout ▼ Network HAR 1 requests 504 GET https://example.com/rp540-sync-timeout-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 '{ \"steps\": [ { \"goto\": \"https://example.com/rp540-sync-workflow-timeout\" }, { \"screenshot\": \"rp540-sync-before-timeout\" }, { \"waitFor\": \"#rp540-never-appears\" }], \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".timeout-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".timeout-indicator": {
            "count": 1,
            "visible_count": 1
          },
          ".error-warning": {
            "count": 0,
            "visible_count": 0
          },
          ".error-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_texts": [
              "rp540-sync-before-timeout"
            ],
            "match_texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_match_texts": [
              "rp540-sync-before-timeout"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Timed Out": true,
          "text:Synthetic v540 sync workflow timed out after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp540-sync-timeout-resource": true,
          "text:Success": false,
          "text:Error:": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 157
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-ready",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1911 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log",
            "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",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 23,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp540 sync workflow captured before timeout",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 25,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1961 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 26,
            "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": 27,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (2017 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 28,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-result-expanded",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone-workflow-sync-timeout-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2017,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click, fill, screenshot, waitFor, waitForUrl, etc. See all step types in docs Timeout: 1 minute 2 minutes (default) 3 minutes 5 minutes 10 minutes Max time before job stops Run Workflow Result Time: 0.0s Billed: ~30s Cost: ~$0.00389 Timed Out Job ID job_rp540_sync_workflow_timeout Timeout: Synthetic v540 sync workflow timed out after collecting partial evidence (partial results available) rp540-sync-before-timeout ▼ Console Output 1 log [LOG] rp540 sync workflow captured before timeout ▼ Network HAR 1 requests 504 GET https://example.com/rp540-sync-timeout-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 '{ \"steps\": [ { \"goto\": \"https://example.com/rp540-sync-workflow-timeout\" }, { \"screenshot\": \"rp540-sync-before-timeout\" }, { \"waitFor\": \"#rp540-never-appears\" }], \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".timeout-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".timeout-indicator": {
            "count": 1,
            "visible_count": 1
          },
          ".error-warning": {
            "count": 0,
            "visible_count": 0
          },
          ".error-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_texts": [
              "rp540-sync-before-timeout"
            ],
            "match_texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_match_texts": [
              "rp540-sync-before-timeout"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Timed Out": true,
          "text:Synthetic v540 sync workflow timed out after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp540-sync-timeout-resource": true,
          "text:Success": false,
          "text:Error:": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 157
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-ready",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1911 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log",
            "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",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 23,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp540 sync workflow captured before timeout",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 25,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1961 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 26,
            "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": 27,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (2017 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 28,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-result-expanded",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini-workflow-sync-timeout-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/playground/",
        "route": {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2017,
        "body_text_sample": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click, fill, screenshot, waitFor, waitForUrl, etc. See all step types in docs Timeout: 1 minute 2 minutes (default) 3 minutes 5 minutes 10 minutes Max time before job stops Run Workflow Result Time: 0.0s Billed: ~30s Cost: ~$0.00389 Timed Out Job ID job_rp540_sync_workflow_timeout Timeout: Synthetic v540 sync workflow timed out after collecting partial evidence (partial results available) rp540-sync-before-timeout ▼ Console Output 1 log [LOG] rp540 sync workflow captured before timeout ▼ Network HAR 1 requests 504 GET https://example.com/rp540-sync-timeout-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 '{ \"steps\": [ { \"goto\": \"https://example.com/rp540-sync-workflow-timeout\" }, { \"screenshot\": \"rp540-sync-before-timeout\" }, { \"waitFor\": \"#rp540-never-appears\" }], \"sync\": true, \"include\": [\"screenshots\", \"console\", \"har\"], \"timeout_sec\": 28 }' Next Steps Full API Documentation Optimize Costs with Batching Manage Your Account Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".playground-page": {
            "count": 1,
            "visible_count": 1
          },
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2
          },
          ".timeout-warning": {
            "count": 1,
            "visible_count": 1
          },
          ".timeout-indicator": {
            "count": 1,
            "visible_count": 1
          },
          ".error-warning": {
            "count": 0,
            "visible_count": 0
          },
          ".error-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".success-indicator": {
            "count": 0,
            "visible_count": 0
          },
          ".screenshots-section .screenshot-item": {
            "count": 1,
            "visible_count": 1
          },
          ".console-section": {
            "count": 3,
            "visible_count": 3
          },
          ".loading-state": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {
          ".screenshots-section": {
            "count": 1,
            "visible_count": 1,
            "texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_texts": [
              "rp540-sync-before-timeout"
            ],
            "match_texts": [
              "rp540-sync-before-timeout"
            ],
            "visible_match_texts": [
              "rp540-sync-before-timeout"
            ]
          },
          ".console-output": {
            "count": 2,
            "visible_count": 2,
            "texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ],
            "visible_match_texts": [
              "[LOG] rp540 sync workflow captured before timeout",
              "504 GET https://example.com/rp540-sync-timeout-resource"
            ]
          }
        },
        "text_matches": {
          "text:API Playground": true,
          "text:Result": true,
          "text:Timed Out": true,
          "text:Synthetic v540 sync workflow timed out after collecting partial evidence": true,
          "text:partial results available": true,
          "text:Network HAR": true,
          "text:rp540-sync-timeout-resource": true,
          "text:Success": false,
          "text:Error:": false,
          "text:No screenshots captured": false,
          "text:No console output captured": false,
          "text:No network requests captured": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 28,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.idToken",
            "value_length": 385,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.accessToken",
            "value_length": 361,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp482-playground@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".playground-page",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".test-button:not(:disabled)",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script URL to Screenshot: Options: Full Page Mobile View (375x667) Include in response: Console Logs Network HAR Get debugging artifacts with your screenshot Timeout: 28 seconds (sync max) 30 seconds 60 seconds 28s max for sync Webhoo... (1058 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".mode-tabs .mode-tab:nth-of-type(3)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1172 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".include-options label:nth-of-type(1)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Console Logs"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 14,
            "selector": ".include-options label:nth-of-type(2)",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Network HAR"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 15,
            "selector": "textarea.script-input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 157
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-ready",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 17,
            "selector": ".test-button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Run Workflow"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 18,
            "selector": ".result-state",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1911 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 20,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "text": "▶ Console Output 1 log",
            "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",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 22,
            "selector": ".console-toggle",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 0,
            "text": "▶ Console Output 1 log"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 23,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 24,
            "selector": ".console-output",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "[LOG] rp540 sync workflow captured before timeout",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 25,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (1961 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 26,
            "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": 27,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle API Playground Test the APIs and generate integration code for your application Each request uses 30s minimum (~$0.004 per job). View pricing | Optimize costs Full Documentation•For AI Agents•Authenticated Pages Screenshot Batch Workflow Script Mode: Sync Async 28s max, screenshots included Include in response: Console Logs Network HAR Example Workflows: Simple Screenshot Multi-Page Flow Pagination Flow Form Fill JSON Steps: JSON array of steps. Available: goto, click... (2017 chars)",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 28,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "workflow-sync-timeout-partial-result-expanded",
            "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad-workflow-sync-timeout-partial-result-expanded"
          }
        ],
        "screenshot_label": "riddle-site-v540-playground-sync-workflow-timeout-partial-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "response_label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 219,
        "request_body_sample": "{\"steps\":[{\"goto\":\"https://example.com/rp540-sync-workflow-timeout\"},{\"screenshot\":\"rp540-sync-before-timeout\"},{\"waitFor\":\"#rp540-never-appears\"}],\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "response_label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 219,
        "request_body_sample": "{\"steps\":[{\"goto\":\"https://example.com/rp540-sync-workflow-timeout\"},{\"screenshot\":\"rp540-sync-before-timeout\"},{\"waitFor\":\"#rp540-never-appears\"}],\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "response_label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 219,
        "request_body_sample": "{\"steps\":[{\"goto\":\"https://example.com/rp540-sync-workflow-timeout\"},{\"screenshot\":\"rp540-sync-before-timeout\"},{\"waitFor\":\"#rp540-never-appears\"}],\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      },
      {
        "ok": true,
        "label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "response_label": "playground-workflow-v540-sync-completed-timeout-with-partial-evidence",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/v1/run",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 219,
        "request_body_sample": "{\"steps\":[{\"goto\":\"https://example.com/rp540-sync-workflow-timeout\"},{\"screenshot\":\"rp540-sync-before-timeout\"},{\"waitFor\":\"#rp540-never-appears\"}],\"timeout_sec\":28,\"sync\":true,\"include\":[\"screenshots\",\"console\",\"har\"]}"
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/playground/",
          "observed": "/playground/",
          "expected_path": "/playground/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 1,
      "network_mock_hit_count": 4,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_5ef41407",
    "status": "completed",
    "terminal": true
  }
}
