{
  "version": "riddle-proof.profile-result.v1",
  "profile_name": "lilarcade-v362-builder-saved-link-copy",
  "runner": "riddle",
  "status": "passed",
  "baseline_policy": "invariant_only",
  "route": {
    "requested": "https://lilarcade.com/create",
    "observed": "/create",
    "expected_path": "/create",
    "matched": true,
    "http_status": 200
  },
  "artifacts": {
    "screenshots": [
      "lilarcade-v362-builder-saved-link-copy-desktop",
      "lilarcade-v362-builder-saved-link-copy-desktop-preview-ready",
      "lilarcade-v362-builder-saved-link-copy-desktop-save-form-filled",
      "lilarcade-v362-builder-saved-link-copy-desktop-saved-state",
      "lilarcade-v362-builder-saved-link-copy-phone",
      "lilarcade-v362-builder-saved-link-copy-phone-preview-ready",
      "lilarcade-v362-builder-saved-link-copy-phone-save-form-filled",
      "lilarcade-v362-builder-saved-link-copy-phone-saved-state",
      "lilarcade-v362-builder-saved-link-copy-ipad-mini",
      "lilarcade-v362-builder-saved-link-copy-ipad-mini-preview-ready",
      "lilarcade-v362-builder-saved-link-copy-ipad-mini-save-form-filled",
      "lilarcade-v362-builder-saved-link-copy-ipad-mini-saved-state",
      "lilarcade-v362-builder-saved-link-copy-ipad",
      "lilarcade-v362-builder-saved-link-copy-ipad-preview-ready",
      "lilarcade-v362-builder-saved-link-copy-ipad-save-form-filled",
      "lilarcade-v362-builder-saved-link-copy-ipad-saved-state"
    ],
    "console": "console.json",
    "proof_json": "proof.json",
    "dom_summary": "dom-summary.json"
  },
  "checks": [
    {
      "type": "network_mocks_succeeded",
      "label": "network mocks succeeded",
      "status": "passed",
      "evidence": {
        "mock_count": 4,
        "required_count": 4,
        "hit_count": 16,
        "hits_by_label": {
          "builder-chat-v362": 4,
          "builder-build-v362": 4,
          "builder-preview-v362-html": 4,
          "builder-save-v362": 4
        },
        "required_hits_by_label": {
          "builder-chat-v362": 4,
          "builder-build-v362": 4,
          "builder-preview-v362-html": 4,
          "builder-save-v362": 4
        },
        "max_hits_by_label": {},
        "response_hits_by_label": {},
        "failed": []
      }
    },
    {
      "type": "setup_actions_succeeded",
      "label": "setup actions succeeded",
      "status": "passed",
      "evidence": {
        "action_count": 19,
        "viewports": [
          {
            "name": "desktop",
            "expected_action_count": 19,
            "ok": true,
            "result_count": 19
          },
          {
            "name": "phone",
            "expected_action_count": 19,
            "ok": true,
            "result_count": 19
          },
          {
            "name": "ipad-mini",
            "expected_action_count": 19,
            "ok": true,
            "result_count": 19
          },
          {
            "name": "ipad",
            "expected_action_count": 19,
            "ok": true,
            "result_count": 19
          }
        ],
        "setup_summary": {
          "viewport_count": 4,
          "action_count": 19,
          "viewports": [
            {
              "name": "desktop",
              "expected_action_count": 19,
              "ok": true,
              "result_count": 19,
              "observed_path": "/create",
              "final_url": "https://lilarcade.com/create",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 1,
                "wait_for_selector": 5,
                "fill": 4,
                "click": 3,
                "wait_for_text": 2,
                "screenshot": 3
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v362-builder-saved-link-copy-desktop-preview-ready",
                "lilarcade-v362-builder-saved-link-copy-desktop-save-form-filled",
                "lilarcade-v362-builder-saved-link-copy-desktop-saved-state"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 9,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 15,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 6,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (209 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (203 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "phone",
              "expected_action_count": 19,
              "ok": true,
              "result_count": 19,
              "observed_path": "/create",
              "final_url": "https://lilarcade.com/create",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 1,
                "wait_for_selector": 5,
                "fill": 4,
                "click": 3,
                "wait_for_text": 2,
                "screenshot": 3
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v362-builder-saved-link-copy-phone-preview-ready",
                "lilarcade-v362-builder-saved-link-copy-phone-save-form-filled",
                "lilarcade-v362-builder-saved-link-copy-phone-saved-state"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 9,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 15,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 6,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (196 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (203 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad-mini",
              "expected_action_count": 19,
              "ok": true,
              "result_count": 19,
              "observed_path": "/create",
              "final_url": "https://lilarcade.com/create",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 1,
                "wait_for_selector": 5,
                "fill": 4,
                "click": 3,
                "wait_for_text": 2,
                "screenshot": 3
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v362-builder-saved-link-copy-ipad-mini-preview-ready",
                "lilarcade-v362-builder-saved-link-copy-ipad-mini-save-form-filled",
                "lilarcade-v362-builder-saved-link-copy-ipad-mini-saved-state"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 9,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 15,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 6,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (196 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (203 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            },
            {
              "name": "ipad",
              "expected_action_count": 19,
              "ok": true,
              "result_count": 19,
              "observed_path": "/create",
              "final_url": "https://lilarcade.com/create",
              "action_counts": {
                "clear_storage": 1,
                "local_storage": 1,
                "wait_for_selector": 5,
                "fill": 4,
                "click": 3,
                "wait_for_text": 2,
                "screenshot": 3
              },
              "frame_action_count": 0,
              "frame_urls": [
                "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
              ],
              "setup_screenshots": [
                "lilarcade-v362-builder-saved-link-copy-ipad-preview-ready",
                "lilarcade-v362-builder-saved-link-copy-ipad-save-form-filled",
                "lilarcade-v362-builder-saved-link-copy-ipad-saved-state"
              ],
              "clicked_total": 3,
              "clicked_truncated": false,
              "click_count_action_total": 0,
              "click_count_value_total": 0,
              "clicked": [
                {
                  "ordinal": 5,
                  "selector": ".chat-input-row button",
                  "frame_selector": null,
                  "text": "Send"
                },
                {
                  "ordinal": 9,
                  "selector": "button",
                  "frame_selector": null,
                  "text": "Save to Arcade"
                },
                {
                  "ordinal": 15,
                  "selector": ".save-form button[type='submit']",
                  "frame_selector": null,
                  "text": "Save"
                }
              ],
              "text_samples": [
                {
                  "ordinal": 6,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (209 chars)"
                },
                {
                  "ordinal": 16,
                  "action": "wait_for_text",
                  "frame_selector": null,
                  "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy... (203 chars)"
                }
              ],
              "failed": [],
              "optional_failed": []
            }
          ]
        },
        "failed": []
      }
    },
    {
      "type": "route_loaded",
      "label": "route_loaded",
      "status": "passed",
      "evidence": {
        "expected_path": "/create",
        "observed_paths": [
          "/create",
          "/create",
          "/create",
          "/create"
        ],
        "http_statuses": [
          200,
          200,
          200,
          200
        ]
      }
    },
    {
      "type": "selector_visible",
      "label": "selector_visible",
      "status": "passed",
      "evidence": {
        "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
        "visible_counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Saved!",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_visible",
      "label": "text_visible",
      "status": "passed",
      "evidence": {
        "text": "Play saved game",
        "matches": [
          true,
          true,
          true,
          true
        ]
      }
    },
    {
      "type": "text_absent",
      "label": "text_absent",
      "status": "passed",
      "evidence": {
        "text": "View on home page",
        "matches": [
          false,
          false,
          false,
          false
        ]
      }
    },
    {
      "type": "selector_count_equals",
      "label": "selector_count_equals",
      "status": "passed",
      "evidence": {
        "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
        "expected_count": 1,
        "counts": [
          1,
          1,
          1,
          1
        ]
      }
    },
    {
      "type": "frame_text_visible",
      "label": "frame_text_visible",
      "status": "passed",
      "evidence": {
        "selector": ".preview-panel iframe",
        "text": "RP362 Builder Link Copy Preview",
        "pattern": null,
        "viewports": [
          {
            "viewport": "desktop",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
            ],
            "samples": [
              "RP362 Builder Link Copy Preview RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready"
            ]
          },
          {
            "viewport": "phone",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
            ],
            "samples": [
              "RP362 Builder Link Copy Preview RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready"
            ]
          },
          {
            "viewport": "ipad-mini",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
            ],
            "samples": [
              "RP362 Builder Link Copy Preview RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready"
            ]
          },
          {
            "viewport": "ipad",
            "frame_count": 1,
            "matched_count": 1,
            "matched": true,
            "urls": [
              "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html"
            ],
            "samples": [
              "RP362 Builder Link Copy Preview RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready"
            ]
          }
        ]
      }
    },
    {
      "type": "no_mobile_horizontal_overflow",
      "label": "no_mobile_horizontal_overflow",
      "status": "passed",
      "evidence": {
        "max_overflow_px": 1,
        "overflow_px": [
          0,
          0,
          0
        ],
        "bounds_overflow_px": [
          0,
          0,
          0
        ],
        "overflow_offender_counts": [
          0,
          0,
          0
        ],
        "viewports": [
          "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-v362-builder-saved-link-copy passed 11 check(s) across 4 viewport(s) (desktop, phone, ipad-mini, ipad).",
  "captured_at": "2026-05-16T01:39:18.716Z",
  "evidence": {
    "version": "riddle-proof.profile-evidence.v1",
    "profile_name": "lilarcade-v362-builder-saved-link-copy",
    "target_url": "https://lilarcade.com/create",
    "baseline_policy": "invariant_only",
    "captured_at": "2026-05-16T01:39:18.716Z",
    "viewports": [
      {
        "name": "desktop",
        "width": 1280,
        "height": 900,
        "url": "https://lilarcade.com/create",
        "route": {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 165,
        "body_text_sample": "🕹️ LilArcade Game Builder Logout Make a v362 save-link copy audit game Built the v362 save-link copy audit game. Send Preview Open in new tab Saved! Play saved game",
        "scroll_width": 1280,
        "client_width": 1280,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']": {
            "count": 1,
            "visible_count": 1
          },
          ".preview-panel iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".preview-panel iframe": {
            "selector": ".preview-panel iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
                "title": "RP362 Builder Link Copy Preview",
                "text_length": 91,
                "text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "body_text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "viewport_width": 768,
                "viewport_height": 766,
                "scroll_width": 768,
                "client_width": 768,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:Saved!": true,
          "text:Play saved game": true,
          "text:View on home page": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "lilarcade_builder_tokens",
            "value_length": 172,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 3,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 37
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 6,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.Building game...SendPreviewYour game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".preview-panel iframe[src*=\"build-riddle-proof-v362-builder-link-copy\"]",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "preview-ready",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-desktop-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 12,
            "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": 13,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 63
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-desktop-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "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": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSaved!Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 17,
            "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-desktop-saved-state"
          }
        ],
        "screenshot_label": "lilarcade-v362-builder-saved-link-copy-desktop"
      },
      {
        "name": "phone",
        "width": 390,
        "height": 844,
        "url": "https://lilarcade.com/create",
        "route": {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 165,
        "body_text_sample": "🕹️ LilArcade Game Builder Logout Make a v362 save-link copy audit game Built the v362 save-link copy audit game. Send Preview Open in new tab Saved! Play saved game",
        "scroll_width": 390,
        "client_width": 390,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']": {
            "count": 1,
            "visible_count": 1
          },
          ".preview-panel iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".preview-panel iframe": {
            "selector": ".preview-panel iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
                "title": "RP362 Builder Link Copy Preview",
                "text_length": 91,
                "text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "body_text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "viewport_width": 390,
                "viewport_height": 331,
                "scroll_width": 390,
                "client_width": 390,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:Saved!": true,
          "text:Play saved game": true,
          "text:View on home page": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "lilarcade_builder_tokens",
            "value_length": 172,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 3,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 37
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 6,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSave to Arcade",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".preview-panel iframe[src*=\"build-riddle-proof-v362-builder-link-copy\"]",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "preview-ready",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-phone-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 12,
            "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": 13,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 63
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-phone-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "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": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSaved!Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 17,
            "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-phone-saved-state"
          }
        ],
        "screenshot_label": "lilarcade-v362-builder-saved-link-copy-phone"
      },
      {
        "name": "ipad-mini",
        "width": 768,
        "height": 1024,
        "url": "https://lilarcade.com/create",
        "route": {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 165,
        "body_text_sample": "🕹️ LilArcade Game Builder Logout Make a v362 save-link copy audit game Built the v362 save-link copy audit game. Send Preview Open in new tab Saved! Play saved game",
        "scroll_width": 768,
        "client_width": 768,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']": {
            "count": 1,
            "visible_count": 1
          },
          ".preview-panel iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".preview-panel iframe": {
            "selector": ".preview-panel iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
                "title": "RP362 Builder Link Copy Preview",
                "text_length": 91,
                "text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "body_text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "viewport_width": 768,
                "viewport_height": 413,
                "scroll_width": 768,
                "client_width": 768,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:Saved!": true,
          "text:Play saved game": true,
          "text:View on home page": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "lilarcade_builder_tokens",
            "value_length": 172,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 3,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 37
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 6,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSave to Arcade",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".preview-panel iframe[src*=\"build-riddle-proof-v362-builder-link-copy\"]",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "preview-ready",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-mini-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 12,
            "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": 13,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 63
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-mini-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "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": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSaved!Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 17,
            "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-mini-saved-state"
          }
        ],
        "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-mini"
      },
      {
        "name": "ipad",
        "width": 820,
        "height": 1180,
        "url": "https://lilarcade.com/create",
        "route": {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        "title": "LilArcade",
        "body_text_length": 165,
        "body_text_sample": "🕹️ LilArcade Game Builder Logout Make a v362 save-link copy audit game Built the v362 save-link copy audit game. Send Preview Open in new tab Saved! Play saved game",
        "scroll_width": 820,
        "client_width": 820,
        "overflow_px": 0,
        "bounds_overflow_px": 0,
        "overflow_offenders": [],
        "selectors": {
          ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']": {
            "count": 1,
            "visible_count": 1
          },
          ".preview-panel iframe": {
            "count": 1,
            "visible_count": 1
          }
        },
        "frames": {
          ".preview-panel iframe": {
            "selector": ".preview-panel iframe",
            "count": 1,
            "frame_count": 1,
            "frames": [
              {
                "index": 0,
                "attached": true,
                "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
                "title": "RP362 Builder Link Copy Preview",
                "text_length": 91,
                "text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "body_text_sample": "RP362 Builder Link Copy Preview Preview ready for saved-link copy audit. v362 preview ready",
                "viewport_width": 492,
                "viewport_height": 1046,
                "scroll_width": 492,
                "client_width": 492,
                "overflow_px": 0,
                "bounds_overflow_px": 0,
                "overflow_offender_count": 0,
                "overflow_offenders": []
              }
            ],
            "errors": []
          }
        },
        "text_sequences": {},
        "text_matches": {
          "text:Saved!": true,
          "text:Play saved game": true,
          "text:View on home page": false
        },
        "setup_action_results": [
          {
            "ok": true,
            "action": "clear_storage",
            "ordinal": 0,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "storage": "both",
            "reload": true
          },
          {
            "ok": true,
            "action": "local_storage",
            "ordinal": 1,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "key": "lilarcade_builder_tokens",
            "value_length": 172,
            "reload": true
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 2,
            "selector": ".builder-root",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 3,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 4,
            "selector": ".chat-input-row input",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 37
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 5,
            "selector": ".chat-input-row button",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "text": "Send"
          },
          {
            "ok": true,
            "action": "wait_for_text",
            "ordinal": 6,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.Building game...SendPreviewYour game will appear here",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 7,
            "selector": ".preview-panel iframe[src*=\"build-riddle-proof-v362-builder-link-copy\"]",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 8,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "preview-ready",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-preview-ready"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 9,
            "selector": "button",
            "frame_selector": null,
            "optional": false,
            "count": 3,
            "target_index": 2,
            "text": "Save to Arcade"
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 10,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 11,
            "selector": ".save-form input[placeholder='Game name (required)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 23
          },
          {
            "ok": true,
            "action": "fill",
            "ordinal": 12,
            "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": 13,
            "selector": ".save-form input[placeholder='Description (optional)']",
            "frame_selector": null,
            "optional": false,
            "count": 1,
            "target_index": 0,
            "value_length": 63
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 14,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "save-form-filled",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-save-form-filled"
          },
          {
            "ok": true,
            "action": "click",
            "ordinal": 15,
            "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": 16,
            "selector": "body",
            "frame_selector": null,
            "optional": false,
            "text": "You need to enable JavaScript to run this app. 🕹️ LilArcadeGame BuilderLogoutMake a v362 save-link copy audit gameBuilt the v362 save-link copy audit game.SendPreviewOpen in new tabSaved!Play saved game",
            "target_index": 0,
            "timeout_ms": 30000
          },
          {
            "ok": true,
            "action": "wait_for_selector",
            "ordinal": 17,
            "selector": ".preview-panel a[href*='riddle-proof-v362-builder-saved-link']",
            "frame_selector": null,
            "optional": false,
            "timeout_ms": 10000
          },
          {
            "ok": true,
            "action": "screenshot",
            "ordinal": 18,
            "selector": null,
            "frame_selector": null,
            "optional": false,
            "label": "saved-state",
            "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad-saved-state"
          }
        ],
        "screenshot_label": "lilarcade-v362-builder-saved-link-copy-ipad"
      }
    ],
    "console": {
      "events": [],
      "fatal_count": 0
    },
    "page_errors": [],
    "dialogs": [],
    "network_mocks": [
      {
        "ok": true,
        "label": "builder-chat-v362",
        "response_label": "builder-chat-v362",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 148,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v362 save-link copy audit game\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v362",
        "response_label": "builder-build-v362",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v362-html",
        "response_label": "builder-preview-v362-html",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v362",
        "response_label": "builder-save-v362",
        "hit_index": 0,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 181,
        "request_body_sample": "{\"name\":\"RP362 Builder Link Copy\",\"emoji\":\"RP\",\"description\":\"Saved builder game used to audit destination-matching CTA copy.\",\"buildId\":\"build-riddle-proof-v362-builder-link-copy\"}"
      },
      {
        "ok": true,
        "label": "builder-chat-v362",
        "response_label": "builder-chat-v362",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 148,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v362 save-link copy audit game\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v362",
        "response_label": "builder-build-v362",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v362-html",
        "response_label": "builder-preview-v362-html",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v362",
        "response_label": "builder-save-v362",
        "hit_index": 1,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 181,
        "request_body_sample": "{\"name\":\"RP362 Builder Link Copy\",\"emoji\":\"RP\",\"description\":\"Saved builder game used to audit destination-matching CTA copy.\",\"buildId\":\"build-riddle-proof-v362-builder-link-copy\"}"
      },
      {
        "ok": true,
        "label": "builder-chat-v362",
        "response_label": "builder-chat-v362",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 148,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v362 save-link copy audit game\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v362",
        "response_label": "builder-build-v362",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v362-html",
        "response_label": "builder-preview-v362-html",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v362",
        "response_label": "builder-save-v362",
        "hit_index": 2,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 181,
        "request_body_sample": "{\"name\":\"RP362 Builder Link Copy\",\"emoji\":\"RP\",\"description\":\"Saved builder game used to audit destination-matching CTA copy.\",\"buildId\":\"build-riddle-proof-v362-builder-link-copy\"}"
      },
      {
        "ok": true,
        "label": "builder-chat-v362",
        "response_label": "builder-chat-v362",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/v1/chat/completions",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 148,
        "request_body_sample": "{\"model\":\"openclaw:default\",\"messages\":[{\"role\":\"user\",\"content\":\"Make a v362 save-link copy audit game\"}],\"stream\":true,\"user\":\"lilarcade-builder\"}"
      },
      {
        "ok": true,
        "label": "builder-build-v362",
        "response_label": "builder-build-v362",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/build",
        "method": "POST",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-preview-v362-html",
        "response_label": "builder-preview-v362-html",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://lilarcade-game-previews.s3.us-east-1.amazonaws.com/builds/build-riddle-proof-v362-builder-link-copy/index.html",
        "method": "GET",
        "status": 200
      },
      {
        "ok": true,
        "label": "builder-save-v362",
        "response_label": "builder-save-v362",
        "hit_index": 3,
        "response_index": null,
        "sequence_reused": false,
        "sequence_cycle": false,
        "url": "https://builder.lilarcade.com/api/save",
        "method": "POST",
        "status": 200,
        "request_body_matches": true,
        "request_body_failures": [],
        "request_body_length": 181,
        "request_body_sample": "{\"name\":\"RP362 Builder Link Copy\",\"emoji\":\"RP\",\"description\":\"Saved builder game used to audit destination-matching CTA copy.\",\"buildId\":\"build-riddle-proof-v362-builder-link-copy\"}"
      }
    ],
    "dom_summary": {
      "expected_viewport_count": 4,
      "viewport_count": 4,
      "partial": false,
      "routes": [
        {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "matched": true,
          "http_status": 200
        },
        {
          "requested": "https://lilarcade.com/create",
          "observed": "/create",
          "expected_path": "/create",
          "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": ".preview-panel iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "phone",
          "selectors": [
            {
              "selector": ".preview-panel iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "ipad-mini",
          "selectors": [
            {
              "selector": ".preview-panel iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        },
        {
          "viewport": "ipad",
          "selectors": [
            {
              "selector": ".preview-panel iframe",
              "count": 1,
              "frame_count": 1,
              "max_bounds_overflow_px": 0
            }
          ]
        }
      ],
      "route_inventory": [],
      "network_mock_count": 4,
      "network_mock_hit_count": 16,
      "dialog_count": 0,
      "dialog_accept_count": 0,
      "dialog_dismiss_count": 0
    }
  }
}