{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v333-billing-auto-recharge-structured-disable",
  "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-v333-billing-auto-recharge-structured-disable-desktop",
      "riddle-site-v333-billing-auto-recharge-structured-disable-desktop-auto-recharge-loaded-on",
      "riddle-site-v333-billing-auto-recharge-structured-disable-phone",
      "riddle-site-v333-billing-auto-recharge-structured-disable-phone-auto-recharge-loaded-on",
      "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-mini",
      "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-mini-auto-recharge-loaded-on",
      "riddle-site-v333-billing-auto-recharge-structured-disable-ipad",
      "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-auto-recharge-loaded-on"
    ],
    "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": 25,
        "hits_by_label": {
          "billing-balance-v333": 7,
          "billing-history-v333": 7,
          "billing-auto-recharge-v333-load": 7,
          "billing-auto-recharge-v333-failed-disable": 4
        },
        "required_hits_by_label": {
          "billing-balance-v333": 4,
          "billing-history-v333": 4,
          "billing-auto-recharge-v333-load": 4,
          "billing-auto-recharge-v333-failed-disable": 4
        },
        "max_hits_by_label": {
          "billing-auto-recharge-v333-failed-disable": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "failed",
      "evidence": {
        "action_count": 16,
        "viewports": [
          {
            "name": "desktop",
            "ok": false,
            "result_count": 14
          },
          {
            "name": "phone",
            "ok": false,
            "result_count": 14
          },
          {
            "name": "ipad-mini",
            "ok": false,
            "result_count": 14
          },
          {
            "name": "ipad",
            "ok": false,
            "result_count": 14
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 16,
          "viewports": [
            {
              "name": "desktop",
              "ok": false,
              "result_count": 14,
              "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,
                "clear_console": 1,
                "screenshot": 1,
                "click": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v333-billing-auto-recharge-structured-disable-desktop-auto-recharge-loaded-on"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 13,
                  "action": "wait_for_text",
                  "selector": "body",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ]
            },
            {
              "name": "phone",
              "ok": false,
              "result_count": 14,
              "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,
                "clear_console": 1,
                "screenshot": 1,
                "click": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v333-billing-auto-recharge-structured-disable-phone-auto-recharge-loaded-on"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 13,
                  "action": "wait_for_text",
                  "selector": "body",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ]
            },
            {
              "name": "ipad-mini",
              "ok": false,
              "result_count": 14,
              "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,
                "clear_console": 1,
                "screenshot": 1,
                "click": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-mini-auto-recharge-loaded-on"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 13,
                  "action": "wait_for_text",
                  "selector": "body",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ]
            },
            {
              "name": "ipad",
              "ok": false,
              "result_count": 14,
              "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,
                "clear_console": 1,
                "screenshot": 1,
                "click": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-auto-recharge-loaded-on"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 12,
                  "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
                  "frame_selector": null
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": [
                {
                  "ordinal": 13,
                  "action": "wait_for_text",
                  "selector": "body",
                  "frame_selector": null,
                  "reason": "text_not_found"
                }
              ]
            }
          ]
        },
        "failed": [
          {
            "viewport": "desktop",
            "action": "wait_for_text",
            "selector": "body",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "phone",
            "action": "wait_for_text",
            "selector": "body",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "ipad-mini",
            "action": "wait_for_text",
            "selector": "body",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          },
          {
            "viewport": "ipad",
            "action": "wait_for_text",
            "selector": "body",
            "frame_selector": null,
            "frame_index": null,
            "reason": "text_not_found"
          }
        ]
      },
      "message": "Setup actions failed in 4 viewport action(s)."
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/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": "Auto-Recharge",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Payment method saved",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "failed",
      "evidence": {
        "text": "Synthetic v333 auto-recharge disable rejected",
        "matches": [
          false,
          false,
          false,
          false
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "(ON)",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "(OFF)",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "failed",
      "evidence": {
        "text": "[object Object]",
        "matches": [
          true,
          true,
          true,
          true
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".auto-recharge-section .error-message",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0,
          0
        ],
        "viewports": [
          "desktop",
          "phone",
          "ipad-mini",
          "ipad"
        ]
      }
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "passed",
      "evidence": {
        "console_fatal_count": 0,
        "page_error_count": 0,
        "total_console_fatal_count": 3,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 3,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 3,
        "allowed_expected_network_mock_console_events": [
          {
            "url": "https://riddledc.com/api/billing/auto-recharge",
            "status": 400,
            "label": "billing-auto-recharge-v333-failed-disable",
            "response_label": "billing-auto-recharge-v333-failed-disable",
            "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)"
          },
          {
            "url": "https://riddledc.com/api/billing/auto-recharge",
            "status": 400,
            "label": "billing-auto-recharge-v333-failed-disable",
            "response_label": "billing-auto-recharge-v333-failed-disable",
            "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)"
          },
          {
            "url": "https://riddledc.com/api/billing/auto-recharge",
            "status": 400,
            "label": "billing-auto-recharge-v333-failed-disable",
            "response_label": "billing-auto-recharge-v333-failed-disable",
            "text": "Failed to load resource: the server responded with a status of 400 (Bad Request)"
          }
        ],
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    }
  ],
  "summary": "riddle-site-v333-billing-auto-recharge-structured-disable failed 3 product invariant(s) across 4 viewport(s).",
  "captured_at": "2026-05-15T14:39:58.302Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v333-billing-auto-recharge-structured-disable",
    "target_url": "https://riddledc.com/billing/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-15T14:39:58.302Z",
    "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": 2448,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp333-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: 6h ~$3.00 value Total: 6h ~$3.00 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. [object Object] 💳 Payment method saved Enable auto-recharge (ON) Recharge when balance falls below: 30 minutes (~$0.25) 1 hour (~$0.50) 2 hours (~$1.00) 5 hours (~$2.50) 10 hours (~$5.00) Recharge amount: $5.00 (10 hours) $10.00 (20 hours) $50.00 (100 hours) $100.00 (200 hours) $500.00 (1,000 hours) Last auto-recharge: 5/14/2026 (2 total) Promo Code Have a promo code? Enter it below to add free browser time to your account. Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Auto-Recharge +6h 0m Riddle Proof v333 seeded browser time Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pages vs Self-Hosted Blog Evidence Over Summaries Frontend Dev Without a Browser E2E Testing Tips Chatty Agents (Part I) Batching Heuristics (Part II) Vision Agents Teaching AI to Ski Support FAQ Status Contact Legal Terms Privacy © 2026 Riddle. All rights reserved.",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".billing-container": {
            "count": 1,
            "visible_count": 1
          },
          ".auto-recharge-section .error-message": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Auto-Recharge": true,
          "text:Payment method saved": true,
          "text:Synthetic v333 auto-recharge disable rejected": false,
          "text:(ON)": true,
          "text:(OFF)": false,
          "text:[object Object]": true
        },
        "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.rp333-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14349 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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "label": "auto-recharge-loaded-on",
            "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-desktop-auto-recharge-loaded-on"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": null
          },
          {
            "ok": false,
            "action": "wait_for_text",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "reason": "text_not_found",
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14722 chars)",
            "timeout_ms": 30000
          }
        ],
        "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-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": 2352,
        "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: 6h ~$3.00 value Total: 6h ~$3.00 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. [object Object] 💳 Payment method saved Enable auto-recharge (ON) Recharge when balance falls below: 30 minutes (~$0.25) 1 hour (~$0.50) 2 hours (~$1.00) 5 hours (~$2.50) 10 hours (~$5.00) Recharge amount: $5.00 (10 hours) $10.00 (20 hours) $50.00 (100 hours) $100.00 (200 hours) $500.00 (1,000 hours) Last auto-recharge: 5/14/2026 (2 total) Promo Code Have a promo code? Enter it below to add free browser time to your account. Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Auto-Recharge +6h 0m Riddle Proof v333 seeded browser time 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
          },
          ".auto-recharge-section .error-message": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Auto-Recharge": true,
          "text:Payment method saved": true,
          "text:Synthetic v333 auto-recharge disable rejected": false,
          "text:(ON)": true,
          "text:(OFF)": false,
          "text:[object Object]": true
        },
        "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.rp333-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14349 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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 15,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "label": "auto-recharge-loaded-on",
            "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-phone-auto-recharge-loaded-on"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": null
          },
          {
            "ok": false,
            "action": "wait_for_text",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "reason": "text_not_found",
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14722 chars)",
            "timeout_ms": 30000
          }
        ],
        "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-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": 2352,
        "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: 6h ~$3.00 value Total: 6h ~$3.00 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. [object Object] 💳 Payment method saved Enable auto-recharge (ON) Recharge when balance falls below: 30 minutes (~$0.25) 1 hour (~$0.50) 2 hours (~$1.00) 5 hours (~$2.50) 10 hours (~$5.00) Recharge amount: $5.00 (10 hours) $10.00 (20 hours) $50.00 (100 hours) $100.00 (200 hours) $500.00 (1,000 hours) Last auto-recharge: 5/14/2026 (2 total) Promo Code Have a promo code? Enter it below to add free browser time to your account. Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Auto-Recharge +6h 0m Riddle Proof v333 seeded browser time 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
          },
          ".auto-recharge-section .error-message": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Auto-Recharge": true,
          "text:Payment method saved": true,
          "text:Synthetic v333 auto-recharge disable rejected": false,
          "text:(ON)": true,
          "text:(OFF)": false,
          "text:[object Object]": true
        },
        "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.rp333-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 12,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "label": "auto-recharge-loaded-on",
            "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-mini-auto-recharge-loaded-on"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": null
          },
          {
            "ok": false,
            "action": "wait_for_text",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "reason": "text_not_found",
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14722 chars)",
            "timeout_ms": 30000
          }
        ],
        "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-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": 2352,
        "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: 6h ~$3.00 value Total: 6h ~$3.00 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. [object Object] 💳 Payment method saved Enable auto-recharge (ON) Recharge when balance falls below: 30 minutes (~$0.25) 1 hour (~$0.50) 2 hours (~$1.00) 5 hours (~$2.50) 10 hours (~$5.00) Recharge amount: $5.00 (10 hours) $10.00 (20 hours) $50.00 (100 hours) $100.00 (200 hours) $500.00 (1,000 hours) Last auto-recharge: 5/14/2026 (2 total) Promo Code Have a promo code? Enter it below to add free browser time to your account. Redeem Transaction History Show $0 transactions Date Type Amount Description May 2026 5/15/2026 Auto-Recharge +6h 0m Riddle Proof v333 seeded browser time 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
          },
          ".auto-recharge-section .error-message": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Auto-Recharge": true,
          "text:Payment method saved": true,
          "text:Synthetic v333 auto-recharge disable rejected": false,
          "text:(ON)": true,
          "text:(OFF)": false,
          "text:[object Object]": true
        },
        "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.rp333-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp333-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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14349 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 Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14707 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 10,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 8,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "label": "auto-recharge-loaded-on",
            "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-ipad-auto-recharge-loaded-on"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 12,
            "selector": ".auto-recharge-section .toggle-label input[type='checkbox']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": null
          },
          {
            "ok": false,
            "action": "wait_for_text",
            "ordinal": 13,
            "selector": "body",
            "frame_selector": null,
            "reason": "text_not_found",
            "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp333-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:6h~$3.00 valueTotal:6h~$3.00 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 cost with ... (14722 chars)",
            "timeout_ms": 30000
          }
        ],
        "screenshot_label": "riddle-site-v333-billing-auto-recharge-structured-disable-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/auto-recharge",
            "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/auto-recharge",
            "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/auto-recharge",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "[GroupMarkerNotSet(crbug.com/242999)!:A0201F001C2B0000]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=0d0rp9capgzf&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)!:A0501F001C2B0000]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=0d0rp9capgzf&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": "The resource https://riddledc.com/_next/static/css/4e10be1a6432bfd9.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.",
          "location": {
            "url": "https://riddledc.com/billing/",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "The resource https://riddledc.com/_next/static/css/af5771b3d35403c3.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.",
          "location": {
            "url": "https://riddledc.com/billing/",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "The resource https://riddledc.com/_next/static/css/4b3afbe31f145935.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.",
          "location": {
            "url": "https://riddledc.com/billing/",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "The resource https://riddledc.com/_next/static/css/892d7aa051c32bc5.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.",
          "location": {
            "url": "https://riddledc.com/billing/",
            "lineNumber": 0,
            "columnNumber": 0
          }
        },
        {
          "type": "warning",
          "text": "The resource https://riddledc.com/_next/static/css/9c7b9e62433f8ed6.css was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.",
          "location": {
            "url": "https://riddledc.com/billing/",
            "lineNumber": 0,
            "columnNumber": 0
          }
        }
      ],
      "fatal_count": 3
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "billing-balance-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-auto-recharge-v333-failed-disable",
        "response_label": "billing-auto-recharge-v333-failed-disable",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "PUT",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 17,
        "request_body_sample": "{\"enabled\":false}"
      },
      {
        "ok": true,
        "label": "billing-balance-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-auto-recharge-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-auto-recharge-v333-failed-disable",
        "response_label": "billing-auto-recharge-v333-failed-disable",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "PUT",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 17,
        "request_body_sample": "{\"enabled\":false}"
      },
      {
        "ok": true,
        "label": "billing-balance-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-auto-recharge-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-auto-recharge-v333-failed-disable",
        "response_label": "billing-auto-recharge-v333-failed-disable",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "PUT",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 17,
        "request_body_sample": "{\"enabled\":false}"
      },
      {
        "ok": true,
        "label": "billing-balance-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-v333",
        "response_label": "billing-balance-v333",
        "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-v333",
        "response_label": "billing-history-v333",
        "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-v333-load",
        "response_label": "billing-auto-recharge-v333-load",
        "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-auto-recharge-v333-failed-disable",
        "response_label": "billing-auto-recharge-v333-failed-disable",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/auto-recharge",
        "method": "PUT",
        "status": 400,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 17,
        "request_body_sample": "{\"enabled\":false}"
      }
    ],
    "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": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "route_inventory": [],
      "network_mock_count": 4,
      "network_mock_hit_count": 25,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  }
}