{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v316-billing-promo-retry",
  "runner": "riddle",
  "status": "product_regression",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://riddledc.com/billing/",
    "observed": "/billing/",
    "expected_path": "/billing/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v316-billing-promo-retry-desktop",
      "riddle-site-v316-billing-promo-retry-desktop-billing-loaded",
      "riddle-site-v316-billing-promo-retry-desktop-promo-error-human",
      "riddle-site-v316-billing-promo-retry-desktop-promo-retry-success",
      "riddle-site-v316-billing-promo-retry-phone",
      "riddle-site-v316-billing-promo-retry-phone-billing-loaded",
      "riddle-site-v316-billing-promo-retry-phone-promo-error-human",
      "riddle-site-v316-billing-promo-retry-phone-promo-retry-success",
      "riddle-site-v316-billing-promo-retry-ipad-mini",
      "riddle-site-v316-billing-promo-retry-ipad-mini-billing-loaded",
      "riddle-site-v316-billing-promo-retry-ipad-mini-promo-error-human",
      "riddle-site-v316-billing-promo-retry-ipad-mini-promo-retry-success",
      "riddle-site-v316-billing-promo-retry-ipad",
      "riddle-site-v316-billing-promo-retry-ipad-billing-loaded",
      "riddle-site-v316-billing-promo-retry-ipad-promo-error-human",
      "riddle-site-v316-billing-promo-retry-ipad-promo-retry-success"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json"
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 4,
        "required_count": 4,
        "hit_count": 37,
        "hits_by_label": {
          "billing-balance-v316": 11,
          "billing-history-v316": 11,
          "billing-auto-recharge-v316": 7,
          "billing-promo-v316-fail-then-success": 8
        },
        "required_hits_by_label": {
          "billing-balance-v316": 4,
          "billing-history-v316": 4,
          "billing-auto-recharge-v316": 4,
          "billing-promo-v316-fail-then-success": 8
        },
        "max_hits_by_label": {
          "billing-promo-v316-fail-then-success": 8
        },
        "response_hits_by_label": {
          "billing-promo-v316-fail-then-success": {
            "first-promo-structured-error": 4,
            "second-promo-success": 4
          }
        },
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 24,
        "viewports": [
          {
            "name": "desktop",
            "ok": true,
            "result_count": 24
          },
          {
            "name": "phone",
            "ok": true,
            "result_count": 24
          },
          {
            "name": "ipad-mini",
            "ok": true,
            "result_count": 24
          },
          {
            "name": "ipad",
            "ok": true,
            "result_count": 24
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 24,
          "viewports": [
            {
              "name": "desktop",
              "ok": true,
              "result_count": 24,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 1,
                "wait_for_text": 4,
                "screenshot": 3,
                "fill": 2,
                "click": 2,
                "assert_text_absent": 4,
                "assert_selector_count": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v316-billing-promo-retry-desktop-billing-loaded",
                "riddle-site-v316-billing-promo-retry-desktop-promo-error-human",
                "riddle-site-v316-billing-promo-retry-desktop-promo-retry-success"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 11,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                },
                {
                  "ordinal": 18,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "phone",
              "ok": true,
              "result_count": 24,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 1,
                "wait_for_text": 4,
                "screenshot": 3,
                "fill": 2,
                "click": 2,
                "assert_text_absent": 4,
                "assert_selector_count": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v316-billing-promo-retry-phone-billing-loaded",
                "riddle-site-v316-billing-promo-retry-phone-promo-error-human",
                "riddle-site-v316-billing-promo-retry-phone-promo-retry-success"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 11,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                },
                {
                  "ordinal": 18,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "ipad-mini",
              "ok": true,
              "result_count": 24,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 1,
                "wait_for_text": 4,
                "screenshot": 3,
                "fill": 2,
                "click": 2,
                "assert_text_absent": 4,
                "assert_selector_count": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v316-billing-promo-retry-ipad-mini-billing-loaded",
                "riddle-site-v316-billing-promo-retry-ipad-mini-promo-error-human",
                "riddle-site-v316-billing-promo-retry-ipad-mini-promo-retry-success"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 11,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                },
                {
                  "ordinal": 18,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "ipad",
              "ok": true,
              "result_count": 24,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 1,
                "wait_for_text": 4,
                "screenshot": 3,
                "fill": 2,
                "click": 2,
                "assert_text_absent": 4,
                "assert_selector_count": 2
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v316-billing-promo-retry-ipad-billing-loaded",
                "riddle-site-v316-billing-promo-retry-ipad-promo-error-human",
                "riddle-site-v316-billing-promo-retry-ipad-promo-retry-success"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 11,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                },
                {
                  "ordinal": 18,
                  "selector": ".promo-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/billing/",
        "observed_paths": [
          "/billing/",
          "/billing/",
          "/billing/",
          "/billing/"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".billing-container",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Billing & Credits",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Browser Time Balance",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "1h 30m",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Promo applied: 2 hours added",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Synthetic v316 promo rejected",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "[object Object]",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".promo-code-section .success-message",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".promo-code-section .error-message",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "failed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          16,
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          16.16,
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          3,
          0,
          0,
          0
        ],
        "viewports": [
          "desktop",
          "phone",
          "ipad-mini",
          "ipad"
        ]
      },
      "message": "Horizontal bounds overflow exceeded 1px in 1 viewport(s)."
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "failed",
      "evidence": {
        "console_fatal_count": 8,
        "page_error_count": 0,
        "total_console_fatal_count": 8,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 0,
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      },
      "message": "8 fatal browser error(s) were captured."
    }
  ],
  "summary": "riddle-site-v316-billing-promo-retry failed 2 product invariant(s) across 4 viewport(s).",
  "captured_at": "2026-05-15T04:41:31.050Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v316-billing-promo-retry",
    "target_url": "https://riddledc.com/billing/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-15T04:41:31.050Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://riddledc.com/billing/",
        "route": {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2214,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp316-billing@example.com Sign Out Billing & Credits Browser Time Balance Your balance is measured in browser time - the actual seconds our browsers spend running your jobs. Available Browser Time: 1h 30m ~$0.75 value Total: 1h 30m ~$0.75 value Pricing $0.50/hour browser compute (billed per second, 30-second minimum) Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs. Storage & bandwidth charged at cost with no markup: Storage: Free up to 10MB for 24 hours (excess charged at $0.023/GB) Bandwidth: $0.09/GB (~1 second per 1.5MB) Typical screenshot: 30s minimum (~$0.0042). View full pricing details Credits valid for 12 months. No auto-renewal, no surprises. Add Credits 🔒 Secure Payment by Stripe Your payment information is processed securely by Stripe and never stored on our servers. We never see or store your card details. Amount to Add: $5.00 (10 hours of browser time) $10.00 (20 hours of browser time) $50.00 (100 hours of browser time) $100.00 (200 hours of browser time) $500.00 (1,000 hours of browser time) Card Details: 🔒 Powered by Stripe This secure form is provided directly by Stripe. Your card information is encrypted and never stored on our servers. I agree to the Terms of Service Add $5.00 Auto-Recharge Automatically add credits when your balance falls below a threshold. 💳 Save a payment method to enable auto-recharge Add Payment Method Promo Code Have a promo code? Enter it below to add free browser time to your account. Promo applied: 2 hours added Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Signup Bonus +1h 30m Riddle Proof v316 seeded billing balance 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": 1296,
        "client_width": 1280,
        "overflow_px": 16,
        "bounds_overflow_px": 16.16,
        "overflow_offenders": [
          {
            "selector": "div.nav-links",
            "tag": "div",
            "text": "DocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign Out",
            "overflow": 16.15625,
            "left_overflow_px": 0,
            "right_overflow_px": 16.15625,
            "viewport_width": 1280,
            "rect": {
              "left": 213.421875,
              "right": 1296.15625,
              "width": 1082.734375
            }
          },
          {
            "selector": "div.nav-user",
            "tag": "div",
            "text": "rp316-billing@example.comSign Out",
            "overflow": 16.15625,
            "left_overflow_px": 0,
            "right_overflow_px": 16.15625,
            "viewport_width": 1280,
            "rect": {
              "left": 1010.34375,
              "right": 1296.15625,
              "width": 285.8125
            }
          },
          {
            "selector": "button.sign-out-btn",
            "tag": "button",
            "text": "Sign Out",
            "overflow": 16.15625,
            "left_overflow_px": 0,
            "right_overflow_px": 16.15625,
            "viewport_width": 1280,
            "rect": {
              "left": 1185.34375,
              "right": 1296.15625,
              "width": 110.8125
            }
          }
        ],
        "selectors": {
          ".billing-container": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .success-message": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .error-message": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Browser Time Balance": true,
          "text:1h 30m": true,
          "text:Promo applied: 2 hours added": true,
          "text:Synthetic v316 promo rejected": false,
          "text:[object Object]": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 25,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".billing-container",
            "frame_selector": null,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14360 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14474 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-loaded",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-desktop-billing-loaded"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 9
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 11,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14503 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 14,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 15,
            "selector": ".success-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "label": "promo-error-human",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-desktop-promo-error-human"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 7
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14502 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 20,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".error-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "label": "promo-retry-success",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-desktop-promo-retry-success"
          }
        ],
        "screenshot_label": "riddle-site-v316-billing-promo-retry-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://riddledc.com/billing/",
        "route": {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2118,
        "body_text_sample": "Skip to main content Riddle Billing & Credits Browser Time Balance Your balance is measured in browser time - the actual seconds our browsers spend running your jobs. Available Browser Time: 1h 30m ~$0.75 value Total: 1h 30m ~$0.75 value Pricing $0.50/hour browser compute (billed per second, 30-second minimum) Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs. Storage & bandwidth charged at cost with no markup: Storage: Free up to 10MB for 24 hours (excess charged at $0.023/GB) Bandwidth: $0.09/GB (~1 second per 1.5MB) Typical screenshot: 30s minimum (~$0.0042). View full pricing details Credits valid for 12 months. No auto-renewal, no surprises. Add Credits 🔒 Secure Payment by Stripe Your payment information is processed securely by Stripe and never stored on our servers. We never see or store your card details. Amount to Add: $5.00 (10 hours of browser time) $10.00 (20 hours of browser time) $50.00 (100 hours of browser time) $100.00 (200 hours of browser time) $500.00 (1,000 hours of browser time) Card Details: 🔒 Powered by Stripe This secure form is provided directly by Stripe. Your card information is encrypted and never stored on our servers. I agree to the Terms of Service Add $5.00 Auto-Recharge Automatically add credits when your balance falls below a threshold. 💳 Save a payment method to enable auto-recharge Add Payment Method Promo Code Have a promo code? Enter it below to add free browser time to your account. Promo applied: 2 hours added Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Signup Bonus +1h 30m Riddle Proof v316 seeded billing balance 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": {
          ".billing-container": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .success-message": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .error-message": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Browser Time Balance": true,
          "text:1h 30m": true,
          "text:Promo applied: 2 hours added": true,
          "text:Synthetic v316 promo rejected": false,
          "text:[object Object]": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 25,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".billing-container",
            "frame_selector": null,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14474 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14474 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-loaded",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-phone-billing-loaded"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 9
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 11,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14503 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 14,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 15,
            "selector": ".success-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "label": "promo-error-human",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-phone-promo-error-human"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 7
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14502 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 20,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".error-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "label": "promo-retry-success",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-phone-promo-retry-success"
          }
        ],
        "screenshot_label": "riddle-site-v316-billing-promo-retry-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://riddledc.com/billing/",
        "route": {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2118,
        "body_text_sample": "Skip to main content Riddle Billing & Credits Browser Time Balance Your balance is measured in browser time - the actual seconds our browsers spend running your jobs. Available Browser Time: 1h 30m ~$0.75 value Total: 1h 30m ~$0.75 value Pricing $0.50/hour browser compute (billed per second, 30-second minimum) Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs. Storage & bandwidth charged at cost with no markup: Storage: Free up to 10MB for 24 hours (excess charged at $0.023/GB) Bandwidth: $0.09/GB (~1 second per 1.5MB) Typical screenshot: 30s minimum (~$0.0042). View full pricing details Credits valid for 12 months. No auto-renewal, no surprises. Add Credits 🔒 Secure Payment by Stripe Your payment information is processed securely by Stripe and never stored on our servers. We never see or store your card details. Amount to Add: $5.00 (10 hours of browser time) $10.00 (20 hours of browser time) $50.00 (100 hours of browser time) $100.00 (200 hours of browser time) $500.00 (1,000 hours of browser time) Card Details: 🔒 Powered by Stripe This secure form is provided directly by Stripe. Your card information is encrypted and never stored on our servers. I agree to the Terms of Service Add $5.00 Auto-Recharge Automatically add credits when your balance falls below a threshold. 💳 Save a payment method to enable auto-recharge Add Payment Method Promo Code Have a promo code? Enter it below to add free browser time to your account. Promo applied: 2 hours added Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Signup Bonus +1h 30m Riddle Proof v316 seeded billing balance 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": {
          ".billing-container": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .success-message": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .error-message": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Browser Time Balance": true,
          "text:1h 30m": true,
          "text:Promo applied: 2 hours added": true,
          "text:Synthetic v316 promo rejected": false,
          "text:[object Object]": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 25,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".billing-container",
            "frame_selector": null,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14360 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14474 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-loaded",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-mini-billing-loaded"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 9
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 11,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14503 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 14,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 15,
            "selector": ".success-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "label": "promo-error-human",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-mini-promo-error-human"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 7
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14502 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 20,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".error-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "label": "promo-retry-success",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-mini-promo-retry-success"
          }
        ],
        "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://riddledc.com/billing/",
        "route": {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 2118,
        "body_text_sample": "Skip to main content Riddle Billing & Credits Browser Time Balance Your balance is measured in browser time - the actual seconds our browsers spend running your jobs. Available Browser Time: 1h 30m ~$0.75 value Total: 1h 30m ~$0.75 value Pricing $0.50/hour browser compute (billed per second, 30-second minimum) Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs. Storage & bandwidth charged at cost with no markup: Storage: Free up to 10MB for 24 hours (excess charged at $0.023/GB) Bandwidth: $0.09/GB (~1 second per 1.5MB) Typical screenshot: 30s minimum (~$0.0042). View full pricing details Credits valid for 12 months. No auto-renewal, no surprises. Add Credits 🔒 Secure Payment by Stripe Your payment information is processed securely by Stripe and never stored on our servers. We never see or store your card details. Amount to Add: $5.00 (10 hours of browser time) $10.00 (20 hours of browser time) $50.00 (100 hours of browser time) $100.00 (200 hours of browser time) $500.00 (1,000 hours of browser time) Card Details: 🔒 Powered by Stripe This secure form is provided directly by Stripe. Your card information is encrypted and never stored on our servers. I agree to the Terms of Service Add $5.00 Auto-Recharge Automatically add credits when your balance falls below a threshold. 💳 Save a payment method to enable auto-recharge Add Payment Method Promo Code Have a promo code? Enter it below to add free browser time to your account. Promo applied: 2 hours added Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Signup Bonus +1h 30m Riddle Proof v316 seeded billing balance 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": {
          ".billing-container": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .success-message": {
            "count": 1,
            "visible_count": 1
          },
          ".promo-code-section .error-message": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Browser Time Balance": true,
          "text:1h 30m": true,
          "text:Promo applied: 2 hours added": true,
          "text:Synthetic v316 promo rejected": false,
          "text:[object Object]": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 25,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp316-billing@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".billing-container",
            "frame_selector": null,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14360 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14474 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-loaded",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-billing-loaded"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 9
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 11,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14503 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 14,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 15,
            "selector": ".success-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "label": "promo-error-human",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-promo-error-human"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".promo-input-group input",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "value_length": 7
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".promo-input-group button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp316-billing@example.comSign OutBilling & CreditsBrowser Time BalanceYour balance is measured in browser time - the actual seconds our browsers spend running your jobs.Available Browser Time:1h 30m~$0.75 valueTotal:1h 30m~$0.75 valuePricing$0.50/hour browser compute (billed per second, 30-second minimum)Includes all infrastructure (EC2, Lambda, orchestration). No hidden compute costs.Storage & bandwidth charged at co... (14502 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 20,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".error-message",
            "frame_selector": null,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "label": "promo-retry-success",
            "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad-promo-retry-success"
          }
        ],
        "screenshot_label": "riddle-site-v316-billing-promo-retry-ipad"
      }
    ],
    "console": {
      "events": [
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0A02000843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=035t3nxk6vd3&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[.WebGL-0x24f401a79a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=035t3nxk6vd3&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0D02000843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=035t3nxk6vd3&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0A02000843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0crt831nynbu&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[.WebGL-0x24f409902a00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0crt831nynbu&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0405906843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0crt831nynbu&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "error",
          "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)",
          "location": {
            "url": "https://riddledc.com/api/billing/confirm-payment",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0702000843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0jljc3qzd0j&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[.WebGL-0x24f401a7ca00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0jljc3qzd0j&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0D02000843B0000]Automatic fallback to software WebGL has been deprecated. Please use the --enable-unsafe-swiftshader (about:flags#enable-unsafe-swiftshader) flag to opt in to lower security guarantees for trusted content.",
          "location": {
            "url": "https://newassets.hcaptcha.com/captcha/v1/6528675343bbcfa331f287bf983949f75bf1e7bb/static/hcaptcha.html#frame=challenge&id=0jljc3qzd0j&host=b.stripecdn.com&sentry=true&reportapi=https%3A%2F%2Faccounts.hcaptcha.com&recaptchacompat=true&custom=false&hl=en&tplinks=on&andint=off&pstissuer=https%3A%2F%2Fpst-issuer.hcaptcha.com&sitekey=463b917e-e264-403f-ad34-34af0ee10294&size=invisible&theme=light&origin=https%3A%2F%2Fb.stripecdn.com",
            "lineNumber": 0,
            "columnNumber": 0
          }
        }
      ],
      "fatal_count": 8
    },
    "page_errors": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "first-promo-structured-error",
        "hit_index": 0,
        "response_index": 0,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 26,
        "request_body_sample": "{\"promo_code\":\"RP316FAIL\"}"
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "second-promo-success",
        "hit_index": 1,
        "response_index": 1,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 24,
        "request_body_sample": "{\"promo_code\":\"RP316OK\"}"
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "first-promo-structured-error",
        "hit_index": 2,
        "response_index": 0,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 26,
        "request_body_sample": "{\"promo_code\":\"RP316FAIL\"}"
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "second-promo-success",
        "hit_index": 3,
        "response_index": 1,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 24,
        "request_body_sample": "{\"promo_code\":\"RP316OK\"}"
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 4,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 4,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 5,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 5,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 6,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 6,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 4,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "first-promo-structured-error",
        "hit_index": 4,
        "response_index": 0,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 26,
        "request_body_sample": "{\"promo_code\":\"RP316FAIL\"}"
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "second-promo-success",
        "hit_index": 5,
        "response_index": 1,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 24,
        "request_body_sample": "{\"promo_code\":\"RP316OK\"}"
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 7,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 7,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 8,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 8,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 5,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 9,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 9,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-auto-recharge-v316",
        "response_label": "billing-auto-recharge-v316",
        "hit_index": 6,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "first-promo-structured-error",
        "hit_index": 6,
        "response_index": 0,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 26,
        "request_body_sample": "{\"promo_code\":\"RP316FAIL\"}"
      },
      {
        "ok": true,
        "label": "billing-promo-v316-fail-then-success",
        "response_label": "second-promo-success",
        "hit_index": 7,
        "response_index": 1,
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://riddledc.com/api/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 24,
        "request_body_sample": "{\"promo_code\":\"RP316OK\"}"
      },
      {
        "ok": true,
        "label": "billing-balance-v316",
        "response_label": "billing-balance-v316",
        "hit_index": 10,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/balance",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "billing-history-v316",
        "response_label": "billing-history-v316",
        "hit_index": 10,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/history",
        "method": "GET",
        "status": 200
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://riddledc.com/billing/",
          "observed": "/billing/",
          "expected_path": "/billing/",
          "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": [
        16,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        16.16,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        3,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "route_inventory": [],
      "network_mock_count": 4,
      "network_mock_hit_count": 37
    }
  }
}