{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "riddle-site-v523-redeem-promo-malformed-success",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
    "observed": "/s/ps_1774e65b/redeem/",
    "expected_path": "/redeem/",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "riddle-site-v523-redeem-promo-malformed-success-desktop",
      "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-before-malformed-success-submit",
      "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-malformed-success-recovery",
      "riddle-site-v523-redeem-promo-malformed-success-phone",
      "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-before-malformed-success-submit",
      "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-malformed-success-recovery",
      "riddle-site-v523-redeem-promo-malformed-success-ipad-mini",
      "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-before-malformed-success-submit",
      "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-malformed-success-recovery",
      "riddle-site-v523-redeem-promo-malformed-success-ipad",
      "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-before-malformed-success-submit",
      "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-malformed-success-recovery"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json"
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 1,
        "required_count": 1,
        "hit_count": 4,
        "hits_by_label": {
          "redeem-confirm-payment-v523-malformed-success": 4
        },
        "required_hits_by_label": {
          "redeem-confirm-payment-v523-malformed-success": 4
        },
        "max_hits_by_label": {
          "redeem-confirm-payment-v523-malformed-success": 4
        },
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 21,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 21,
            "ok": true,
            "result_count": 21
          },
          {
            "name": "phone",
            "expected_action_count": 21,
            "ok": true,
            "result_count": 21
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 21,
            "ok": true,
            "result_count": 21
          },
          {
            "name": "ipad",
            "expected_action_count": 21,
            "ok": true,
            "result_count": 21
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 21,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 21,
              "ok": true,
              "result_count": 21,
              "observed_path": "/s/ps_1774e65b/redeem/",
              "final_url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 3,
                "fill": 1,
                "clear_console": 1,
                "screenshot": 2,
                "click": 1,
                "assert_text_visible": 2,
                "assert_text_absent": 3
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-before-malformed-success-submit",
                "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-malformed-success-recovery"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 13,
                  "selector": ".redeem-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code... (515 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code... (515 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code... (515 chars)"
                },
                {
                  "ordinal": 15,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code... (515 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code... (515 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 21,
              "ok": true,
              "result_count": 21,
              "observed_path": "/s/ps_1774e65b/redeem/",
              "final_url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 3,
                "fill": 1,
                "clear_console": 1,
                "screenshot": 2,
                "click": 1,
                "assert_text_visible": 2,
                "assert_text_absent": 3
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-before-malformed-success-submit",
                "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-malformed-success-recovery"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 13,
                  "selector": ".redeem-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 15,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 21,
              "ok": true,
              "result_count": 21,
              "observed_path": "/s/ps_1774e65b/redeem/",
              "final_url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 3,
                "fill": 1,
                "clear_console": 1,
                "screenshot": 2,
                "click": 1,
                "assert_text_visible": 2,
                "assert_text_absent": 3
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-before-malformed-success-submit",
                "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-malformed-success-recovery"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 13,
                  "selector": ".redeem-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 15,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 21,
              "ok": true,
              "result_count": 21,
              "observed_path": "/s/ps_1774e65b/redeem/",
              "final_url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 5,
                "wait_for_selector": 2,
                "wait_for_text": 3,
                "fill": 1,
                "clear_console": 1,
                "screenshot": 2,
                "click": 1,
                "assert_text_visible": 2,
                "assert_text_absent": 3
              },
              "frame_action_count": 0,
              "frame_urls": [],
              "setup_screenshots": [
                "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-before-malformed-success-submit",
                "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-malformed-success-recovery"
              ],
              "clicked_total": 1,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 13,
                  "selector": ".redeem-input-group button",
                  "frame_selector": null,
                  "text": "Redeem"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 7,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 8,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 9,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 15,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "assert_text_visible",
                  "frame_selector": null,
                  "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@exam... (515 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/redeem/",
        "observed_paths": [
          "/s/ps_1774e65b/redeem/",
          "/s/ps_1774e65b/redeem/",
          "/s/ps_1774e65b/redeem/",
          "/s/ps_1774e65b/redeem/"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "url_search_param_equals",
      "label": "url_search_param_equals",
      "status": "passed",
      "evidence": {
        "param": "code",
        "expected_value": "rp523-malformed-success",
        "observed_values": [
          "rp523-malformed-success",
          "rp523-malformed-success",
          "rp523-malformed-success",
          "rp523-malformed-success"
        ],
        "observed_all_values": [
          [
            "rp523-malformed-success"
          ],
          [
            "rp523-malformed-success"
          ],
          [
            "rp523-malformed-success"
          ],
          [
            "rp523-malformed-success"
          ]
        ],
        "observed_urls": [
          "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success"
        ],
        "viewports": [
          {
            "viewport": "desktop",
            "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
            "value": "rp523-malformed-success",
            "values": [
              "rp523-malformed-success"
            ],
            "present": true
          },
          {
            "viewport": "phone",
            "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
            "value": "rp523-malformed-success",
            "values": [
              "rp523-malformed-success"
            ],
            "present": true
          },
          {
            "viewport": "ipad-mini",
            "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
            "value": "rp523-malformed-success",
            "values": [
              "rp523-malformed-success"
            ],
            "present": true
          },
          {
            "viewport": "ipad",
            "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
            "value": "rp523-malformed-success",
            "values": [
              "rp523-malformed-success"
            ],
            "present": true
          }
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".redeem-page",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".redeem-form-section",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".redeem-error",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Redeem Your Promo Code",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Signed in as",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "rp523-redeem@example.com",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Failed to redeem promo code. Please try again.",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Credits Added!",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Code redeemed successfully!",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Server error (200)",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "not valid redeem success json",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "SyntaxError",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "[object Object]",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Application error",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".redeem-error",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".redeem-success",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "no_horizontal_overflow",
      "label": "no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0,
          0
        ],
        "viewports": [
          "desktop",
          "phone",
          "ipad-mini",
          "ipad"
        ]
      }
    },
    {
      "type": "no_fatal_console_errors",
      "label": "no_fatal_console_errors",
      "status": "passed",
      "evidence": {
        "console_fatal_count": 0,
        "page_error_count": 0,
        "total_console_fatal_count": 0,
        "total_page_error_count": 0,
        "allowed_console_fatal_count": 0,
        "explicitly_allowed_console_fatal_count": 0,
        "allowed_expected_network_mock_console_count": 0,
        "allowed_expected_network_mock_console_events": [],
        "allowed_page_error_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "allowed_page_error_texts": [],
        "allowed_page_error_patterns": []
      }
    },
    {
      "type": "no_console_warnings",
      "label": "no_console_warnings",
      "status": "passed",
      "evidence": {
        "console_warning_count": 0,
        "total_console_warning_count": 0,
        "allowed_console_warning_count": 0,
        "allowed_console_texts": [],
        "allowed_console_patterns": [],
        "unallowed_console_warning_samples": [],
        "allowed_console_warning_samples": []
      }
    }
  ],
  "summary": "riddle-site-v523-redeem-promo-malformed-success passed 23 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-17T23:53:45.576Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "riddle-site-v523-redeem-promo-malformed-success",
    "target_url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-17T23:53:45.576Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
        "route": {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 763,
        "body_text_sample": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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": {
          ".redeem-page": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-form-section": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-error": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-success": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Redeem Your Promo Code": true,
          "text:Signed in as": true,
          "text:rp523-redeem@example.com": true,
          "text:Failed to redeem promo code. Please try again.": true,
          "text:Credits Added!": false,
          "text:Code redeemed successfully!": false,
          "text:Server error (200)": false,
          "text:not valid redeem success json": false,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 24,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.accessToken",
            "value_length": 359,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".redeem-form-section",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 ... (716 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 ... (716 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 ... (716 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": "#promo-code",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-before-malformed-success-submit",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-before-malformed-success-submit"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".redeem-input-group button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 14,
            "selector": ".redeem-error",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 15,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pag... (763 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Docs Proof MCP Pricing Blog Playground Dashboard Buy Credits rp523-redeem@example.com Sign Out Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem Riddle Distributed Computing Product Riddle Proof Good Catch Diary Pricing Maximize Value Documentation MCP Recipes Playground Use Cases AI Agents Agent Guide Serverless Authenticated Pag... (763 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 17,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 18,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-malformed-success-recovery",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-desktop-redeem-malformed-success-recovery"
          }
        ],
        "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
        "route": {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 668,
        "body_text_sample": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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": {
          ".redeem-page": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-form-section": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-error": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-success": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Redeem Your Promo Code": true,
          "text:Signed in as": true,
          "text:rp523-redeem@example.com": true,
          "text:Failed to redeem promo code. Please try again.": true,
          "text:Credits Added!": false,
          "text:Code redeemed successfully!": false,
          "text:Server error (200)": false,
          "text:not valid redeem success json": false,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 24,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.accessToken",
            "value_length": 359,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".redeem-form-section",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": "#promo-code",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-before-malformed-success-submit",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-before-malformed-success-submit"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".redeem-input-group button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 14,
            "selector": ".redeem-error",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 15,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 17,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 18,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-malformed-success-recovery",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-phone-redeem-malformed-success-recovery"
          }
        ],
        "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
        "route": {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 668,
        "body_text_sample": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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": {
          ".redeem-page": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-form-section": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-error": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-success": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Redeem Your Promo Code": true,
          "text:Signed in as": true,
          "text:rp523-redeem@example.com": true,
          "text:Failed to redeem promo code. Please try again.": true,
          "text:Credits Added!": false,
          "text:Code redeemed successfully!": false,
          "text:Server error (200)": false,
          "text:not valid redeem success json": false,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 24,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.accessToken",
            "value_length": 359,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".redeem-form-section",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": "#promo-code",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-before-malformed-success-submit",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-before-malformed-success-submit"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".redeem-input-group button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 14,
            "selector": ".redeem-error",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 15,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 17,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 18,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-malformed-success-recovery",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad-mini-redeem-malformed-success-recovery"
          }
        ],
        "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
        "route": {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        "title": "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "body_text_length": 668,
        "body_text_sample": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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": {
          ".redeem-page": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-form-section": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-error": {
            "count": 1,
            "visible_count": 1
          },
          ".redeem-success": {
            "count": 0,
            "visible_count": 0
          }
        },
        "frames": {},
        "text_sequences": {},
        "text_matches": {
          "text:Redeem Your Promo Code": true,
          "text:Signed in as": true,
          "text:rp523-redeem@example.com": true,
          "text:Failed to redeem promo code. Please try again.": true,
          "text:Credits Added!": false,
          "text:Code redeemed successfully!": false,
          "text:Server error (200)": false,
          "text:not valid redeem success json": false,
          "text:SyntaxError": false,
          "text:[object Object]": false,
          "text:Application error": false
        },
        "http_statuses": {},
        "link_statuses": {},
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.LastAuthUser",
            "value_length": 24,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.idToken",
            "value_length": 377,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 3,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.accessToken",
            "value_length": 359,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 4,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.refreshToken",
            "value_length": 19,
            "reload": false
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 5,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "CognitoIdentityServiceProvider.7u1bt3r20v613j7eaki9dkbhve.rp523-redeem@example.com.clockDrift",
            "value_length": 1,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".redeem-form-section",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 7,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 8,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 9,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Promo Code Redeem 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 (Par... (621 chars)",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 10,
            "selector": "#promo-code",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "clear_console",
            "ordinal": 11,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "cleared_console_event_count": 0,
            "cleared_page_error_count": 0
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 12,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-before-malformed-success-submit",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-before-malformed-success-submit"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 13,
            "selector": ".redeem-input-group button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Redeem"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 14,
            "selector": ".redeem-error",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 15,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_visible",
            "ordinal": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "text": "Skip to main content Riddle Redeem Your Promo Code Enter your promo code to add free browser time to your account. Signed in as rp523-redeem@example.com Failed to redeem promo code. Please try again. Promo Code Redeem 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 ... (668 chars)",
            "target_index": 0,
            "timeout_ms": 5000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 17,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 18,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 19,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 20,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "redeem-malformed-success-recovery",
            "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad-redeem-malformed-success-recovery"
          }
        ],
        "screenshot_label": "riddle-site-v523-redeem-promo-malformed-success-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "redeem-confirm-payment-v523-malformed-success",
        "response_label": "redeem-confirm-payment-v523-malformed-success",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 40,
        "request_body_sample": "{\"promo_code\":\"RP523-MALFORMED-SUCCESS\"}"
      },
      {
        "ok": true,
        "label": "redeem-confirm-payment-v523-malformed-success",
        "response_label": "redeem-confirm-payment-v523-malformed-success",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 40,
        "request_body_sample": "{\"promo_code\":\"RP523-MALFORMED-SUCCESS\"}"
      },
      {
        "ok": true,
        "label": "redeem-confirm-payment-v523-malformed-success",
        "response_label": "redeem-confirm-payment-v523-malformed-success",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 40,
        "request_body_sample": "{\"promo_code\":\"RP523-MALFORMED-SUCCESS\"}"
      },
      {
        "ok": true,
        "label": "redeem-confirm-payment-v523-malformed-success",
        "response_label": "redeem-confirm-payment-v523-malformed-success",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://api.riddledc.com/billing/confirm-payment",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 40,
        "request_body_sample": "{\"promo_code\":\"RP523-MALFORMED-SUCCESS\"}"
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/ps_1774e65b/redeem/?code=rp523-malformed-success",
          "observed": "/s/ps_1774e65b/redeem/",
          "expected_path": "/redeem/",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents",
        "Riddle Distributed Computing - Hosted Execution for AI Agents"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": []
        },
        {
          "viewport": "phone",
          "selectors": []
        },
        {
          "viewport": "ipad-mini",
          "selectors": []
        },
        {
          "viewport": "ipad",
          "selectors": []
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 1,
      "network_mock_hit_count": 4,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  }
}