{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "lilarcade-v454-builder-saved-preview-path-rejection",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
    "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
    "expected_path": "/play/riddle-proof-v454-recovery",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-login-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-builder-ready-after-login",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-preview-path-rejected",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-recovery-preview-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-save-form-filled",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-state",
      "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-player-loaded",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-login-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-builder-ready-after-login",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-preview-path-rejected",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-recovery-preview-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-save-form-filled",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-state",
      "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-player-loaded",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-login-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-builder-ready-after-login",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-preview-path-rejected",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-recovery-preview-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-save-form-filled",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-state",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-player-loaded",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-login-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-builder-ready-after-login",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-preview-path-rejected",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-recovery-preview-ready",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-save-form-filled",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-state",
      "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-player-loaded"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json",
    "riddle_artifacts": [
      {
        "name": "proof.json",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/proof.json.json",
        "source": "artifacts"
      },
      {
        "name": "console.json",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/console.json.json",
        "source": "artifacts"
      },
      {
        "name": "dom-summary.json",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/dom-summary.json.json",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-login-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-login-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-builder-ready-after-login.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-builder-ready-after-login.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-preview-path-rejected.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-preview-path-rejected.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-recovery-preview-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-recovery-preview-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-save-form-filled.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-save-form-filled.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-state.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-state.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-player-loaded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-player-loaded.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-desktop.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-desktop.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-login-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-login-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-builder-ready-after-login.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-builder-ready-after-login.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-preview-path-rejected.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-preview-path-rejected.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-recovery-preview-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-recovery-preview-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-save-form-filled.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-save-form-filled.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-state.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-state.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-player-loaded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-player-loaded.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-phone.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-phone.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-login-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-login-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-builder-ready-after-login.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-builder-ready-after-login.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-preview-path-rejected.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-preview-path-rejected.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-recovery-preview-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-recovery-preview-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-save-form-filled.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-save-form-filled.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-state.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-state.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-player-loaded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-player-loaded.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-login-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-login-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-builder-ready-after-login.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-builder-ready-after-login.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-preview-path-rejected.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-preview-path-rejected.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-recovery-preview-ready.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-recovery-preview-ready.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-save-form-filled.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-save-form-filled.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-state.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-state.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-player-loaded.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-player-loaded.png",
        "source": "artifacts"
      },
      {
        "name": "lilarcade-v454-builder-saved-preview-path-rejection-ipad.png",
        "url": "https://cdn.riddledc.com/scripts/job_5e778318/lilarcade-v454-builder-saved-preview-path-rejection-ipad.png",
        "source": "artifacts"
      }
    ]
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 8,
        "required_count": 7,
        "hit_count": 40,
        "hits_by_label": {
          "builder-auth-v454": 4,
          "builder-chat-v454": 8,
          "builder-build-v454": 8,
          "forbidden-saved-preview-path-v454": 0,
          "builder-preview-v454-recovery-html": 4,
          "builder-save-v454": 4,
          "saved-manifest-v454": 4,
          "saved-player-v454-html": 8
        },
        "required_hits_by_label": {
          "builder-auth-v454": 4,
          "builder-chat-v454": 8,
          "builder-build-v454": 8,
          "builder-preview-v454-recovery-html": 4,
          "builder-save-v454": 4,
          "saved-manifest-v454": 4,
          "saved-player-v454-html": 8
        },
        "max_hits_by_label": {
          "builder-auth-v454": 4,
          "builder-chat-v454": 8,
          "builder-build-v454": 8,
          "forbidden-saved-preview-path-v454": 0,
          "builder-save-v454": 4
        },
        "response_hits_by_label": {
          "builder-chat-v454": {
            "saved-path-preview-chat": 4,
            "recovery-build-path-chat": 4
          },
          "builder-build-v454": {
            "saved-path-preview-build": 4,
            "recovery-build-path-build": 4
          }
        },
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 38,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 38,
            "ok": true,
            "result_count": 38
          },
          {
            "name": "phone",
            "expected_action_count": 38,
            "ok": true,
            "result_count": 38
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 38,
            "ok": true,
            "result_count": 38
          },
          {
            "name": "ipad",
            "expected_action_count": 38,
            "ok": true,
            "result_count": 38
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 38,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 38,
              "ok": true,
              "result_count": 38,
              "observed_path": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "final_url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 8,
                "screenshot": 7,
                "fill": 7,
                "click": 6,
                "wait_for_text": 5,
                "assert_selector_count": 3,
                "assert_text_absent": 1
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-login-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-builder-ready-after-login",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-preview-path-rejected",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-recovery-preview-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-save-form-filled",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-state",
                "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-player-loaded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Sign In"
                },
                {
                  "ordinal": 10,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 18,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 24,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 30,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                },
                {
                  "ordinal": 34,
                  "selector": "a[href*='riddle-proof-v454-recovery']",
                  "frame_selector": null,
                  "text": "Play saved game"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 11,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid previ... (191 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path."
                },
                {
                  "ordinal": 31,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Preview Open in new tab Saved! Play saved game"
                },
                {
                  "ordinal": 36,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 38,
              "ok": true,
              "result_count": 38,
              "observed_path": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "final_url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 8,
                "screenshot": 7,
                "fill": 7,
                "click": 6,
                "wait_for_text": 5,
                "assert_selector_count": 3,
                "assert_text_absent": 1
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-login-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-builder-ready-after-login",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-preview-path-rejected",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-recovery-preview-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-save-form-filled",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-state",
                "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-player-loaded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Sign In"
                },
                {
                  "ordinal": 10,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 18,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 24,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 30,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                },
                {
                  "ordinal": 34,
                  "selector": "a[href*='riddle-proof-v454-recovery']",
                  "frame_selector": null,
                  "text": "Play saved game"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 11,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid previ... (191 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path."
                },
                {
                  "ordinal": 31,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Preview Open in new tab Saved! Play saved game"
                },
                {
                  "ordinal": 36,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 38,
              "ok": true,
              "result_count": 38,
              "observed_path": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "final_url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 8,
                "screenshot": 7,
                "fill": 7,
                "click": 6,
                "wait_for_text": 5,
                "assert_selector_count": 3,
                "assert_text_absent": 1
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-login-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-builder-ready-after-login",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-preview-path-rejected",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-recovery-preview-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-save-form-filled",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-state",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-player-loaded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Sign In"
                },
                {
                  "ordinal": 10,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 18,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 24,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 30,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                },
                {
                  "ordinal": 34,
                  "selector": "a[href*='riddle-proof-v454-recovery']",
                  "frame_selector": null,
                  "text": "Play saved game"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 11,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid previ... (191 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path."
                },
                {
                  "ordinal": 31,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Preview Open in new tab Saved! Play saved game"
                },
                {
                  "ordinal": 36,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 38,
              "ok": true,
              "result_count": 38,
              "observed_path": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "final_url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
              "action_counts": {
                "clear_storage": 1,
                "wait_for_selector": 8,
                "screenshot": 7,
                "fill": 7,
                "click": 6,
                "wait_for_text": 5,
                "assert_selector_count": 3,
                "assert_text_absent": 1
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-login-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-builder-ready-after-login",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-preview-path-rejected",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-recovery-preview-ready",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-save-form-filled",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-state",
                "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-player-loaded"
              ],
              "clicked_total": 6,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Sign In"
                },
                {
                  "ordinal": 10,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 18,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 24,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 30,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                },
                {
                  "ordinal": 34,
                  "selector": "a[href*='riddle-proof-v454-recovery']",
                  "frame_selector": null,
                  "text": "Play saved game"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 11,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL"
                },
                {
                  "ordinal": 12,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid previ... (191 chars)"
                },
                {
                  "ordinal": 19,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path."
                },
                {
                  "ordinal": 31,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "Preview Open in new tab Saved! Play saved game"
                },
                {
                  "ordinal": 36,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path"
                }
              ],
              "failed": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/play/riddle-proof-v454-recovery",
        "observed_paths": [
          "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".game-player-root iframe[src*='riddle-proof-v454-recovery']",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "RP454 Recovery Build Path",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "Build failed: Invalid preview URL",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "riddle-proof-v454-sneaky-existing",
        "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": "Game not found",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".builder-login",
        "expected_count": 0,
        "counts": [
          0,
          0,
          0,
          0
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".game-player-root iframe",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "frame_url_equals",
      "label": "frame_url_equals",
      "status": "passed",
      "evidence": {
        "selector": ".game-player-root iframe",
        "expected_url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ]
          },
          {
            "viewport": "phone",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ]
          },
          {
            "viewport": "ipad-mini",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ]
          },
          {
            "viewport": "ipad",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ]
          }
        ]
      }
    },
    {
      "type": "frame_text_visible",
      "label": "frame_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".game-player-root iframe",
        "text": "RP454 Recovery Player",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ],
            "samples": [
              "RP454 Recovery Player RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recove"
            ]
          },
          {
            "viewport": "phone",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ],
            "samples": [
              "RP454 Recovery Player RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recove"
            ]
          },
          {
            "viewport": "ipad-mini",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ],
            "samples": [
              "RP454 Recovery Player RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recove"
            ]
          },
          {
            "viewport": "ipad",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html"
            ],
            "samples": [
              "RP454 Recovery Player RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recove"
            ]
          }
        ]
      }
    },
    {
      "type": "frame_no_horizontal_overflow",
      "label": "frame_no_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "selector": ".game-player-root iframe",
        "max_overflow_px": 1,
        "viewports": [
          {
            "viewport": "desktop",
            "frame_count": 1,
            "max_overflow_px": 0,
            "failed_frame_count": 0,
            "frames": [
              {
                "index": 0,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "overflow_px": 0,
                "offender_count": 0
              }
            ]
          },
          {
            "viewport": "phone",
            "frame_count": 1,
            "max_overflow_px": 0,
            "failed_frame_count": 0,
            "frames": [
              {
                "index": 0,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "overflow_px": 0,
                "offender_count": 0
              }
            ]
          },
          {
            "viewport": "ipad-mini",
            "frame_count": 1,
            "max_overflow_px": 0,
            "failed_frame_count": 0,
            "frames": [
              {
                "index": 0,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "overflow_px": 0,
                "offender_count": 0
              }
            ]
          },
          {
            "viewport": "ipad",
            "frame_count": 1,
            "max_overflow_px": 0,
            "failed_frame_count": 0,
            "frames": [
              {
                "index": 0,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "overflow_px": 0,
                "offender_count": 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": []
      }
    }
  ],
  "summary": "lilarcade-v454-builder-saved-preview-path-rejection passed 16 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-17T04:37:53.341Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "lilarcade-v454-builder-saved-preview-path-rejection",
    "target_url": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-17T04:37:53.341Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
        "route": {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 49,
        "body_text_sample": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".game-player-root iframe[src*='riddle-proof-v454-recovery']": {
            "count": 1,
            "visible_count": 1
          },
          ".builder-login": {
            "count": 0,
            "visible_count": 0
          },
          ".game-player-root iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".game-player-root iframe": {
            "selector": ".game-player-root iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "title": "RP454 Recovery Player",
                "text_length": 119,
                "text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "body_text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "viewport_width": 760,
                "viewport_height": 794,
                "scroll_width": 760,
                "client_width": 760,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:RP454 Recovery Build Path": true,
          "text:Build failed: Invalid preview URL": false,
          "text:riddle-proof-v454-sneaky-existing": false,
          "text:[object Object]": false,
          "text:Game not found": 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": "wait_for_selector",
            "ordinal": 1,
            "selector": ".builder-login",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "login-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-login-ready"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 3,
            "selector": "input[placeholder='Email']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 29
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": "input[placeholder='Password']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 12
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Sign In"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".chat-input-row input:not([disabled])",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "builder-ready-after-login",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-builder-ready-after-login"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 9,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 39
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL Send Preview Your game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 13,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 14,
            "selector": ".preview-panel button.save-btn",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 15,
            "selector": ".preview-placeholder",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-preview-path-rejected",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-preview-path-rejected"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 31
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path.",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 20,
            "selector": ".preview-panel iframe[src*='build-riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "recovery-preview-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-recovery-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 24,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 25,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 26,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 25
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 27,
            "selector": ".save-form input[placeholder='Emoji (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 2
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 28,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 49
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 29,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 30,
            "selector": ".save-form button[type='submit']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Save"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 31,
            "selector": ".preview-panel",
            "frame_selector": null,
            "optional": false,
            "text": "Preview Open in new tab Saved! Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 32,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 33,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-state"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 34,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "count": 2,
            "target_index": 1,
            "text": "Play saved game"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 35,
            "selector": ".game-player-root iframe[src*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 36,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 37,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-player-loaded",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop-saved-player-loaded"
          }
        ],
        "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
        "route": {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 49,
        "body_text_sample": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".game-player-root iframe[src*='riddle-proof-v454-recovery']": {
            "count": 1,
            "visible_count": 1
          },
          ".builder-login": {
            "count": 0,
            "visible_count": 0
          },
          ".game-player-root iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".game-player-root iframe": {
            "selector": ".game-player-root iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "title": "RP454 Recovery Player",
                "text_length": 119,
                "text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "body_text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "viewport_width": 760,
                "viewport_height": 1467,
                "scroll_width": 760,
                "client_width": 760,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:RP454 Recovery Build Path": true,
          "text:Build failed: Invalid preview URL": false,
          "text:riddle-proof-v454-sneaky-existing": false,
          "text:[object Object]": false,
          "text:Game not found": 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": "wait_for_selector",
            "ordinal": 1,
            "selector": ".builder-login",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "login-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-login-ready"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 3,
            "selector": "input[placeholder='Email']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 29
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": "input[placeholder='Password']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 12
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Sign In"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".chat-input-row input:not([disabled])",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "builder-ready-after-login",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-builder-ready-after-login"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 9,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 39
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL Send Preview Your game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 13,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 14,
            "selector": ".preview-panel button.save-btn",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 15,
            "selector": ".preview-placeholder",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-preview-path-rejected",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-preview-path-rejected"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 31
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path.",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 20,
            "selector": ".preview-panel iframe[src*='build-riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "recovery-preview-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-recovery-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 24,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 25,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 26,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 25
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 27,
            "selector": ".save-form input[placeholder='Emoji (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 2
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 28,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 49
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 29,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 30,
            "selector": ".save-form button[type='submit']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Save"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 31,
            "selector": ".preview-panel",
            "frame_selector": null,
            "optional": false,
            "text": "Preview Open in new tab Saved! Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 32,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 33,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-state"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 34,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "count": 2,
            "target_index": 1,
            "text": "Play saved game"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 35,
            "selector": ".game-player-root iframe[src*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 36,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 37,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-player-loaded",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone-saved-player-loaded"
          }
        ],
        "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
        "route": {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 49,
        "body_text_sample": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".game-player-root iframe[src*='riddle-proof-v454-recovery']": {
            "count": 1,
            "visible_count": 1
          },
          ".builder-login": {
            "count": 0,
            "visible_count": 0
          },
          ".game-player-root iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".game-player-root iframe": {
            "selector": ".game-player-root iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "title": "RP454 Recovery Player",
                "text_length": 119,
                "text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "body_text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "viewport_width": 760,
                "viewport_height": 918,
                "scroll_width": 760,
                "client_width": 760,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:RP454 Recovery Build Path": true,
          "text:Build failed: Invalid preview URL": false,
          "text:riddle-proof-v454-sneaky-existing": false,
          "text:[object Object]": false,
          "text:Game not found": 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": "wait_for_selector",
            "ordinal": 1,
            "selector": ".builder-login",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "login-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-login-ready"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 3,
            "selector": "input[placeholder='Email']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 29
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": "input[placeholder='Password']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 12
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Sign In"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".chat-input-row input:not([disabled])",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "builder-ready-after-login",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-builder-ready-after-login"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 9,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 39
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL Send Preview Your game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 13,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 14,
            "selector": ".preview-panel button.save-btn",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 15,
            "selector": ".preview-placeholder",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-preview-path-rejected",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-preview-path-rejected"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 31
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path.",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 20,
            "selector": ".preview-panel iframe[src*='build-riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "recovery-preview-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-recovery-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 24,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 25,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 26,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 25
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 27,
            "selector": ".save-form input[placeholder='Emoji (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 2
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 28,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 49
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 29,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 30,
            "selector": ".save-form button[type='submit']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Save"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 31,
            "selector": ".preview-panel",
            "frame_selector": null,
            "optional": false,
            "text": "Preview Open in new tab Saved! Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 32,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 33,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-state"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 34,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "count": 2,
            "target_index": 1,
            "text": "Play saved game"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 35,
            "selector": ".game-player-root iframe[src*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 36,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 37,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-player-loaded",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini-saved-player-loaded"
          }
        ],
        "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://preview.riddledc.com/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
        "route": {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 49,
        "body_text_sample": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".game-player-root iframe[src*='riddle-proof-v454-recovery']": {
            "count": 1,
            "visible_count": 1
          },
          ".builder-login": {
            "count": 0,
            "visible_count": 0
          },
          ".game-player-root iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".game-player-root iframe": {
            "selector": ".game-player-root iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
                "title": "RP454 Recovery Player",
                "text_length": 119,
                "text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "body_text_sample": "RP454 Recovery Player Saved player loaded after saved-path preview rejection recovery. v454 recovery saved iframe ready",
                "viewport_width": 760,
                "viewport_height": 1074,
                "scroll_width": 760,
                "client_width": 760,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:RP454 Recovery Build Path": true,
          "text:Build failed: Invalid preview URL": false,
          "text:riddle-proof-v454-sneaky-existing": false,
          "text:[object Object]": false,
          "text:Game not found": 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": "wait_for_selector",
            "ordinal": 1,
            "selector": ".builder-login",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 2,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "login-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-login-ready"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 3,
            "selector": "input[placeholder='Email']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 29
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": "input[placeholder='Password']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 12
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Sign In"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 6,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".chat-input-row input:not([disabled])",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "builder-ready-after-login",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-builder-ready-after-login"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 9,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 39
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 10,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 11,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 12,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade Game Builder Logout Make a v454 saved preview path response Built the v454 saved preview path response. Build failed: Invalid preview URL Send Preview Your game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 13,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 14,
            "selector": ".preview-panel button.save-btn",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 15,
            "selector": ".preview-placeholder",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 16,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-preview-path-rejected",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-preview-path-rejected"
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 17,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 31
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 18,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 19,
            "selector": ".chat-messages",
            "frame_selector": null,
            "optional": false,
            "text": "Make a v454 saved preview path response Built the v454 saved preview path response. Make a v454 recovery build path Built the v454 recovery build path.",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 20,
            "selector": ".preview-panel iframe[src*='build-riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "assert_text_absent",
            "ordinal": 21,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "assert_selector_count",
            "ordinal": 22,
            "selector": ".preview-panel iframe[src*='riddle-proof-v454-sneaky-existing']",
            "frame_selector": null,
            "optional": false,
            "count": 0,
            "expected_count": 0,
            "timeout_ms": 1000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 23,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "recovery-preview-ready",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-recovery-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 24,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 25,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 26,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 25
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 27,
            "selector": ".save-form input[placeholder='Emoji (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 2
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 28,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 49
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 29,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 30,
            "selector": ".save-form button[type='submit']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Save"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 31,
            "selector": ".preview-panel",
            "frame_selector": null,
            "optional": false,
            "text": "Preview Open in new tab Saved! Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 32,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 33,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-state"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 34,
            "selector": "a[href*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "count": 2,
            "target_index": 1,
            "text": "Play saved game"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 35,
            "selector": ".game-player-root iframe[src*='riddle-proof-v454-recovery']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 36,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "🕹️ LilArcade ← Back BP RP454 Recovery Build Path",
            "target_index": 0,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 37,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-player-loaded",
            "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad-saved-player-loaded"
          }
        ],
        "screenshot_label": "lilarcade-v454-builder-saved-preview-path-rejection-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "builder-auth-v454",
        "response_label": "builder-auth-v454",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://cognito-idp.us-east-1.amazonaws.com/",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 161,
        "request_body_sample": "{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"5sj95ta5fqc71c0r4e36ba9utn\",\"AuthParameters\":{\"USERNAME\":\"riddle-proof-v454@example.com\",\"PASSWORD\":\"Normal-v454!\"}}"
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "saved-path-preview-chat",
        "hit_index": 0,
        "response_index": 0,
        "sequence_response_index": 0,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 150,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "saved-path-preview-build",
        "hit_index": 0,
        "response_index": 0,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "recovery-build-path-chat",
        "hit_index": 1,
        "response_index": 1,
        "sequence_response_index": 1,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 287,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"},{\"role\":\"assistant\",\"content\":\"Built the v454 saved preview path response.\"},{\"role\":\"user\",\"content\":\"Make a v454 recovery build path\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "recovery-build-path-build",
        "hit_index": 1,
        "response_index": 1,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v454-recovery-html",
        "response_label": "builder-preview-v454-recovery-html",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v454",
        "response_label": "builder-save-v454",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 160,
        "request_body_sample": "{\"name\":\"RP454 Recovery Build Path\",\"emoji\":\"BP\",\"description\":\"Saved after rejecting a saved-path build preview.\",\"buildId\":\"build-riddle-proof-v454-recovery\"}"
      },
      {
        "ok": true,
        "label": "saved-manifest-v454",
        "response_label": "saved-manifest-v454",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/manifest.json",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 0,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "HEAD",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-auth-v454",
        "response_label": "builder-auth-v454",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://cognito-idp.us-east-1.amazonaws.com/",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 161,
        "request_body_sample": "{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"5sj95ta5fqc71c0r4e36ba9utn\",\"AuthParameters\":{\"USERNAME\":\"riddle-proof-v454@example.com\",\"PASSWORD\":\"Normal-v454!\"}}"
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "saved-path-preview-chat",
        "hit_index": 2,
        "response_index": 0,
        "sequence_response_index": 0,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 150,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "saved-path-preview-build",
        "hit_index": 2,
        "response_index": 0,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "recovery-build-path-chat",
        "hit_index": 3,
        "response_index": 1,
        "sequence_response_index": 1,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 287,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"},{\"role\":\"assistant\",\"content\":\"Built the v454 saved preview path response.\"},{\"role\":\"user\",\"content\":\"Make a v454 recovery build path\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "recovery-build-path-build",
        "hit_index": 3,
        "response_index": 1,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v454-recovery-html",
        "response_label": "builder-preview-v454-recovery-html",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v454",
        "response_label": "builder-save-v454",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 160,
        "request_body_sample": "{\"name\":\"RP454 Recovery Build Path\",\"emoji\":\"BP\",\"description\":\"Saved after rejecting a saved-path build preview.\",\"buildId\":\"build-riddle-proof-v454-recovery\"}"
      },
      {
        "ok": true,
        "label": "saved-manifest-v454",
        "response_label": "saved-manifest-v454",
        "hit_index": 1,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/manifest.json",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "HEAD",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-auth-v454",
        "response_label": "builder-auth-v454",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://cognito-idp.us-east-1.amazonaws.com/",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 161,
        "request_body_sample": "{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"5sj95ta5fqc71c0r4e36ba9utn\",\"AuthParameters\":{\"USERNAME\":\"riddle-proof-v454@example.com\",\"PASSWORD\":\"Normal-v454!\"}}"
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "saved-path-preview-chat",
        "hit_index": 4,
        "response_index": 0,
        "sequence_response_index": 0,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 150,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "saved-path-preview-build",
        "hit_index": 4,
        "response_index": 0,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "recovery-build-path-chat",
        "hit_index": 5,
        "response_index": 1,
        "sequence_response_index": 1,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 287,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"},{\"role\":\"assistant\",\"content\":\"Built the v454 saved preview path response.\"},{\"role\":\"user\",\"content\":\"Make a v454 recovery build path\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "recovery-build-path-build",
        "hit_index": 5,
        "response_index": 1,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v454-recovery-html",
        "response_label": "builder-preview-v454-recovery-html",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v454",
        "response_label": "builder-save-v454",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 160,
        "request_body_sample": "{\"name\":\"RP454 Recovery Build Path\",\"emoji\":\"BP\",\"description\":\"Saved after rejecting a saved-path build preview.\",\"buildId\":\"build-riddle-proof-v454-recovery\"}"
      },
      {
        "ok": true,
        "label": "saved-manifest-v454",
        "response_label": "saved-manifest-v454",
        "hit_index": 2,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/manifest.json",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 4,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "HEAD",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 5,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-auth-v454",
        "response_label": "builder-auth-v454",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://cognito-idp.us-east-1.amazonaws.com/",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 161,
        "request_body_sample": "{\"AuthFlow\":\"USER_PASSWORD_AUTH\",\"ClientId\":\"5sj95ta5fqc71c0r4e36ba9utn\",\"AuthParameters\":{\"USERNAME\":\"riddle-proof-v454@example.com\",\"PASSWORD\":\"Normal-v454!\"}}"
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "saved-path-preview-chat",
        "hit_index": 6,
        "response_index": 0,
        "sequence_response_index": 0,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 150,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "saved-path-preview-build",
        "hit_index": 6,
        "response_index": 0,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-chat-v454",
        "response_label": "recovery-build-path-chat",
        "hit_index": 7,
        "response_index": 1,
        "sequence_response_index": 1,
        "response_selection": "request_body",
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 287,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v454 saved preview path response\"},{\"role\":\"assistant\",\"content\":\"Built the v454 saved preview path response.\"},{\"role\":\"user\",\"content\":\"Make a v454 recovery build path\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v454",
        "response_label": "recovery-build-path-build",
        "hit_index": 7,
        "response_index": 1,
        "response_selection": "sequence",
        "sequence_reused": false,
        "sequence_cycle": true,
        "url": "https://preview.riddledc.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v454-recovery-html",
        "response_label": "builder-preview-v454-recovery-html",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v454",
        "response_label": "builder-save-v454",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://preview.riddledc.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 160,
        "request_body_sample": "{\"name\":\"RP454 Recovery Build Path\",\"emoji\":\"BP\",\"description\":\"Saved after rejecting a saved-path build preview.\",\"buildId\":\"build-riddle-proof-v454-recovery\"}"
      },
      {
        "ok": true,
        "label": "saved-manifest-v454",
        "response_label": "saved-manifest-v454",
        "hit_index": 3,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/manifest.json",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 6,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "HEAD",
        "status": 200
      },
      {
        "ok": true,
        "label": "saved-player-v454-html",
        "response_label": "saved-player-v454-html",
        "hit_index": 7,
        "response_index": null,
        "response_selection": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/saved/riddle-proof-v454-recovery/index.html",
        "method": "GET",
        "status": 200
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://preview.riddledc.com/s/pv_ff0b0ec4/create",
          "observed": "/s/pv_ff0b0ec4/play/riddle-proof-v454-recovery",
          "expected_path": "/play/riddle-proof-v454-recovery",
          "matched": true,
          "http_status": 200
        }
      ],
      "titles": [
        "LilArcade",
        "LilArcade",
        "LilArcade",
        "LilArcade"
      ],
      "overflow_px": [
        0,
        0,
        0,
        0
      ],
      "bounds_overflow_px": [
        0,
        0,
        0,
        0
      ],
      "overflow_offender_counts": [
        0,
        0,
        0,
        0
      ],
      "frames": [
        {
          "viewport": "desktop",
          "selectors": [
            {
              "selector": ".game-player-root iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "phone",
          "selectors": [
            {
              "selector": ".game-player-root iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "ipad-mini",
          "selectors": [
            {
              "selector": ".game-player-root iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "ipad",
          "selectors": [
            {
              "selector": ".game-player-root iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        }
      ],
      "http_status": [],
      "link_status": [],
      "route_inventory": [],
      "network_mock_count": 8,
      "network_mock_hit_count": 40,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  },
  "riddle": {
    "job_id": "job_5e778318",
    "status": "completed",
    "terminal": true
  }
}
