{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v328-billing-payment-method-setup-failure",
  "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-v328-billing-payment-method-setup-failure-desktop",
      "riddle-site-v328-billing-payment-method-setup-failure-desktop-billing-no-payment-method-loaded",
      "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-open",
      "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-failed",
      "riddle-site-v328-billing-payment-method-setup-failure-phone",
      "riddle-site-v328-billing-payment-method-setup-failure-phone-billing-no-payment-method-loaded",
      "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-open",
      "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-failed",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-billing-no-payment-method-loaded",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-open",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-failed",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-billing-no-payment-method-loaded",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-open",
      "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-failed"
    ],
    "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-v328": 7,
          "billing-history-v328": 7,
          "billing-auto-recharge-v328-load": 7,
          "billing-setup-payment-method-v328-error": 4
        },
        "required_hits_by_label": {
          "billing-balance-v328": 4,
          "billing-history-v328": 4,
          "billing-auto-recharge-v328-load": 4,
          "billing-setup-payment-method-v328-error": 4
        },
        "max_hits_by_label": {
          "billing-setup-payment-method-v328-error": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 16,
        "viewports": [
          {
            "name": "desktop",
            "ok": true,
            "result_count": 16
          },
          {
            "name": "phone",
            "ok": true,
            "result_count": 16
          },
          {
            "name": "ipad-mini",
            "ok": true,
            "result_count": 16
          },
          {
            "name": "ipad",
            "ok": true,
            "result_count": 16
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 16,
          "viewports": [
            {
              "name": "desktop",
              "ok": true,
              "result_count": 16,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 1,
                "clear_console": 1,
                "screenshot": 3,
                "click": 2,
                "wait": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v328-billing-payment-method-setup-failure-desktop-billing-no-payment-method-loaded",
                "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-open",
                "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-failed"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".no-payment-method button",
                  "frame_selector": null,
                  "text": "Add Payment Method"
                },
                {
                  "ordinal": 13,
                  "selector": ".payment-setup-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save Payment Method"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp328-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "phone",
              "ok": true,
              "result_count": 16,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 1,
                "clear_console": 1,
                "screenshot": 3,
                "click": 2,
                "wait": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v328-billing-payment-method-setup-failure-phone-billing-no-payment-method-loaded",
                "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-open",
                "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-failed"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".no-payment-method button",
                  "frame_selector": null,
                  "text": "Add Payment Method"
                },
                {
                  "ordinal": 13,
                  "selector": ".payment-setup-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save Payment Method"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp328-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "ipad-mini",
              "ok": true,
              "result_count": 16,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 1,
                "clear_console": 1,
                "screenshot": 3,
                "click": 2,
                "wait": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-billing-no-payment-method-loaded",
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-open",
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-failed"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".no-payment-method button",
                  "frame_selector": null,
                  "text": "Add Payment Method"
                },
                {
                  "ordinal": 13,
                  "selector": ".payment-setup-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save Payment Method"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp328-billing@example.comSign OutBilling & CreditsBrowser Time Bal... (517 chars)"
                }
              ],
              "failed": []
            },
            {
              "name": "ipad",
              "ok": true,
              "result_count": 16,
              "observed_path": "/billing/",
              "final_url": "https://riddledc.com/billing/",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 1,
                "clear_console": 1,
                "screenshot": 3,
                "click": 2,
                "wait": 1
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-billing-no-payment-method-loaded",
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-open",
                "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-failed"
              ],
              "clicked_total": 2,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 10,
                  "selector": ".no-payment-method button",
                  "frame_selector": null,
                  "text": "Add Payment Method"
                },
                {
                  "ordinal": 13,
                  "selector": ".payment-setup-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save Payment Method"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main contentRiddleDocsProofMCPPricingBlogPlaygroundDashboardBuy Creditsrp328-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": "Save a payment method to enable auto-recharge",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "failed",
      "evidence": {
        "text": "Synthetic v328 payment method setup rejected",
        "matches": [
          false,
          false,
          false,
          false
        ]
      },
      "message": "Text assertion failed in 4 viewport(s)."
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Payment method saved successfully",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".payment-setup-form .error-message",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".no-payment-method",
        "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": 1,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 1,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 1,
        "allowed_expected_network_mock_console_events": [
          {
            "url": "https://riddledc.com/api/billing/setup-payment-method",
            "status": 400,
            "label": "billing-setup-payment-method-v328-error",
            "response_label": "billing-setup-payment-method-v328-error",
            "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": [
          "merchant-ui-api\\.stripe\\.com/elements/wallet-config"
        ],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    }
  ],
  "summary": "riddle-site-v328-billing-payment-method-setup-failure failed 1 product invariant(s) across 4 viewport(s).",
  "captured_at": "2026-05-15T13:09:29.092Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v328-billing-payment-method-setup-failure",
    "target_url": "https://riddledc.com/billing/",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-15T13:09:29.092Z",
    "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": 2327,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp328-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 Card Details: Your card will be saved securely for automatic recharges. You can remove it at any time. Failed to create setup intent Save Payment Method Cancel 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 Payment Received +1h 30m Riddle Proof v328 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
          },
          ".payment-setup-form .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".no-payment-method": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Save a payment method to enable auto-recharge": true,
          "text:Synthetic v328 payment method setup rejected": false,
          "text:Payment method saved successfully": 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.rp328-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-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 Creditsrp328-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... (14475 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-no-payment-method-loaded",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-desktop-billing-no-payment-method-loaded"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".no-payment-method button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Add Payment Method"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".payment-setup-form button[type='submit']:not(:disabled)",
            "frame_selector": null,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-open",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-open"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".payment-setup-form button[type='submit']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Save Payment Method"
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "ms": 2000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-failed",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-desktop-payment-method-setup-failed"
          }
        ],
        "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-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": 2231,
        "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 Card Details: Your card will be saved securely for automatic recharges. You can remove it at any time. Failed to create setup intent Save Payment Method Cancel 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 Payment Received +1h 30m Riddle Proof v328 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
          },
          ".payment-setup-form .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".no-payment-method": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Save a payment method to enable auto-recharge": true,
          "text:Synthetic v328 payment method setup rejected": false,
          "text:Payment method saved successfully": 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.rp328-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-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 Creditsrp328-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... (14475 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 3,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-no-payment-method-loaded",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-phone-billing-no-payment-method-loaded"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".no-payment-method button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Add Payment Method"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".payment-setup-form button[type='submit']:not(:disabled)",
            "frame_selector": null,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-open",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-open"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".payment-setup-form button[type='submit']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Save Payment Method"
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "ms": 2000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-failed",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-phone-payment-method-setup-failed"
          }
        ],
        "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-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": 2231,
        "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 Card Details: Your card will be saved securely for automatic recharges. You can remove it at any time. Failed to create setup intent Save Payment Method Cancel 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 Payment Received +1h 30m Riddle Proof v328 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
          },
          ".payment-setup-form .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".no-payment-method": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Save a payment method to enable auto-recharge": true,
          "text:Synthetic v328 payment method setup rejected": false,
          "text:Payment method saved successfully": 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.rp328-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-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 Creditsrp328-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... (14475 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 3,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-no-payment-method-loaded",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-billing-no-payment-method-loaded"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".no-payment-method button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Add Payment Method"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".payment-setup-form button[type='submit']:not(:disabled)",
            "frame_selector": null,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-open",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-open"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".payment-setup-form button[type='submit']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Save Payment Method"
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "ms": 2000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-failed",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-mini-payment-method-setup-failed"
          }
        ],
        "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-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": 2231,
        "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 Card Details: Your card will be saved securely for automatic recharges. You can remove it at any time. Failed to create setup intent Save Payment Method Cancel 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 Payment Received +1h 30m Riddle Proof v328 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
          },
          ".payment-setup-form .error-message": {
            "count": 1,
            "visible_count": 1
          },
          ".no-payment-method": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Billing & Credits": true,
          "text:Save a payment method to enable auto-recharge": true,
          "text:Synthetic v328 payment method setup rejected": false,
          "text:Payment method saved successfully": 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.rp328-billing@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.accessToken",
            "value_length": 357,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-billing@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp328-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 Creditsrp328-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... (14475 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "cleared_console_event_count": 1,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 9,
            "selector": null,
            "frame_selector": null,
            "label": "billing-no-payment-method-loaded",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-billing-no-payment-method-loaded"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".no-payment-method button",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Add Payment Method"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 11,
            "selector": ".payment-setup-form button[type='submit']:not(:disabled)",
            "frame_selector": null,
            "timeout_ms": 45000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-open",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-open"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".payment-setup-form button[type='submit']",
            "frame_selector": null,
            "count": 1,
            "target_index": 0,
            "text": "Save Payment Method"
          },
          {
            "ok": true,
            "action": "wait",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "ms": 2000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 15,
            "selector": null,
            "frame_selector": null,
            "label": "payment-method-setup-failed",
            "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad-payment-method-setup-failed"
          }
        ],
        "screenshot_label": "riddle-site-v328-billing-payment-method-setup-failure-ipad"
      }
    ],
    "console": {
      "events": [
        {
          "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=04ie83irnbn&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=04ie83irnbn&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/setup-payment-method",
            "lineNumber": 0,
            "columnNumber": 0
          }
        }
      ],
      "fatal_count": 1
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "billing-balance-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-setup-payment-method-v328-error",
        "response_label": "billing-setup-payment-method-v328-error",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/setup-payment-method",
        "method": "POST",
        "status": 400
      },
      {
        "ok": true,
        "label": "billing-balance-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-setup-payment-method-v328-error",
        "response_label": "billing-setup-payment-method-v328-error",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/setup-payment-method",
        "method": "POST",
        "status": 400
      },
      {
        "ok": true,
        "label": "billing-balance-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-setup-payment-method-v328-error",
        "response_label": "billing-setup-payment-method-v328-error",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/setup-payment-method",
        "method": "POST",
        "status": 400
      },
      {
        "ok": true,
        "label": "billing-balance-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-v328",
        "response_label": "billing-balance-v328",
        "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-v328",
        "response_label": "billing-history-v328",
        "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-v328-load",
        "response_label": "billing-auto-recharge-v328-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-setup-payment-method-v328-error",
        "response_label": "billing-setup-payment-method-v328-error",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://riddledc.com/api/billing/setup-payment-method",
        "method": "POST",
        "status": 400
      }
    ],
    "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
    }
  }
}