{
  "run_id": "edit-e1-parser-viewer-2026-10-24",
  "environment": {
    "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36",
    "platform": "MacIntel",
    "device_pixel_ratio": 2,
    "date_utc": "2026-10-25T01:40:55.921Z",
    "user_agent_data": {
      "architecture": "arm",
      "brands": [
        {
          "brand": "Google Chrome",
          "version": "155"
        },
        {
          "brand": "Chromium",
          "version": "155"
        },
        {
          "brand": "Not(A:Brand",
          "version": "24"
        }
      ],
      "fullVersionList": [
        {
          "brand": "Google Chrome",
          "version": "155.0.8059.80"
        },
        {
          "brand": "Chromium",
          "version": "155.0.8059.80"
        },
        {
          "brand": "Not(A:Brand",
          "version": "24.0.0.0"
        }
      ],
      "mobile": false,
      "platform": "macOS",
      "platformVersion": "27.0.1"
    }
  },
  "device": "MacBook Air M4, 32 GB RAM",
  "local_date": "2026-10-24",
  "cases": [
    {
      "case_id": "initial",
      "record": {
        "recorded_utc": "2026-10-25T02:05:48.969Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n40 of 40 rows\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\nP01\tUserinfo and destination host\tY\tY\tY\tN\nP02\tUnicode and encoded path separator\tY\tY\tN\t–\nP03\tIPv6, explicit port and dot segments\tY\tY\tY\tN\nP04\tScheme-relative URL resolution\tY\tY\tY\tN\nP05\tHost case, default port and dot segments\tY\tY\tY\tN\nP06\tParent-relative reference\tY\tY\tY\tY\nP07\tRoot-relative reference\tY\tY\tY\tY\nP08\tQuery-only reference\tY\tY\tY\tY\nP09\tFragment-only reference\tY\tY\tY\tY\nP10\tEmpty relative reference\tY\tY\tY\tY\nP11\tBare hostname-looking relative path\tY\tY\tY\tY\nP12\tHTTPS scheme without slashes\tY\tY\tY\tN\nP13\tBackslash path separators\tY\tY\tN\t–\nP14\tEncoded single-dot segment\tY\tY\tY\tN\nP15\tEncoded parent-dot segment\tY\tY\tY\tN\nP16\tDouble-encoded dot text\tY\tY\tY\tY\nP17\tLiteral spaces in path and query\tY\tY\tN\t–\nP18\tLeading and trailing ASCII spaces\tY\tY\tN\t–\nP19\tEmbedded newline in hostname\tY\tY\tN\t–\nP20\tEmbedded tab in hostname\tY\tY\tN\t–\nP21\tEncoded user-info delimiter\tY\tY\tY\tY\nP22\tSynthetic username and password\tY\tY\tY\tY\nP23\tMultiple at signs\tY\tY\tN\t–\nP24\tEmpty user information\tY\tY\tY\tN\nP25\tDefault HTTP port\tY\tY\tY\tN\nP26\tNondefault HTTP port\tY\tY\tY\tY\nP27\tTrailing-dot hostname and default port\tY\tY\tY\tN\nP28\tASCII punycode label\tY\tY\tY\tY\nP29\tMixed-script subdomain; Cyrillic a\tY\tY\tN\t–\nP30\tRFC5737 documentation IPv4\tY\tY\tY\tY\nP31\tInteger spelling of documentation IPv4 192.0.2.1\tY\tY\tY\tN\nP32\tPort zero\tY\tY\tY\tY\nP33\tMaximum unsigned 16-bit port\tY\tY\tY\tY\nP34\tOut-of-range port\tN\tN\tY\t–\nP35\tNegative port text\tN\tN\tN\t–\nP36\tInvalid documentation IPv6 spelling\tN\tN\tN\t–\nP37\tEmpty explicit port\tY\tY\tY\tN\nP38\tRepeated and empty query values\tY\tY\tY\tY\nP39\tPercent-encoded ASCII host label\tY\tY\tY\tN\nP40\tMalformed percent escapes\tY\tY\tN\t–\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 1248,
          "height": 700,
          "document_width": 1248
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 1184,
            "scroll_width": 1184,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": ""
          }
        ]
      }
    },
    {
      "case_id": "P36",
      "record": {
        "recorded_utc": "2026-10-25T02:05:49.453Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n1 of 40 rows\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\nP36\tInvalid documentation IPv6 spelling\tN\tN\tN\t–\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 1248,
          "height": 700,
          "document_width": 1248
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 1184,
            "scroll_width": 1184,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": "P36"
          }
        ]
      }
    },
    {
      "case_id": "P18",
      "record": {
        "recorded_utc": "2026-10-25T02:05:49.870Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n1 of 40 rows\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\nP18\tLeading and trailing ASCII spaces\tY\tY\tN\t–\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 1248,
          "height": 700,
          "document_width": 1248
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 1184,
            "scroll_width": 1184,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": "P18"
          }
        ]
      }
    },
    {
      "case_id": "no-match-e1-zz",
      "record": {
        "recorded_utc": "2026-10-25T02:05:50.286Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n0 of 40 rows; no matching fixtures\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 1248,
          "height": 700,
          "document_width": 1248
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 1184,
            "scroll_width": 1184,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": "no-match-e1-zz"
          }
        ]
      }
    },
    {
      "case_id": "Reset",
      "record": {
        "recorded_utc": "2026-10-25T02:05:50.938Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n40 of 40 rows\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\nP01\tUserinfo and destination host\tY\tY\tY\tN\nP02\tUnicode and encoded path separator\tY\tY\tN\t–\nP03\tIPv6, explicit port and dot segments\tY\tY\tY\tN\nP04\tScheme-relative URL resolution\tY\tY\tY\tN\nP05\tHost case, default port and dot segments\tY\tY\tY\tN\nP06\tParent-relative reference\tY\tY\tY\tY\nP07\tRoot-relative reference\tY\tY\tY\tY\nP08\tQuery-only reference\tY\tY\tY\tY\nP09\tFragment-only reference\tY\tY\tY\tY\nP10\tEmpty relative reference\tY\tY\tY\tY\nP11\tBare hostname-looking relative path\tY\tY\tY\tY\nP12\tHTTPS scheme without slashes\tY\tY\tY\tN\nP13\tBackslash path separators\tY\tY\tN\t–\nP14\tEncoded single-dot segment\tY\tY\tY\tN\nP15\tEncoded parent-dot segment\tY\tY\tY\tN\nP16\tDouble-encoded dot text\tY\tY\tY\tY\nP17\tLiteral spaces in path and query\tY\tY\tN\t–\nP18\tLeading and trailing ASCII spaces\tY\tY\tN\t–\nP19\tEmbedded newline in hostname\tY\tY\tN\t–\nP20\tEmbedded tab in hostname\tY\tY\tN\t–\nP21\tEncoded user-info delimiter\tY\tY\tY\tY\nP22\tSynthetic username and password\tY\tY\tY\tY\nP23\tMultiple at signs\tY\tY\tN\t–\nP24\tEmpty user information\tY\tY\tY\tN\nP25\tDefault HTTP port\tY\tY\tY\tN\nP26\tNondefault HTTP port\tY\tY\tY\tY\nP27\tTrailing-dot hostname and default port\tY\tY\tY\tN\nP28\tASCII punycode label\tY\tY\tY\tY\nP29\tMixed-script subdomain; Cyrillic a\tY\tY\tN\t–\nP30\tRFC5737 documentation IPv4\tY\tY\tY\tY\nP31\tInteger spelling of documentation IPv4 192.0.2.1\tY\tY\tY\tN\nP32\tPort zero\tY\tY\tY\tY\nP33\tMaximum unsigned 16-bit port\tY\tY\tY\tY\nP34\tOut-of-range port\tN\tN\tY\t–\nP35\tNegative port text\tN\tN\tN\t–\nP36\tInvalid documentation IPv6 spelling\tN\tN\tN\t–\nP37\tEmpty explicit port\tY\tY\tY\tN\nP38\tRepeated and empty query values\tY\tY\tY\tY\nP39\tPercent-encoded ASCII host label\tY\tY\tY\tN\nP40\tMalformed percent escapes\tY\tY\tN\t–\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 1248,
          "height": 700,
          "document_width": 1248
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 1184,
            "scroll_width": 1184,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": ""
          }
        ]
      }
    },
    {
      "case_id": "390px",
      "record": {
        "recorded_utc": "2026-10-25T02:05:51.704Z",
        "component_path": "/demos/reference/url-parser-behavior/",
        "title": "URL parser fixture matrix",
        "text": "URL parser fixture matrix\n\nForty original fixtures. Y means the declared adapter returned fields; it is not a URL verdict.\n\nFind a fixture  Reset\n\n40 of 40 rows\n\nNode 24.22.1 LTS, Python 3.15.1, Ruby 4.0.9 (uri 1.1.1)\nID\tPurpose\tNode accepted\tPython accepted\tRuby accepted\tEqual serialization\nP01\tUserinfo and destination host\tY\tY\tY\tN\nP02\tUnicode and encoded path separator\tY\tY\tN\t–\nP03\tIPv6, explicit port and dot segments\tY\tY\tY\tN\nP04\tScheme-relative URL resolution\tY\tY\tY\tN\nP05\tHost case, default port and dot segments\tY\tY\tY\tN\nP06\tParent-relative reference\tY\tY\tY\tY\nP07\tRoot-relative reference\tY\tY\tY\tY\nP08\tQuery-only reference\tY\tY\tY\tY\nP09\tFragment-only reference\tY\tY\tY\tY\nP10\tEmpty relative reference\tY\tY\tY\tY\nP11\tBare hostname-looking relative path\tY\tY\tY\tY\nP12\tHTTPS scheme without slashes\tY\tY\tY\tN\nP13\tBackslash path separators\tY\tY\tN\t–\nP14\tEncoded single-dot segment\tY\tY\tY\tN\nP15\tEncoded parent-dot segment\tY\tY\tY\tN\nP16\tDouble-encoded dot text\tY\tY\tY\tY\nP17\tLiteral spaces in path and query\tY\tY\tN\t–\nP18\tLeading and trailing ASCII spaces\tY\tY\tN\t–\nP19\tEmbedded newline in hostname\tY\tY\tN\t–\nP20\tEmbedded tab in hostname\tY\tY\tN\t–\nP21\tEncoded user-info delimiter\tY\tY\tY\tY\nP22\tSynthetic username and password\tY\tY\tY\tY\nP23\tMultiple at signs\tY\tY\tN\t–\nP24\tEmpty user information\tY\tY\tY\tN\nP25\tDefault HTTP port\tY\tY\tY\tN\nP26\tNondefault HTTP port\tY\tY\tY\tY\nP27\tTrailing-dot hostname and default port\tY\tY\tY\tN\nP28\tASCII punycode label\tY\tY\tY\tY\nP29\tMixed-script subdomain; Cyrillic a\tY\tY\tN\t–\nP30\tRFC5737 documentation IPv4\tY\tY\tY\tY\nP31\tInteger spelling of documentation IPv4 192.0.2.1\tY\tY\tY\tN\nP32\tPort zero\tY\tY\tY\tY\nP33\tMaximum unsigned 16-bit port\tY\tY\tY\tY\nP34\tOut-of-range port\tN\tN\tY\t–\nP35\tNegative port text\tN\tN\tN\t–\nP36\tInvalid documentation IPv6 spelling\tN\tN\tN\t–\nP37\tEmpty explicit port\tY\tY\tY\tN\nP38\tRepeated and empty query values\tY\tY\tY\tY\nP39\tPercent-encoded ASCII host label\tY\tY\tY\tN\nP40\tMalformed percent escapes\tY\tY\tN\t–\n\nCC BY 4.0 original compilation. No input is sent and no fixture is requested.",
        "viewport": {
          "width": 390,
          "height": 700,
          "document_width": 390
        },
        "regions": [
          {
            "label": "Scrollable fixture table",
            "client_width": 326,
            "scroll_width": 768,
            "scroll_left": 0
          }
        ],
        "active_element": {
          "tag": "BODY",
          "id": ""
        },
        "link_count": 0,
        "input_values": [
          {
            "id": "query",
            "value": ""
          }
        ]
      }
    }
  ],
  "network": {
    "schema": "resource-timing-action-log-v1",
    "component_path": "/demos/reference/url-parser-behavior/",
    "start": {
      "utc": "2026-10-25T02:05:48.689Z",
      "time_ms": 11468.5
    },
    "end": {
      "utc": "2026-10-25T02:05:52.170Z",
      "time_ms": 14949.300000011921
    },
    "baseline_resource_count": 0,
    "requests_during_window": 0,
    "requests": [],
    "csp_violations": [],
    "scope": "Resource Timing for the component document only; initial navigation excluded; not a packet capture, DNS log or browser-wide traffic capture."
  },
  "earlier_run": "parser-viewer.json",
  "license": "CC-BY-4.0"
}
