{
  "config": {
    "argv": [
      "/usr/bin/node",
      "/app/node_modules/.bin/playwright",
      "test",
      "--project=ui",
      "--output=/workspace/artifacts/9e5f141/us/test-output"
    ],
    "configFile": "/app/playwright.config.ts",
    "rootDir": "/app",
    "failOnFlakyTests": false,
    "forbidOnly": false,
    "fullyParallel": false,
    "globalSetup": null,
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "actualWorkers": 11
    },
    "preserveOutput": "always",
    "projects": [
      {
        "outputDir": "/workspace/artifacts/9e5f141/us/test-output",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "ui",
        "name": "ui",
        "testDir": "/app/tests/ui",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "/workspace/artifacts/9e5f141/us/test-output",
        "repeatEach": 1,
        "retries": 2,
        "metadata": {
          "actualWorkers": 11
        },
        "id": "api",
        "name": "api",
        "testDir": "/app/tests/api",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      }
    ],
    "quiet": false,
    "reporter": [
      [
        "html",
        {
          "outputFolder": "/workspace/artifacts/9e5f141/us/reports/html",
          "open": "never"
        }
      ],
      [
        "json",
        {
          "outputFile": "/workspace/artifacts/9e5f141/us/reports/results.json"
        }
      ],
      [
        "list",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "shard": null,
    "tags": [],
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.63.0",
    "workers": 16,
    "webServer": null
  },
  "suites": [
    {
      "title": "tests/ui/county-filters.spec.ts",
      "file": "tests/ui/county-filters.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "tracts county filter: GEOID option values list the county's tracts",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "ui",
              "projectName": "ui",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 1252,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-07T17:03:53.787Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "screenshot",
                      "contentType": "image/png",
                      "path": "/workspace/artifacts/9e5f141/us/test-output/county-filters-tracts-coun-8d5fe-es-list-the-county-s-tracts-ui/test-finished-1.png"
                    }
                  ]
                }
              ],
              "status": "expected"
            }
          ],
          "id": "27700f440bd41f34957a-c91732dd519bda18fdc2",
          "file": "tests/ui/county-filters.spec.ts",
          "line": 39,
          "column": 7
        },
        {
          "title": "blocks county filter: GEOID option values list the county's blocks",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "ui",
              "projectName": "ui",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 4654,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-07T17:03:55.509Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "screenshot",
                      "contentType": "image/png",
                      "path": "/workspace/artifacts/9e5f141/us/test-output/county-filters-blocks-coun-76060-es-list-the-county-s-blocks-ui/test-finished-1.png"
                    }
                  ]
                }
              ],
              "status": "expected"
            }
          ],
          "id": "27700f440bd41f34957a-f985531d9a6cf726a6b3",
          "file": "tests/ui/county-filters.spec.ts",
          "line": 39,
          "column": 7
        },
        {
          "title": "precincts county filter: GEOID option values list the county's precincts",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 120000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "ui",
              "projectName": "ui",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 766,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-07T17:04:00.178Z",
                  "annotations": [],
                  "attachments": [
                    {
                      "name": "screenshot",
                      "contentType": "image/png",
                      "path": "/workspace/artifacts/9e5f141/us/test-output/county-filters-precincts-c-f8a85-list-the-county-s-precincts-ui/test-finished-1.png"
                    }
                  ]
                }
              ],
              "status": "expected"
            }
          ],
          "id": "27700f440bd41f34957a-7c41065a343e42681997",
          "file": "tests/ui/county-filters.spec.ts",
          "line": 39,
          "column": 7
        }
      ]
    },
    {
      "title": "tests/ui/data-contracts.spec.ts",
      "file": "tests/ui/data-contracts.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "graph data contracts",
          "file": "tests/ui/data-contracts.spec.ts",
          "line": 24,
          "column": 6,
          "specs": [
            {
              "title": "county state_fips + county_fips is the GEOID tracts and blocks join on",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 441,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] county state_fips + county_fips is the GEOID tracts and blocks join on: {\"name\":\"Terrell County\",\"state_fips\":\"48\",\"county_fips\":\"443\"}, {\"name\":\"Mitchell County\",\"state_fips\":\"48\",\"county_fips\":\"335\"}, {\"name\":\"Hardeman County\",\"state_fips\":\"48\",\"county_fips\":\"197\"}\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.806Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-f384fe1a5980f6fbbab9",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 25,
              "column": 7
            },
            {
              "title": "precincts join on the 5-digit county GEOID",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 74,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.307Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-4429b8eac19c273f24bb",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 50,
              "column": 7
            },
            {
              "title": "candidate ids are UUID5s and carry their FEC id",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 61,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.395Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-0d399e3f265b47191366",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 58,
              "column": 7
            },
            {
              "title": "Party exposes its FEC code",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 34,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.469Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-a452252060391ae22369",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 71,
              "column": 7
            },
            {
              "title": "the graph serves every scalar the schema declares (seeded sample per type)",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 240000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 5974,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] scalars:Block: 50000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Candidate: 20000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:CodeSource: 20000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Committee: 0\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Contributor: 5000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:County: 1000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Cycle: 1000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:DataSource: 0\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:District: 1000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Employer: 20000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Individual: 0\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Office: 5000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Party: 5000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Place: 50000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:PostalCode: 0\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Precinct: 5000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Tract: 5000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Stage: 20000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:State: 20000\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] scalars:Vendor: 0\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.516Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-83e55b3a887e2ecf6eaf",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 81,
              "column": 7
            },
            {
              "title": "entity counts stay above the accepted baseline",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 31,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:00.506Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "370fc745607416148837-d1674ff7d0fddc5795da",
              "file": "tests/ui/data-contracts.spec.ts",
              "line": 150,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/disabled-pages.spec.ts",
      "file": "tests/ui/disabled-pages.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "disabled entity pages",
          "file": "tests/ui/disabled-pages.spec.ts",
          "line": 8,
          "column": 6,
          "specs": [
            {
              "title": "/contributors returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 176,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.785Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-15012-es-contributors-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-eeaf2a96904f5fab5855",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "/contributors/ returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 148,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.434Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-15012-es-contributors-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-4ef4084687b4fd401e0e",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "/contributors/any-entity-id/ returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 80,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.609Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-dad75-s-any-entity-id-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-e3ed295c83582d4283c6",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "homepage has no link or visible card for /contributors/",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 192,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.711Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-a3004-ible-card-for-contributors--ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-dc932c58cabd7e95e978",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 17,
              "column": 9
            },
            {
              "title": "/codesources returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 114,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.920Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-entity-pages-codesources-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-fb06178d006e6578315a",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "/codesources/ returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 114,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.047Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-entity-pages-codesources-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-8235710cd0b53cf94f3d",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "/codesources/any-entity-id/ returns 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 83,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.175Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-808a2-s-any-entity-id-returns-404-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-d46c47f30cca6317f3ef",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 11,
              "column": 11
            },
            {
              "title": "homepage has no link or visible card for /codesources/",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 239,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.272Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-269ae-sible-card-for-codesources--ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-315ac629d40ead7d7e3f",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 17,
              "column": 9
            },
            {
              "title": "homepage still shows enabled entity cards",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 268,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.525Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-839ee--shows-enabled-entity-cards-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-9cd10ec808f3bc4b54f0",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 24,
              "column": 7
            },
            {
              "title": "homepage loads without script errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 898,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.806Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-9b095-loads-without-script-errors-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-4bdcb6be185099980649",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 31,
              "column": 7
            },
            {
              "title": "disabled-pages runtime script is served",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 155,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.717Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/disabled-pages-disabled-en-07214-es-runtime-script-is-served-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "76b2ced8126cfc1f8d6e-41968bac84ec1d02c2e6",
              "file": "tests/ui/disabled-pages.spec.ts",
              "line": 39,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/entities.spec.ts",
      "file": "tests/ui/entities.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "us.elect.info entity sections",
          "file": "tests/ui/entities.spec.ts",
          "line": 13,
          "column": 6,
          "specs": [
            {
              "title": "candidates section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 3,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 634,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] candidates section - index and random pages: /politicians/d8f3cc02-45cd-8e07-b8c7-a0fdd57fb7fb/, /politicians/865439e2-6d93-7d19-fa94-c6de36d8b403/, /politicians/5938e86e-27c2-c637-a117-726c068febb7/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.848Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-54da5-on---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-27dbb3fc8778de5a92d1",
              "file": "tests/ui/entities.spec.ts",
              "line": 15,
              "column": 7
            },
            {
              "title": "committees section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 3,
                      "parallelIndex": 3,
                      "status": "passed",
                      "duration": 952,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] committees section - index and random pages: /committees/a75a9110-f1db-a945-39a8-7503ed3c04da/, /committees/16e80634-d3c7-b266-a589-f2e8932c117d/, /committees/d25fbf59-05dc-bcff-e907-ecc47fb1f775/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.892Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-9ea35-on---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-e974c5cf3a3265485947",
              "file": "tests/ui/entities.spec.ts",
              "line": 36,
              "column": 7
            },
            {
              "title": "parties section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 3,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 388,
                      "error": {
                        "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:73:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 73
                        },
                        "snippet": "\u001b[0m \u001b[90m 71 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 72 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 73 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 74 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     }\n \u001b[90m 76 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 73
                          },
                          "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  71 |     for (const href of randomLinks) {\n  72 |       const entityResponse = await page.goto(toRelativePath(href));\n> 73 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n     |                                                                                     ^\n  74 |       await expect(page.locator('h1')).toBeVisible();\n  75 |     }\n  76 |   });\n    at /app/tests/ui/entities.spec.ts:73:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] parties section - index and random pages: /parties/e17300bf-3fec-5895-c05e-461443a32a60/, /parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/, /parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.873Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 73
                      }
                    },
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "failed",
                      "duration": 545,
                      "error": {
                        "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:73:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 73
                        },
                        "snippet": "\u001b[0m \u001b[90m 71 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 72 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 73 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 74 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     }\n \u001b[90m 76 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 73
                          },
                          "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  71 |     for (const href of randomLinks) {\n  72 |       const entityResponse = await page.goto(toRelativePath(href));\n> 73 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n     |                                                                                     ^\n  74 |       await expect(page.locator('h1')).toBeVisible();\n  75 |     }\n  76 |   });\n    at /app/tests/ui/entities.spec.ts:73:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] parties section - index and random pages: /parties/e17300bf-3fec-5895-c05e-461443a32a60/, /parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/, /parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:03:56.359Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 73
                      }
                    },
                    {
                      "workerIndex": 2,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 278,
                      "error": {
                        "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:73:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 73
                        },
                        "snippet": "\u001b[0m \u001b[90m 71 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 72 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 73 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m    |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 74 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 75 |\u001b[39m     }\n \u001b[90m 76 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 73
                          },
                          "message": "Error: /parties/e17300bf-3fec-5895-c05e-461443a32a60/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  71 |     for (const href of randomLinks) {\n  72 |       const entityResponse = await page.goto(toRelativePath(href));\n> 73 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n     |                                                                                     ^\n  74 |       await expect(page.locator('h1')).toBeVisible();\n  75 |     }\n  76 |   });\n    at /app/tests/ui/entities.spec.ts:73:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] parties section - index and random pages: /parties/e17300bf-3fec-5895-c05e-461443a32a60/, /parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/, /parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:03:57.127Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-de35a-on---index-and-random-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 73
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-10bf5643f2069b30d1e6",
              "file": "tests/ui/entities.spec.ts",
              "line": 57,
              "column": 7
            },
            {
              "title": "offices section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 10,
                      "parallelIndex": 2,
                      "status": "passed",
                      "duration": 483,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] offices section - index and random pages: /offices/91f59a74-fdb0-4ab4-dfd5-c2c40cad277b/, /offices/ba48d955-6e7e-670e-b85a-2537687c4175/, /offices/7562ba80-f191-b1df-8e76-54d703e10690/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:57.982Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-430dd-on---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-57c837c2cf446c42d558",
              "file": "tests/ui/entities.spec.ts",
              "line": 78,
              "column": 7
            },
            {
              "title": "districts section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 10,
                      "parallelIndex": 2,
                      "status": "failed",
                      "duration": 15421,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:106:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 106
                        },
                        "snippet": "\u001b[0m \u001b[90m 104 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 106 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 107 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 108 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 109 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 106
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  104 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  105 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 106 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  107 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  108 |     expect(shapes.length).toBeGreaterThan(0);\n  109 |\n    at /app/tests/ui/entities.spec.ts:106:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:58.591Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 106
                      }
                    },
                    {
                      "workerIndex": 19,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 16005,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:106:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 106
                        },
                        "snippet": "\u001b[0m \u001b[90m 104 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 106 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 107 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 108 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 109 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 106
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  104 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  105 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 106 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  107 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  108 |     expect(shapes.length).toBeGreaterThan(0);\n  109 |\n    at /app/tests/ui/entities.spec.ts:106:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:04:14.080Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 106
                      }
                    },
                    {
                      "workerIndex": 20,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15380,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:106:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 106
                        },
                        "snippet": "\u001b[0m \u001b[90m 104 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 105 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 106 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 107 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 108 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 109 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 106
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  104 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  105 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 106 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  107 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  108 |     expect(shapes.length).toBeGreaterThan(0);\n  109 |\n    at /app/tests/ui/entities.spec.ts:106:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:04:30.729Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-f70f2-on---index-and-random-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 106
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-0603cede9ea0f43c33a6",
              "file": "tests/ui/entities.spec.ts",
              "line": 99,
              "column": 7
            },
            {
              "title": "states section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 21,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15390,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:148:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 148
                        },
                        "snippet": "\u001b[0m \u001b[90m 146 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 147 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 148 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 149 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 150 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 148
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  146 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  147 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 148 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  149 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  150 |     expect(shapes.length).toBeGreaterThan(0);\n  151 |\n    at /app/tests/ui/entities.spec.ts:148:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:46.725Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 148
                      }
                    },
                    {
                      "workerIndex": 22,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 16209,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:148:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 148
                        },
                        "snippet": "\u001b[0m \u001b[90m 146 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 147 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 148 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 149 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 150 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 148
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  146 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  147 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 148 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  149 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  150 |     expect(shapes.length).toBeGreaterThan(0);\n  151 |\n    at /app/tests/ui/entities.spec.ts:148:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:05:02.774Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 148
                      }
                    },
                    {
                      "workerIndex": 23,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15460,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:148:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 148
                        },
                        "snippet": "\u001b[0m \u001b[90m 146 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 147 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 148 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 149 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 150 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 151 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 148
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  146 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  147 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 148 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  149 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  150 |     expect(shapes.length).toBeGreaterThan(0);\n  151 |\n    at /app/tests/ui/entities.spec.ts:148:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:05:19.866Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-02398-on---index-and-random-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 148
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-859b9ebc18597fc7cd99",
              "file": "tests/ui/entities.spec.ts",
              "line": 141,
              "column": 7
            },
            {
              "title": "elections section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 404,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] elections section - index and random pages: /elections/2008/, /elections/2000/, /elections/1996/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:36.034Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-8bb93-on---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-b8ea6926bb024b138407",
              "file": "tests/ui/entities.spec.ts",
              "line": 170,
              "column": 7
            }
          ]
        },
        {
          "title": "office profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 192,
          "column": 6,
          "specs": [
            {
              "title": "office profile loads candidates filtered to office",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 144,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:36.549Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-office-profile----cd2a4-ndidates-filtered-to-office-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-754cb9c02b5294c0dd5c",
              "file": "tests/ui/entities.spec.ts",
              "line": 196,
              "column": 7
            },
            {
              "title": "office profile candidates sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 151,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:36.707Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-office-profile----9afcc-al-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-6e65f0bd8866689ca94b",
              "file": "tests/ui/entities.spec.ts",
              "line": 218,
              "column": 7
            },
            {
              "title": "office profile renders candidate results in UI",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 139,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:36.872Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-office-profile----0556c-ers-candidate-results-in-UI-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-138301d01ff79967b9fa",
              "file": "tests/ui/entities.spec.ts",
              "line": 246,
              "column": 7
            }
          ]
        },
        {
          "title": "state profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 261,
          "column": 6,
          "specs": [
            {
              "title": "state profile loads candidates filtered to state",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 144,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.021Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-state-profile---d-e1647-andidates-filtered-to-state-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-23323ef80148534fb960",
              "file": "tests/ui/entities.spec.ts",
              "line": 264,
              "column": 7
            },
            {
              "title": "state profile candidates sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 131,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.175Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-state-profile---d-b2908-al-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-631c42730cdb715cf791",
              "file": "tests/ui/entities.spec.ts",
              "line": 283,
              "column": 7
            }
          ]
        },
        {
          "title": "district profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 311,
          "column": 6,
          "specs": [
            {
              "title": "district profile loads candidates filtered to district",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 130,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.316Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-district-profile--c0956-idates-filtered-to-district-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-775cbc1b1c48b28b5324",
              "file": "tests/ui/entities.spec.ts",
              "line": 314,
              "column": 7
            },
            {
              "title": "district profile candidates sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 157,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.459Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-district-profile--1321e-al-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-f00bfce3824e336086aa",
              "file": "tests/ui/entities.spec.ts",
              "line": 336,
              "column": 7
            }
          ]
        },
        {
          "title": "entity browse sort order - quantitative fields",
          "file": "tests/ui/entities.spec.ts",
          "line": 379,
          "column": 6,
          "specs": [
            {
              "title": "candidates sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 131,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.628Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-entity-browse-sor-5c84b-al-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-e799dea180dde7b078da",
              "file": "tests/ui/entities.spec.ts",
              "line": 381,
              "column": 7
            },
            {
              "title": "committees sorted by total receipts descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 209,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.773Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-entity-browse-sor-e4166-y-total-receipts-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-717048594564fd91aeee",
              "file": "tests/ui/entities.spec.ts",
              "line": 389,
              "column": 7
            },
            {
              "title": "vendors sorted by total received descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 118,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:37.993Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-entity-browse-sor-fb9d9-y-total-received-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-3102f0e0d367177cc559",
              "file": "tests/ui/entities.spec.ts",
              "line": 397,
              "column": 7
            },
            {
              "title": "individuals sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 146,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:38.123Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-entity-browse-sor-9b1cc-al-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-4172cf90fdc39f1e8b04",
              "file": "tests/ui/entities.spec.ts",
              "line": 405,
              "column": 7
            },
            {
              "title": "employers sorted by total employee contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 139,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:38.279Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-entity-browse-sor-2868b-ee-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-2ca76e131a1ccafc504c",
              "file": "tests/ui/entities.spec.ts",
              "line": 413,
              "column": 7
            }
          ]
        },
        {
          "title": "us.elect.info entity sections - additional index + detail",
          "file": "tests/ui/entities.spec.ts",
          "line": 422,
          "column": 6,
          "specs": [
            {
              "title": "employers section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 24,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 2522,
                      "error": {
                        "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:439:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 439
                        },
                        "snippet": "\u001b[0m \u001b[90m 437 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 438 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 439 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 440 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 441 |\u001b[39m     }\n \u001b[90m 442 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 439
                          },
                          "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  437 |     for (const href of randomLinks) {\n  438 |       const entityResponse = await page.goto(toRelativePath(href));\n> 439 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  440 |       await expect(page.locator('h1')).toBeVisible();\n  441 |     }\n  442 |   });\n    at /app/tests/ui/entities.spec.ts:439:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] employers section - index and random pages: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/, /employers/a7a37742-351b-4610-7625-d1ac72127018/, /employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:38.427Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 439
                      }
                    },
                    {
                      "workerIndex": 25,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 440,
                      "error": {
                        "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:439:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 439
                        },
                        "snippet": "\u001b[0m \u001b[90m 437 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 438 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 439 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 440 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 441 |\u001b[39m     }\n \u001b[90m 442 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 439
                          },
                          "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  437 |     for (const href of randomLinks) {\n  438 |       const entityResponse = await page.goto(toRelativePath(href));\n> 439 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  440 |       await expect(page.locator('h1')).toBeVisible();\n  441 |     }\n  442 |   });\n    at /app/tests/ui/entities.spec.ts:439:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] employers section - index and random pages: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/, /employers/a7a37742-351b-4610-7625-d1ac72127018/, /employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:05:41.598Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 439
                      }
                    },
                    {
                      "workerIndex": 26,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 256,
                      "error": {
                        "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:439:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 439
                        },
                        "snippet": "\u001b[0m \u001b[90m 437 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 438 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 439 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 440 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 441 |\u001b[39m     }\n \u001b[90m 442 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 439
                          },
                          "message": "Error: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  437 |     for (const href of randomLinks) {\n  438 |       const entityResponse = await page.goto(toRelativePath(href));\n> 439 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  440 |       await expect(page.locator('h1')).toBeVisible();\n  441 |     }\n  442 |   });\n    at /app/tests/ui/entities.spec.ts:439:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] employers section - index and random pages: /employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/, /employers/a7a37742-351b-4610-7625-d1ac72127018/, /employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:05:44.918Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-095ba-on---index-and-random-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 439
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-b6b14a576f48b71af5e5",
              "file": "tests/ui/entities.spec.ts",
              "line": 424,
              "column": 7
            },
            {
              "title": "vendors section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 27,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 244,
                      "error": {
                        "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:459:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 459
                        },
                        "snippet": "\u001b[0m \u001b[90m 457 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 458 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 459 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 460 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 461 |\u001b[39m     }\n \u001b[90m 462 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 459
                          },
                          "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  457 |     for (const href of randomLinks) {\n  458 |       const entityResponse = await page.goto(toRelativePath(href));\n> 459 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  460 |       await expect(page.locator('h1')).toBeVisible();\n  461 |     }\n  462 |   });\n    at /app/tests/ui/entities.spec.ts:459:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] vendors section - index and random pages: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/, /vendors/e3d3e242-8b89-e544-794b-956b836d57be/, /vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:49.409Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 459
                      }
                    },
                    {
                      "workerIndex": 28,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 442,
                      "error": {
                        "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:459:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 459
                        },
                        "snippet": "\u001b[0m \u001b[90m 457 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 458 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 459 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 460 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 461 |\u001b[39m     }\n \u001b[90m 462 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 459
                          },
                          "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  457 |     for (const href of randomLinks) {\n  458 |       const entityResponse = await page.goto(toRelativePath(href));\n> 459 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  460 |       await expect(page.locator('h1')).toBeVisible();\n  461 |     }\n  462 |   });\n    at /app/tests/ui/entities.spec.ts:459:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] vendors section - index and random pages: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/, /vendors/e3d3e242-8b89-e544-794b-956b836d57be/, /vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:05:51.876Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 459
                      }
                    },
                    {
                      "workerIndex": 29,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 362,
                      "error": {
                        "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m",
                        "stack": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n    at /app/tests/ui/entities.spec.ts:459:85",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 85,
                          "line": 459
                        },
                        "snippet": "\u001b[0m \u001b[90m 457 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m href \u001b[36mof\u001b[39m randomLinks) {\n \u001b[90m 458 |\u001b[39m       \u001b[36mconst\u001b[39m entityResponse \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mgoto(toRelativePath(href))\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 459 |\u001b[39m       expect(entityResponse\u001b[33m?\u001b[39m\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${toRelativePath(href)} should answer 200`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m200\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 460 |\u001b[39m       \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'h1'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible()\u001b[33m;\u001b[39m\n \u001b[90m 461 |\u001b[39m     }\n \u001b[90m 462 |\u001b[39m   })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 85,
                            "line": 459
                          },
                          "message": "Error: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ should answer 200\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m200\u001b[39m\nReceived: \u001b[31m500\u001b[39m\n\n  457 |     for (const href of randomLinks) {\n  458 |       const entityResponse = await page.goto(toRelativePath(href));\n> 459 |       expect(entityResponse?.status(), `${toRelativePath(href)} should answer 200`).toBe(200);\n      |                                                                                     ^\n  460 |       await expect(page.locator('h1')).toBeVisible();\n  461 |     }\n  462 |   });\n    at /app/tests/ui/entities.spec.ts:459:85"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] vendors section - index and random pages: /vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/, /vendors/e3d3e242-8b89-e544-794b-956b836d57be/, /vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:05:52.992Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-29463-on---index-and-random-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 85,
                        "line": 459
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-586eade1e031f2078f6b",
              "file": "tests/ui/entities.spec.ts",
              "line": 444,
              "column": 7
            },
            {
              "title": "counties section - index and random detail pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 30,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15375,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:469:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 469
                        },
                        "snippet": "\u001b[0m \u001b[90m 467 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 468 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 469 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 470 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 471 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 472 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 469
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  467 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  468 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 469 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  470 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  471 |     expect(shapes.length).toBeGreaterThan(0);\n  472 |\n    at /app/tests/ui/entities.spec.ts:469:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:05:53.966Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 469
                      }
                    },
                    {
                      "workerIndex": 31,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 16166,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:469:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 469
                        },
                        "snippet": "\u001b[0m \u001b[90m 467 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 468 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 469 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 470 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 471 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 472 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 469
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  467 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  468 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 469 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  470 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  471 |     expect(shapes.length).toBeGreaterThan(0);\n  472 |\n    at /app/tests/ui/entities.spec.ts:469:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:06:09.914Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 469
                      }
                    },
                    {
                      "workerIndex": 32,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15364,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:469:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 469
                        },
                        "snippet": "\u001b[0m \u001b[90m 467 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 468 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 469 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 470 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 471 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 472 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 469
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  467 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  468 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 469 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  470 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  471 |     expect(shapes.length).toBeGreaterThan(0);\n  472 |\n    at /app/tests/ui/entities.spec.ts:469:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:06:26.797Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-a02d5-dex-and-random-detail-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 469
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-6889bbe45fe800e5d9be",
              "file": "tests/ui/entities.spec.ts",
              "line": 464,
              "column": 7
            },
            {
              "title": "places section - index and random detail pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 33,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15377,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:497:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 497
                        },
                        "snippet": "\u001b[0m \u001b[90m 495 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 496 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 497 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 498 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 499 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 500 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 497
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  495 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  496 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 497 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  498 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  499 |     expect(shapes.length).toBeGreaterThan(0);\n  500 |\n    at /app/tests/ui/entities.spec.ts:497:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:06:42.826Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 497
                      }
                    },
                    {
                      "workerIndex": 34,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 16026,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:497:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 497
                        },
                        "snippet": "\u001b[0m \u001b[90m 495 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 496 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 497 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 498 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 499 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 500 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 497
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  495 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  496 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 497 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  498 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  499 |     expect(shapes.length).toBeGreaterThan(0);\n  500 |\n    at /app/tests/ui/entities.spec.ts:497:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:06:58.852Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 497
                      }
                    },
                    {
                      "workerIndex": 35,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15398,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:497:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 497
                        },
                        "snippet": "\u001b[0m \u001b[90m 495 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 496 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 497 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 498 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 499 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 500 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 497
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  495 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  496 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 497 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  498 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  499 |     expect(shapes.length).toBeGreaterThan(0);\n  500 |\n    at /app/tests/ui/entities.spec.ts:497:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:07:15.571Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-45389-dex-and-random-detail-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 497
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-c9580fbe75551276dc4a",
              "file": "tests/ui/entities.spec.ts",
              "line": 492,
              "column": 7
            },
            {
              "title": "postalcodes section - index and random detail pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 36,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15388,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:525:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 525
                        },
                        "snippet": "\u001b[0m \u001b[90m 523 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 524 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 525 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 526 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 527 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 528 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 525
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  523 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  524 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 525 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  526 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  527 |     expect(shapes.length).toBeGreaterThan(0);\n  528 |\n    at /app/tests/ui/entities.spec.ts:525:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:07:31.531Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 525
                      }
                    },
                    {
                      "workerIndex": 37,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15956,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:525:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 525
                        },
                        "snippet": "\u001b[0m \u001b[90m 523 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 524 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 525 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 526 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 527 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 528 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 525
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  523 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  524 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 525 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  526 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  527 |     expect(shapes.length).toBeGreaterThan(0);\n  528 |\n    at /app/tests/ui/entities.spec.ts:525:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:07:47.494Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 525
                      }
                    },
                    {
                      "workerIndex": 38,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15381,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:525:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 525
                        },
                        "snippet": "\u001b[0m \u001b[90m 523 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 524 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 525 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 526 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 527 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 528 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 525
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  523 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  524 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 525 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  526 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  527 |     expect(shapes.length).toBeGreaterThan(0);\n  528 |\n    at /app/tests/ui/entities.spec.ts:525:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:08:04.102Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7c577-dex-and-random-detail-pages-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 525
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-7378845a8b20f0ca8dc7",
              "file": "tests/ui/entities.spec.ts",
              "line": 520,
              "column": 7
            },
            {
              "title": "precincts section - map view and state filter",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 39,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15526,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:553:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 553
                        },
                        "snippet": "\u001b[0m \u001b[90m 551 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 552 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 553 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 554 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 555 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 556 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 553
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  551 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  552 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 553 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  554 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  555 |     expect(shapes.length).toBeGreaterThan(0);\n  556 |\n    at /app/tests/ui/entities.spec.ts:553:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:08:20.042Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 553
                      }
                    },
                    {
                      "workerIndex": 40,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15965,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:553:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 553
                        },
                        "snippet": "\u001b[0m \u001b[90m 551 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 552 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 553 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 554 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 555 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 556 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 553
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  551 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  552 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 553 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  554 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  555 |     expect(shapes.length).toBeGreaterThan(0);\n  556 |\n    at /app/tests/ui/entities.spec.ts:553:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:08:36.161Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 553
                      }
                    },
                    {
                      "workerIndex": 41,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 15393,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:553:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 553
                        },
                        "snippet": "\u001b[0m \u001b[90m 551 |\u001b[39m     \u001b[90m// Map view is default — verify Leaflet map renders with GeoJSON state shapes\u001b[39m\n \u001b[90m 552 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map.leaflet-container'\u001b[39m))\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 553 |\u001b[39m     \u001b[36mawait\u001b[39m expect(page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mfirst())\u001b[33m.\u001b[39mtoBeVisible({ timeout\u001b[33m:\u001b[39m \u001b[33mDATA_LOAD_TIMEOUT\u001b[39m })\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                     \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 554 |\u001b[39m     \u001b[36mconst\u001b[39m shapes \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m page\u001b[33m.\u001b[39mlocator(\u001b[32m'#map .leaflet-interactive'\u001b[39m)\u001b[33m.\u001b[39mall()\u001b[33m;\u001b[39m\n \u001b[90m 555 |\u001b[39m     expect(shapes\u001b[33m.\u001b[39mlength)\u001b[33m.\u001b[39mtoBeGreaterThan(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m 556 |\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 553
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nTimeout: 15000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m  - Expect \"toBeVisible\" locator('#map .leaflet-interactive').first() with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  551 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  552 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 553 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  554 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  555 |     expect(shapes.length).toBeGreaterThan(0);\n  556 |\n    at /app/tests/ui/entities.spec.ts:553:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:08:52.779Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-94b96---map-view-and-state-filter-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 553
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-b994931c7f61cea69263",
              "file": "tests/ui/entities.spec.ts",
              "line": 548,
              "column": 7
            },
            {
              "title": "tracts section - state/county filter and random detail pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 42,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 734,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "[sample seed=9e5f141] tracts section - state/county filter and random detail pages: /tracts/476d4bda-9208-e3fa-77d0-528f34bbbd46/, /tracts/178b6fad-1eee-7f82-8ceb-235cd0358e37/, /tracts/600448f2-7a2e-cce1-9624-63645e8a33e9/\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:09:08.783Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-bf75c-ter-and-random-detail-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-073b2eb60264357a1ca9",
              "file": "tests/ui/entities.spec.ts",
              "line": 584,
              "column": 7
            }
          ]
        },
        {
          "title": "us.elect.info entity sections - individuals (premium)",
          "file": "tests/ui/entities.spec.ts",
          "line": 637,
          "column": 6,
          "specs": [
            {
              "title": "individuals section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Requires PLAYWRIGHT_AUTH_USER/PLAYWRIGHT_AUTH_PASS",
                      "location": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "line": 646,
                        "column": 10
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 42,
                      "parallelIndex": 0,
                      "status": "skipped",
                      "duration": 78,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:09:09.636Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Requires PLAYWRIGHT_AUTH_USER/PLAYWRIGHT_AUTH_PASS",
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "line": 646,
                            "column": 10
                          }
                        }
                      ],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/entities-us-elect-info-ent-7f2e9-on---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "e590b0e25242679a26f1-fa85143bab060214a738",
              "file": "tests/ui/entities.spec.ts",
              "line": 645,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/layout.spec.ts",
      "file": "tests/ui/layout.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "landing page layout",
          "file": "tests/ui/layout.spec.ts",
          "line": 34,
          "column": 6,
          "specs": [
            {
              "title": "/offices/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 283,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.790Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-f9a0f--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-b103aceb46d9e33c607c",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/candidates/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 240,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.542Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-e1535--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-501813caa83ee6ffddae",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/committees/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 213,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.800Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-f8e77--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-de18f184843b0fae568d",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/districts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 414,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.026Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-35cf0--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-1f26499e48b19f3c5079",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/elections/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 288,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.460Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-95621--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-199799185e5210591ab4",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/employers/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 287,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.784Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-7159b--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2140f49bb861fe7bbe46",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/individuals/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 141,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.085Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-b60e0--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-a633dc3b7a23c4f18ee7",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/parties/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 165,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.240Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-93081--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-4e481b7b1ad5efb291d8",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/vendors/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 158,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.419Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-3b19b--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-88452699ffd4b556e70b",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/counties/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 472,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.592Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-00485--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-6758f7f476db88956d39",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/places/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 370,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:57.080Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-places-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-f549dc77f989ce03913a",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/precincts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 413,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:57.466Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-03eaf--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2b94cf26eef28c61b95a",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/tracts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 364,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:57.890Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-tracts-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-6f56d03ec531675b43bb",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/postalcodes/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 445,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:58.268Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-2fbed--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-cec77f76cc935aa28244",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/blocks/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 365,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:58.726Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-blocks-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-c7888d679ec3d65988bb",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/states/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 442,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:59.103Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-states-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-cb2a9d49b945fcadff5b",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/datasources/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 105,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:59.559Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-d7e7f--loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-e15a22bb0b0e0b8702da",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            },
            {
              "title": "/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 152,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:59.675Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-landing-page-layout-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-b3bb4507b2ed87666026",
              "file": "tests/ui/layout.spec.ts",
              "line": 36,
              "column": 9
            }
          ]
        },
        {
          "title": "entity index layout - search UI above results",
          "file": "tests/ui/layout.spec.ts",
          "line": 43,
          "column": 6,
          "specs": [
            {
              "title": "/offices/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 184,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:59.838Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-d0829--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2f959d27c43f09851847",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/candidates/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 199,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:00.042Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-5cf92--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-00076dbe4f0c22864078",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/committees/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 271,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:00.260Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-f16d0--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-0fe38d5384d0548662ad",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/districts/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 437,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:00.549Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-59044--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-5648e4a82b3c14f4b29a",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/elections/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 166,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.000Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-069e9--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-baff7226ae19ee1c41c4",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/employers/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 177,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.178Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-0759c--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-f8acbc052c6aa8109879",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/individuals/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 138,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.368Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-37753--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-012ad5df38578222c51a",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/parties/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 161,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.522Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-06b7d--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-c3c8681cb3628cf835f3",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/vendors/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 142,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.696Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-0b4b4--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fdfc262d12f616388ed5",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/counties/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 359,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:01.849Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-cc2cb--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fd21bba6e2c81307bfbb",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/places/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 526,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:02.218Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-03981--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-dc93ee5eb496af9f132d",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/precincts/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 407,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:02.754Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-b2a82--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-b398a97535a50c3906a3",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/tracts/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 348,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:03.171Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-819d4--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-f1e37aa61dc45b736499",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/postalcodes/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 533,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:03.529Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-7b0e8--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-c665f4d02c3670bb60f1",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "/blocks/ has no static search description in main",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 367,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:04.073Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-3f3cc--search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-a296b365c921f935f0ac",
              "file": "tests/ui/layout.spec.ts",
              "line": 45,
              "column": 9
            },
            {
              "title": "offices - search container appears before main in DOM",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 140,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:04.448Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-59504--appears-before-main-in-DOM-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-025db2696f459ca9ce93",
              "file": "tests/ui/layout.spec.ts",
              "line": 56,
              "column": 7
            },
            {
              "title": "candidates - search container appears before main in DOM",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "passed",
                      "duration": 123,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:04.597Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/layout-entity-index-layout-729a8--appears-before-main-in-DOM-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fc645687ac9b64d16a9d",
              "file": "tests/ui/layout.spec.ts",
              "line": 71,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/money-flow.spec.ts",
      "file": "tests/ui/money-flow.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "money-flow script injection",
          "file": "tests/ui/money-flow.spec.ts",
          "line": 20,
          "column": 6,
          "specs": [
            {
              "title": "injected once on /committees/a75a9110-f1db-a945-39a8-7503ed3c04da/",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "needs published static pages (EXPECT_ALIASES=1)",
                      "location": {
                        "file": "/app/tests/ui/money-flow.spec.ts",
                        "line": 21,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.210Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "needs published static pages (EXPECT_ALIASES=1)",
                          "location": {
                            "file": "/app/tests/ui/money-flow.spec.ts",
                            "line": 21,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "298b24fdb93a81fb6ce7-ac19bd19a112bbc633b9",
              "file": "tests/ui/money-flow.spec.ts",
              "line": 24,
              "column": 9
            },
            {
              "title": "injected once on /candidates/a8897257-430c-2bf3-4498-349021b09ca3/",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "needs published static pages (EXPECT_ALIASES=1)",
                      "location": {
                        "file": "/app/tests/ui/money-flow.spec.ts",
                        "line": 21,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.210Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "needs published static pages (EXPECT_ALIASES=1)",
                          "location": {
                            "file": "/app/tests/ui/money-flow.spec.ts",
                            "line": 21,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "298b24fdb93a81fb6ce7-1e24093b4e753edfa81f",
              "file": "tests/ui/money-flow.spec.ts",
              "line": 24,
              "column": 9
            },
            {
              "title": "not injected on other detail pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "needs published static pages (EXPECT_ALIASES=1)",
                      "location": {
                        "file": "/app/tests/ui/money-flow.spec.ts",
                        "line": 21,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "needs published static pages (EXPECT_ALIASES=1)",
                          "location": {
                            "file": "/app/tests/ui/money-flow.spec.ts",
                            "line": 21,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "298b24fdb93a81fb6ce7-0dd19a4d01981a335900",
              "file": "tests/ui/money-flow.spec.ts",
              "line": 32,
              "column": 7
            }
          ]
        },
        {
          "title": "money-flow Sankey render",
          "file": "tests/ui/money-flow.spec.ts",
          "line": 39,
          "column": 6,
          "specs": [
            {
              "title": "committee: chart between the summary and the lists",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "needs pages and moneyFlow API (EXPECT_ALIASES=1, EXPECT_MONEY_FLOW=1)",
                      "location": {
                        "file": "/app/tests/ui/money-flow.spec.ts",
                        "line": 40,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "needs pages and moneyFlow API (EXPECT_ALIASES=1, EXPECT_MONEY_FLOW=1)",
                          "location": {
                            "file": "/app/tests/ui/money-flow.spec.ts",
                            "line": 40,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "298b24fdb93a81fb6ce7-80124f534557d3353342",
              "file": "tests/ui/money-flow.spec.ts",
              "line": 42,
              "column": 7
            },
            {
              "title": "candidate: chart above Top Contributors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "needs pages and moneyFlow API (EXPECT_ALIASES=1, EXPECT_MONEY_FLOW=1)",
                      "location": {
                        "file": "/app/tests/ui/money-flow.spec.ts",
                        "line": 40,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "needs pages and moneyFlow API (EXPECT_ALIASES=1, EXPECT_MONEY_FLOW=1)",
                          "location": {
                            "file": "/app/tests/ui/money-flow.spec.ts",
                            "line": 40,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "298b24fdb93a81fb6ce7-1fdf0b834e317e4e3a41",
              "file": "tests/ui/money-flow.spec.ts",
              "line": 52,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/news-feed.spec.ts",
      "file": "tests/ui/news-feed.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "news feed (source: OPENSEARCH)",
          "file": "tests/ui/news-feed.spec.ts",
          "line": 38,
          "column": 6,
          "specs": [
            {
              "title": "the feed serves articles with resolved entities",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 112,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.797Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1af1026586bac743cce4-f13e5cf3d2f509b8f6ed",
              "file": "tests/ui/news-feed.spec.ts",
              "line": 39,
              "column": 7
            },
            {
              "title": "candidate chips carry an FEC party code, never a graph id",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 78,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.953Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1af1026586bac743cce4-a0d92ad6dfd4d6b3887d",
              "file": "tests/ui/news-feed.spec.ts",
              "line": 47,
              "column": 7
            },
            {
              "title": "party facet keys are FEC codes and the party filter matches",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 5,
                      "parallelIndex": 6,
                      "status": "passed",
                      "duration": 82,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.045Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1af1026586bac743cce4-ad8d68d0c5df3f8fda27",
              "file": "tests/ui/news-feed.spec.ts",
              "line": 61,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/page-aliases.spec.ts",
      "file": "tests/ui/page-aliases.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "static page aliases",
          "file": "tests/ui/page-aliases.spec.ts",
          "line": 45,
          "column": 6,
          "specs": [
            {
              "title": "canonical vanity URL serves the stored page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-01c6492deafe21c2f9dd",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 48,
              "column": 7
            },
            {
              "title": "vanity lookup ignores case, trailing slash and index.html",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-07e8807475348f87bc20",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 52,
              "column": 7
            },
            {
              "title": "UUID URL serves the page with its vanity canonical",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-d8a32d62d9503bea2b6e",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 58,
              "column": 7
            },
            {
              "title": "secondary keys redirect to the canonical URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-79778d6ee4c3fd5bcef0",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 66,
              "column": 7
            },
            {
              "title": "legacy URL shapes redirect to the canonical URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-b1dcc28f4f8ac7c8b0e9",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 73,
              "column": 7
            },
            {
              "title": "redirect targets are served",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.211Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-1953e0e87b9ede5e9f3e",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 79,
              "column": 7
            },
            {
              "title": "an unknown address is not served as a page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                      "location": {
                        "file": "/app/tests/ui/page-aliases.spec.ts",
                        "line": 46,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": -1,
                      "parallelIndex": -1,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.212Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published aliases",
                          "location": {
                            "file": "/app/tests/ui/page-aliases.spec.ts",
                            "line": 46,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "435b8a583a557afdb4f4-cf40560c183e754a8e41",
              "file": "tests/ui/page-aliases.spec.ts",
              "line": 85,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/routing.spec.ts",
      "file": "tests/ui/routing.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "routing: canonical URLs per collection",
          "file": "tests/ui/routing.spec.ts",
          "line": 43,
          "column": 6,
          "specs": [
            {
              "title": "candidates: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.816Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-7e72ef257b7e33487ee9",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "committees: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.817Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-6a2ccbae2d970ac2c3e6",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "parties: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.817Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-9a390171348199e3fe37",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "offices: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.818Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-d3be535c29f4096c9220",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "districts: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.818Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-427ce06575114febc501",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "states: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.818Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-8e99a0e3eb3637999e3a",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "elections: sitemap URLs serve their page with rel=canonical = the sitemap URL",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.818Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-9897885e79ca8680f521",
              "file": "tests/ui/routing.spec.ts",
              "line": 47,
              "column": 9
            },
            {
              "title": "tract URLs resolve through the alias resolver, not a catch-all",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.818Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-acad4471fca45bce9fa1",
              "file": "tests/ui/routing.spec.ts",
              "line": 61,
              "column": 7
            },
            {
              "title": "party badge links by FEC code redirect to the party page",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "skip",
                      "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 44,
                        "column": 8
                      }
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "skipped",
                      "duration": 0,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.819Z",
                      "annotations": [
                        {
                          "type": "skip",
                          "description": "Set EXPECT_ALIASES=1 against a target with published page paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 44,
                            "column": 8
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "43935043b4e8ab2472fa-6f7f16146e9fcae9c6f1",
              "file": "tests/ui/routing.spec.ts",
              "line": 70,
              "column": 7
            }
          ]
        },
        {
          "title": "routing: every index link resolves",
          "file": "tests/ui/routing.spec.ts",
          "line": 82,
          "column": 6,
          "specs": [
            {
              "title": "/candidates/ first-page links all answer 200 or 301",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 1122,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.819Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-d47ad-links-all-answer-200-or-301-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "43935043b4e8ab2472fa-a17ae3fc2924fcb5ebd6",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/committees/ first-page links all answer 200 or 301",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "passed",
                      "duration": 774,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.382Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-a9934-links-all-answer-200-or-301-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "43935043b4e8ab2472fa-5a49ba9c6938493d73e1",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/parties/ first-page links all answer 200 or 301",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 6,
                      "parallelIndex": 8,
                      "status": "failed",
                      "duration": 1155,
                      "error": {
                        "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:56.176Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 9,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 1320,
                      "error": {
                        "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:03:57.886Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 12,
                      "parallelIndex": 3,
                      "status": "failed",
                      "duration": 2166,
                      "error": {
                        "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /parties/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/parties/78a61b65-dba1-0686-97bb-bdde7e1944a9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/12cac40d-b40d-abcc-6735-5e49f3925192/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b4c3baa2-547f-8f59-13d4-ab4e352f9904/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5dbee893-48fe-1da0-2259-b84f2a0c98c2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e17300bf-3fec-5895-c05e-461443a32a60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/7d03bab7-e4a2-bdb1-ce16-952161c13084/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e04d121d-fc56-a04d-84b7-7daa6a59fe4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/daeb4657-d625-b0e8-643f-c471b2ec39fe/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f2bd1d9a-d441-7e6b-3fe2-e3c31607f89e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/ad7637d8-9076-a056-749e-78444e72d926/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/beffbefb-6eaa-d428-3aae-1fbe8ddf0eae/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6d9df45c-0287-de76-c16c-5df8a3cd797e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/4b94bb92-6d21-e869-c21f-48e36501c46e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/f93836bb-d946-079d-7dbb-b593f71006b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d85f9b21-18ec-b69e-100c-7012e68cc86d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aaf05808-47a6-74be-40ab-d1ff8af359d0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/c6279a7f-3917-7b3d-d12a-fb889cd1f482/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/412e2507-6b3c-2d47-6fcc-7f2fe6f7aeb0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5722feb-e0d6-20f7-d53a-a45c5f602cc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/be2bbde4-d6b8-52d8-1913-0489d711d647/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/bc760549-18f0-3c03-6285-6177d81d0c51/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0e890051-768a-7d89-e270-f89ec801e156/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/750c1ba0-6af9-e84e-36e0-1fe8485dbf85/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/89842f65-d4bb-8318-e929-8f9ccd3da177/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/1599b155-8a42-6124-31f9-d2e9b33316eb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/90b0c6c3-51ff-6d65-0a8a-98699aca94bc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/96227b21-69de-b30b-10eb-3a6fd0b4c60d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/35754e53-3aac-0fca-6a85-768423c0c4b4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/9b51c006-e5c9-fcf7-59e9-ff355c9283b9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6dc47509-f4f3-11bd-3ce2-876372272ff3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/6ab4d54b-82ad-eeed-3a24-34db57e9e6a4/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0a0a7ea-da44-cdbd-9ee6-13dbd292a023/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/98ab48a1-0521-eb8f-a0a9-2ebc93c165f0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fc4e412f-920b-f8c6-29f9-5025d1513817/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a76d0376-77b6-f7b3-8e28-4e7e324befef/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/0d835f05-068e-2842-9b27-37ee4006580d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/aff25f10-5d75-539b-d0b1-b8509dff8ea6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b5b68da8-d111-597b-6101-91c61a076656/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/e713a335-c9b7-42b1-d08d-9e6e1d33ed8b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/fcbe763a-6f0d-f676-9b71-ea126d2784d2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/763de19e-9fcc-ecb8-7b45-60a3cb7d5b89/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d5d1234c-539f-b01a-f5fc-3e7fc0cf5571/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/d0b9cf86-74a1-968f-ef13-75051dc1f38b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/664fbf7b-ac46-c571-4991-8b5f0fe72aba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b6c7bfe6-dc23-4188-196d-eb5064a82d37/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/5535f721-e1b1-95c7-c528-81f0be40672d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/db7e0f97-63c4-aca2-cc92-f4e0d5687b8e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/b9d4ca16-396e-b304-706c-ec38e117ca5b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/3d8fedf4-b281-4484-d88e-234f33e92922/ -> 500\",\u001b[39m\n\u001b[31m+   \"/parties/a641d26b-6772-f75c-99c6-97d93edaa936/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:03:59.919Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-460ac-links-all-answer-200-or-301-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "43935043b4e8ab2472fa-c682837875ef71f142bb",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/offices/ first-page links all answer 200 or 301",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 553,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:02.247Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-530ff-links-all-answer-200-or-301-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "43935043b4e8ab2472fa-89f42d8f841e3082c77a",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/elections/ first-page links all answer 200 or 301",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "passed",
                      "duration": 363,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:02.883Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-57a14-links-all-answer-200-or-301-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "43935043b4e8ab2472fa-3800effe3714880c03cd",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/employers/ first-page links all answer 200 or 301",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 2043,
                      "error": {
                        "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:03.258Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 4,
                      "parallelIndex": 4,
                      "status": "failed",
                      "duration": 991,
                      "error": {
                        "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:04:05.345Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 16,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 779,
                      "error": {
                        "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /employers/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/employers/7a4c48f4-b68c-3388-5cfe-9bfdfc967224/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/3bfc633d-7783-3d8a-26b0-c9ba598f2fd9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/0133f6ff-00fe-ab4d-4158-d8bef9e42f47/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b4116417-a32c-5f1b-cef0-033c090ea585/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/64abba32-9149-b706-9d04-c7c2426a1120/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/12811d6a-1e42-c9fa-6003-0864fe35ce72/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9dcdb4bb-6588-3a32-1bae-e49ee15b7a70/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/80b9da95-4d78-7197-9b49-56ffecaa3972/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b7a187b0-79ea-038d-356f-49e278a4006e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/09ed6529-6bef-844a-3b96-c9e2b9e20bc1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5f9a1727-2225-3699-685b-8fb15c17c8f3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a3c70989-0fb6-1336-b986-f8e43a738ad5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/9ba78b2b-197c-2ec7-bb27-baeb24ddf906/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a7a37742-351b-4610-7625-d1ac72127018/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f3b91900-a6f1-5ef3-e977-d11bd6644234/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/233356c6-077e-a4cc-cf1d-5b12bcc88379/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/32b64939-633b-c322-d952-efd27ff31302/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/d28c1533-71e9-4f3d-8152-6c3d1aede593/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/01bb2352-69d9-de12-727a-afd85e7d2bf5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/266a4fae-9cfc-abe3-9a11-3e03ccf5a885/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1f66dc86-7dc1-2ce8-4adf-f45bc1a07b73/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/e8a343f7-d045-1c51-7924-c008624bf29d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c8cf4f44-fed3-9324-e19d-8617a0a06f27/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8b48dc28-3a5f-5908-929b-929d1a42b4cf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/2ed73cbb-e574-6fc4-5c1c-52abf126fd1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ef27d8ac-8c12-a357-add6-e17089a38077/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/bd11573f-59c3-36f5-4332-6ce340852449/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1338261d-1070-db29-7c1a-da8cc621c0bf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/91e362f3-a07b-2d78-f6c0-bf47fd7f58b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/a004d1e1-ddac-9803-a2a6-c111879cdfba/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5d8845e4-85a9-b965-dccf-ef6c7fdab185/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/b399f07c-3861-2963-a027-93e259c6c009/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/6ce623af-b9af-4466-f897-5a312b9c2692/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/ed6f8bbe-52a5-f7f4-241d-23ba4c6ee760/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/1ea20bae-7127-f698-e959-62ea157e489b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da2307f5-284f-8e70-bcde-af64768446b0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b196af7-558c-3e6b-5be5-d7296a6a0b06/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5b7a10e6-fb00-c019-14ff-15b345c3a245/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/44d740cc-5ada-e9b6-9991-f63b276dbb1b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/da0fd30d-9df1-1df2-1e94-998cc68ddc39/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/4918e8b4-a9b4-db26-25fe-46b379efc933/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/28cba756-82fd-bf00-4aad-26253fbdcd2a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/29b9be2e-98b1-cb8a-4f61-42de0bbb7dfb/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/7fd4e4ea-6be6-a629-77fb-e7364bfddeee/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/8fadf54b-b4a5-b8c7-971a-443b79a7f9b5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/fc053346-cf8c-a249-ef6e-5f5149f76a46/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f8e34f37-1ea2-67e6-22ce-cfcb621a25a1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/c76e3e27-2b8b-debb-50c4-ca9a8d1dc20a/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/f1ce8a13-eb9c-bcda-174f-d1dc6ab05bb2/ -> 500\",\u001b[39m\n\u001b[31m+   \"/employers/5e3e4bc1-d2b9-0ade-5ca3-46e42b938692/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:04:06.901Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-96c98-links-all-answer-200-or-301-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "43935043b4e8ab2472fa-22e23060552aa17bc15f",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            },
            {
              "title": "/vendors/ first-page links all answer 200 or 301",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 17,
                      "parallelIndex": 1,
                      "status": "failed",
                      "duration": 853,
                      "error": {
                        "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:08.267Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 937,
                      "error": {
                        "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:04:09.350Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    },
                    {
                      "workerIndex": 18,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 1054,
                      "error": {
                        "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m",
                        "stack": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n    at /app/tests/ui/routing.spec.ts:97:60",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 60,
                          "line": 97
                        },
                        "snippet": "\u001b[0m \u001b[90m  95 |\u001b[39m         \u001b[36mif\u001b[39m (r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m200\u001b[39m \u001b[33m&&\u001b[39m r\u001b[33m.\u001b[39mstatus() \u001b[33m!==\u001b[39m \u001b[35m301\u001b[39m) broken\u001b[33m.\u001b[39mpush(\u001b[32m`${href} -> ${r.status()}`\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m  96 |\u001b[39m       }\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m  97 |\u001b[39m       expect(broken\u001b[33m,\u001b[39m \u001b[32m`${index} links that do not resolve`\u001b[39m)\u001b[33m.\u001b[39mtoEqual([])\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                            \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m  98 |\u001b[39m     })\u001b[33m;\u001b[39m\n \u001b[90m  99 |\u001b[39m   }\n \u001b[90m 100 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 60,
                            "line": 97
                          },
                          "message": "Error: /vendors/ links that do not resolve\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoEqual\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // deep equality\u001b[22m\n\n\u001b[32m- Expected  -  1\u001b[39m\n\u001b[31m+ Received  + 52\u001b[39m\n\n\u001b[32m- Array []\u001b[39m\n\u001b[31m+ Array [\u001b[39m\n\u001b[31m+   \"/vendors/8fa5282f-53a0-1b1b-f1c2-3028776229e5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/10a528f4-b336-2b2b-f368-ace576e29ebf/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1aa9d0ff-f8e3-8e48-4ba1-6c40961cff3f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/045e0715-8fe2-027d-1bd9-eae91903bf42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a2e9cfea-dee0-2824-46f2-843916cd2199/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b4933d51-1079-e820-025f-362e332d013f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3c2e1227-6b93-51d3-0f82-3b287d9cbd68/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f3b687a0-9e83-0a38-aace-17e96bf3ff4c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/78955348-3768-153b-5317-7b18d170da75/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e3d3e242-8b89-e544-794b-956b836d57be/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c2aa6986-f2b0-d693-fbd0-8e46276347e1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/135eef71-360a-364f-ea1c-f0b96b74df60/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b531f4c6-ba4f-c56a-02f5-4b7c190d3282/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/6dc0be80-5ae7-7fe6-ccbb-757575335553/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/c62f0a99-452d-9689-0639-2f17ef8ddba6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/24bc4dec-21e7-5c99-2042-c4733eac63a5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/d5e82d61-20a9-e294-4d2c-b35f528ff6b1/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/02a10db1-cde1-8428-aff9-6969dfc90764/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/829a17f1-9f36-cb6b-1bdf-4747243e2418/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0966d116-aea0-c9b1-d66a-621dacb4b87e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e5dedb0e-71e7-0435-44aa-4eaf805416f9/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/de27493b-4beb-eb34-5c69-68a7d0a815d6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/cfe1d84d-f810-a058-76cb-4d754e790de6/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5ad8168e-37f2-65ce-9a19-e9d40554faa3/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5e21015e-5ec8-7406-ca68-1a8ebbe52e6f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0525c95e-c55b-7a75-add2-ad66ce318a8c/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/aeadfacb-6c78-0cfd-42f6-d42a0d53c186/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/11467d27-0924-3cfb-0c75-86672c4eb902/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/e535d69e-d726-9c92-4f9c-9db1aceee72d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8d9c4f7e-d582-3e20-7e4d-3c10f8785bc7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/8ec677a3-244f-53d6-7a4d-4acb19dfdc5f/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/3a3ab30c-8a65-ae9d-d7e5-ab7b71005eb5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/5b2db050-06fd-91da-2f76-93088bddc33d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/17f75a62-baae-88f1-c646-8d5b89aeb859/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ef66ded4-ed81-2a16-6b4f-e8c65353e11d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/caeec7a9-f1bc-902c-002c-f15d4c79bd52/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/a78e71f8-ec98-201b-86f8-f1aae5af5dd5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ccec749b-c26a-7049-775d-e9f61abb04f5/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/db1c3f7b-c99c-7721-1927-b530cbba72f7/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b5c81bba-745f-cde3-3d5b-e9017a1c199e/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/eaceaffe-911a-6a53-3d02-502099af2ffc/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/deada85f-03f9-e13e-e706-2046d02bc782/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f573ac78-e1ce-9be6-af97-f1e376e0bbff/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/b33d44d5-31b6-4257-07a5-bbb6b76ca4c0/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/08aef8fe-2d39-ea76-3688-1877c1d91866/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/19e1d661-acc7-8fcc-b2ee-c1fa53f25c42/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/f5ee1323-d683-b8d3-3080-2b393004cd0d/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/0eefddb6-5fc7-9156-2618-4bffdbfb491b/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/1ca80be8-3efa-8a24-aa8a-633f76bebd49/ -> 500\",\u001b[39m\n\u001b[31m+   \"/vendors/ddc36f53-2814-b02e-5659-89ca531d22e8/ -> 500\",\u001b[39m\n\u001b[31m+ ]\u001b[39m\n\n   95 |         if (r.status() !== 200 && r.status() !== 301) broken.push(`${href} -> ${r.status()}`);\n   96 |       }\n>  97 |       expect(broken, `${index} links that do not resolve`).toEqual([]);\n      |                                                            ^\n   98 |     });\n   99 |   }\n  100 | });\n    at /app/tests/ui/routing.spec.ts:97:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:04:10.765Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-every-inde-cf190-links-all-answer-200-or-301-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 60,
                        "line": 97
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "43935043b4e8ab2472fa-676c232661cc4f58e461",
              "file": "tests/ui/routing.spec.ts",
              "line": 84,
              "column": 9
            }
          ]
        },
        {
          "title": "routing: unknown addresses",
          "file": "tests/ui/routing.spec.ts",
          "line": 102,
          "column": 6,
          "specs": [
            {
              "title": "an unknown entity path answers 404",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "fail",
                      "description": "Payload slug-lookup answers 400/500 for unknown paths",
                      "location": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "line": 106,
                        "column": 10
                      }
                    }
                  ],
                  "expectedStatus": "failed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 19,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 31,
                      "error": {
                        "message": "Error: /candidates/no-such-entity-zz/ should answer 404\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m404\u001b[39m\nReceived: \u001b[31m400\u001b[39m",
                        "stack": "Error: /candidates/no-such-entity-zz/ should answer 404\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m404\u001b[39m\nReceived: \u001b[31m400\u001b[39m\n    at /app/tests/ui/routing.spec.ts:109:57",
                        "location": {
                          "file": "/app/tests/ui/routing.spec.ts",
                          "column": 57,
                          "line": 109
                        },
                        "snippet": "\u001b[0m \u001b[90m 107 |\u001b[39m     \u001b[36mfor\u001b[39m (\u001b[36mconst\u001b[39m path \u001b[36mof\u001b[39m [\u001b[32m'/candidates/no-such-entity-zz/'\u001b[39m\u001b[33m,\u001b[39m \u001b[32m'/tracts/no-such-tract/'\u001b[39m]) {\n \u001b[90m 108 |\u001b[39m       \u001b[36mconst\u001b[39m res \u001b[33m=\u001b[39m \u001b[36mawait\u001b[39m request\u001b[33m.\u001b[39m\u001b[36mget\u001b[39m(path\u001b[33m,\u001b[39m { maxRedirects\u001b[33m:\u001b[39m \u001b[35m0\u001b[39m })\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 109 |\u001b[39m       expect(res\u001b[33m.\u001b[39mstatus()\u001b[33m,\u001b[39m \u001b[32m`${path} should answer 404`\u001b[39m)\u001b[33m.\u001b[39mtoBe(\u001b[35m404\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                         \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 110 |\u001b[39m     }\n \u001b[90m 111 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 112 |\u001b[39m })\u001b[33m;\u001b[39m\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "column": 57,
                            "line": 109
                          },
                          "message": "Error: /candidates/no-such-entity-zz/ should answer 404\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBe\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m) // Object.is equality\u001b[22m\n\nExpected: \u001b[32m404\u001b[39m\nReceived: \u001b[31m400\u001b[39m\n\n  107 |     for (const path of ['/candidates/no-such-entity-zz/', '/tracts/no-such-tract/']) {\n  108 |       const res = await request.get(path, { maxRedirects: 0 });\n> 109 |       expect(res.status(), `${path} should answer 404`).toBe(404);\n      |                                                         ^\n  110 |     }\n  111 |   });\n  112 | });\n    at /app/tests/ui/routing.spec.ts:109:57"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:12.409Z",
                      "annotations": [
                        {
                          "type": "fail",
                          "description": "Payload slug-lookup answers 400/500 for unknown paths",
                          "location": {
                            "file": "/app/tests/ui/routing.spec.ts",
                            "line": 106,
                            "column": 10
                          }
                        }
                      ],
                      "attachments": [
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/routing-routing-unknown-ad-8ff51-own-entity-path-answers-404-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/routing.spec.ts",
                        "column": 57,
                        "line": 109
                      }
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "43935043b4e8ab2472fa-b05908296c32b152b967",
              "file": "tests/ui/routing.spec.ts",
              "line": 103,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/sitemap.spec.ts",
      "file": "tests/ui/sitemap.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "sitemap URL validation",
          "file": "tests/ui/sitemap.spec.ts",
          "line": 199,
          "column": 6,
          "specs": [
            {
              "title": "sitemap index loads and contains child sitemaps",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 7,
                      "parallelIndex": 9,
                      "status": "passed",
                      "duration": 197,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.825Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-4660f-and-contains-child-sitemaps-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-c60e93b9c98b61485b7c",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 201,
              "column": 7
            },
            {
              "title": "candidates sitemap - sample URLs resolve",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 7,
                      "parallelIndex": 9,
                      "status": "failed",
                      "duration": 1325,
                      "error": {
                        "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:226:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 226
                        },
                        "snippet": "\u001b[0m \u001b[90m 224 |\u001b[39m\n \u001b[90m 225 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from candidates sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 226 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 227 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 228 |\u001b[39m\n \u001b[90m 229 |\u001b[39m   test(\u001b[32m'committees sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 226
                          },
                          "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n\n  224 |\n  225 |     console.log(`Tested ${result.tested} URLs from candidates sitemap`);\n> 226 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  227 |   });\n  228 |\n  229 |   test('committees sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:226:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 50975 URLs in /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /candidates/sitemap-candidates.xml: https://us.elect.info/candidates/house/ca-15/miloslavich-nick/, https://us.elect.info/candidates/president/hirshon-russell/, https://us.elect.info/candidates/house/or-06/bunn-james-jim/, https://us.elect.info/candidates/house/pa-06/martin-harry-b/, https://us.elect.info/candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ca-15/miloslavich-nick/\n"
                        },
                        {
                          "text": "Testing page: /candidates/president/hirshon-russell/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/or-06/bunn-james-jim/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/pa-06/martin-harry-b/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from candidates sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.456Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 226
                      }
                    },
                    {
                      "workerIndex": 5,
                      "parallelIndex": 6,
                      "status": "failed",
                      "duration": 1555,
                      "error": {
                        "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:226:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 226
                        },
                        "snippet": "\u001b[0m \u001b[90m 224 |\u001b[39m\n \u001b[90m 225 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from candidates sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 226 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 227 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 228 |\u001b[39m\n \u001b[90m 229 |\u001b[39m   test(\u001b[32m'committees sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 226
                          },
                          "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n\n  224 |\n  225 |     console.log(`Tested ${result.tested} URLs from candidates sitemap`);\n> 226 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  227 |   });\n  228 |\n  229 |   test('committees sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:226:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 50975 URLs in /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /candidates/sitemap-candidates.xml: https://us.elect.info/candidates/house/ca-15/miloslavich-nick/, https://us.elect.info/candidates/president/hirshon-russell/, https://us.elect.info/candidates/house/or-06/bunn-james-jim/, https://us.elect.info/candidates/house/pa-06/martin-harry-b/, https://us.elect.info/candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ca-15/miloslavich-nick/\n"
                        },
                        {
                          "text": "Testing page: /candidates/president/hirshon-russell/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/or-06/bunn-james-jim/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/pa-06/martin-harry-b/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from candidates sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:03:55.864Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 226
                      }
                    },
                    {
                      "workerIndex": 11,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 940,
                      "error": {
                        "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:226:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 226
                        },
                        "snippet": "\u001b[0m \u001b[90m 224 |\u001b[39m\n \u001b[90m 225 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from candidates sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 226 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 227 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 228 |\u001b[39m\n \u001b[90m 229 |\u001b[39m   test(\u001b[32m'committees sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 226
                          },
                          "message": "Error: Errors: /candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/candidates/sitemap-candidates.xml lists 50975 URLs (limit 50000)\"]\u001b[39m\n\n  224 |\n  225 |     console.log(`Tested ${result.tested} URLs from candidates sitemap`);\n> 226 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  227 |   });\n  228 |\n  229 |   test('committees sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:226:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 50975 URLs in /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /candidates/sitemap-candidates.xml: https://us.elect.info/candidates/house/ca-15/miloslavich-nick/, https://us.elect.info/candidates/president/hirshon-russell/, https://us.elect.info/candidates/house/or-06/bunn-james-jim/, https://us.elect.info/candidates/house/pa-06/martin-harry-b/, https://us.elect.info/candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ca-15/miloslavich-nick/\n"
                        },
                        {
                          "text": "Testing page: /candidates/president/hirshon-russell/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/or-06/bunn-james-jim/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/pa-06/martin-harry-b/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ny-02/modica-lou/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from candidates sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:03:58.581Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-6d4ff-temap---sample-URLs-resolve-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 226
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-a80be8d946ded7f69d5c",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 210,
              "column": 7
            },
            {
              "title": "committees sitemap - sample URLs resolve",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 13,
                      "parallelIndex": 5,
                      "status": "failed",
                      "duration": 1477,
                      "error": {
                        "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:245:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 245
                        },
                        "snippet": "\u001b[0m \u001b[90m 243 |\u001b[39m\n \u001b[90m 244 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from committees sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 245 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 246 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 247 |\u001b[39m\n \u001b[90m 248 |\u001b[39m   test(\u001b[32m'parties sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 245
                          },
                          "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n\n  243 |\n  244 |     console.log(`Tested ${result.tested} URLs from committees sitemap`);\n> 245 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  246 |   });\n  247 |\n  248 |   test('parties sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:245:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 83545 URLs in /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /committees/sitemap-committees.xml: https://us.elect.info/committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/, https://us.elect.info/committees/senate/senate-impact-democratic-majority-committee-c00622456/, https://us.elect.info/committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/, https://us.elect.info/committees/house/heidt-for-congress-committee-c00207514/, https://us.elect.info/committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/\n"
                        },
                        {
                          "text": "Testing page: /committees/senate/senate-impact-democratic-majority-committee-c00622456/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/heidt-for-congress-committee-c00207514/\n"
                        },
                        {
                          "text": "Testing page: /committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from committees sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:00.207Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 245
                      }
                    },
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 2085,
                      "error": {
                        "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:245:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 245
                        },
                        "snippet": "\u001b[0m \u001b[90m 243 |\u001b[39m\n \u001b[90m 244 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from committees sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 245 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 246 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 247 |\u001b[39m\n \u001b[90m 248 |\u001b[39m   test(\u001b[32m'parties sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 245
                          },
                          "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n\n  243 |\n  244 |     console.log(`Tested ${result.tested} URLs from committees sitemap`);\n> 245 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  246 |   });\n  247 |\n  248 |   test('parties sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:245:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 83545 URLs in /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /committees/sitemap-committees.xml: https://us.elect.info/committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/, https://us.elect.info/committees/senate/senate-impact-democratic-majority-committee-c00622456/, https://us.elect.info/committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/, https://us.elect.info/committees/house/heidt-for-congress-committee-c00207514/, https://us.elect.info/committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/\n"
                        },
                        {
                          "text": "Testing page: /committees/senate/senate-impact-democratic-majority-committee-c00622456/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/heidt-for-congress-committee-c00207514/\n"
                        },
                        {
                          "text": "Testing page: /committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from committees sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-10-07T17:04:01.835Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry1/video.webm"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry1/error-context.md"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 245
                      }
                    },
                    {
                      "workerIndex": 14,
                      "parallelIndex": 0,
                      "status": "failed",
                      "duration": 1108,
                      "error": {
                        "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m",
                        "stack": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n    at /app/tests/ui/sitemap.spec.ts:245:66",
                        "location": {
                          "file": "/app/tests/ui/sitemap.spec.ts",
                          "column": 66,
                          "line": 245
                        },
                        "snippet": "\u001b[0m \u001b[90m 243 |\u001b[39m\n \u001b[90m 244 |\u001b[39m     console\u001b[33m.\u001b[39mlog(\u001b[32m`Tested ${result.tested} URLs from committees sitemap`\u001b[39m)\u001b[33m;\u001b[39m\n\u001b[31m\u001b[1m>\u001b[22m\u001b[39m\u001b[90m 245 |\u001b[39m     expect(result\u001b[33m.\u001b[39merrors\u001b[33m,\u001b[39m \u001b[32m`Errors: ${result.errors.join(', ')}`\u001b[39m)\u001b[33m.\u001b[39mtoHaveLength(\u001b[35m0\u001b[39m)\u001b[33m;\u001b[39m\n \u001b[90m     |\u001b[39m                                                                  \u001b[31m\u001b[1m^\u001b[22m\u001b[39m\n \u001b[90m 246 |\u001b[39m   })\u001b[33m;\u001b[39m\n \u001b[90m 247 |\u001b[39m\n \u001b[90m 248 |\u001b[39m   test(\u001b[32m'parties sitemap - sample URLs resolve'\u001b[39m\u001b[33m,\u001b[39m \u001b[36masync\u001b[39m ({ page }) \u001b[33m=>\u001b[39m {\u001b[0m"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/sitemap.spec.ts",
                            "column": 66,
                            "line": 245
                          },
                          "message": "Error: Errors: /committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\n\n\u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoHaveLength\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected length: \u001b[32m0\u001b[39m\nReceived length: \u001b[31m1\u001b[39m\nReceived array:  \u001b[31m[\"/committees/sitemap-committees.xml lists 83545 URLs (limit 50000)\"]\u001b[39m\n\n  243 |\n  244 |     console.log(`Tested ${result.tested} URLs from committees sitemap`);\n> 245 |     expect(result.errors, `Errors: ${result.errors.join(', ')}`).toHaveLength(0);\n      |                                                                  ^\n  246 |   });\n  247 |\n  248 |   test('parties sitemap - sample URLs resolve', async ({ page }) => {\n    at /app/tests/ui/sitemap.spec.ts:245:66"
                        }
                      ],
                      "stdout": [
                        {
                          "text": "Found 83545 URLs in /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /committees/sitemap-committees.xml: https://us.elect.info/committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/, https://us.elect.info/committees/senate/senate-impact-democratic-majority-committee-c00622456/, https://us.elect.info/committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/, https://us.elect.info/committees/house/heidt-for-congress-committee-c00207514/, https://us.elect.info/committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac/florida-east-coast-railway-llc-pac-aka-fecr-pac-c00529966/\n"
                        },
                        {
                          "text": "Testing page: /committees/senate/senate-impact-democratic-majority-committee-c00622456/\n"
                        },
                        {
                          "text": "Testing page: /committees/pac-qual/national-asphalt-pavement-association-political-action-committee-napa-pac-c00444539/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/heidt-for-congress-committee-c00207514/\n"
                        },
                        {
                          "text": "Testing page: /committees/independent/united-we-dream-action-c90018045/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from committees sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-10-07T17:04:04.904Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry2/test-failed-1.png"
                        },
                        {
                          "name": "error-context",
                          "contentType": "text/markdown",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-0da0a-temap---sample-URLs-resolve-ui-retry2/error-context.md"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/sitemap.spec.ts",
                        "column": 66,
                        "line": 245
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-87023309750eb69e70c2",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 229,
              "column": 7
            },
            {
              "title": "parties sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 384,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 275 URLs in /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /parties/sitemap-parties.xml: https://us.elect.info/parties/wg/, https://us.elect.info/parties/, https://us.elect.info/parties/afp/, https://us.elect.info/parties/unknown/, https://us.elect.info/parties/rs/\n"
                        },
                        {
                          "text": "Testing page: /parties/wg/\n"
                        },
                        {
                          "text": "Testing page: /parties/\n"
                        },
                        {
                          "text": "Testing page: /parties/afp/\n"
                        },
                        {
                          "text": "Testing page: /parties/unknown/\n"
                        },
                        {
                          "text": "Testing page: /parties/rs/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from parties sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:06.577Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-56967-temap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-8947fc49728288b347b0",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 248,
              "column": 7
            },
            {
              "title": "offices sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 330,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 730 URLs in /offices/sitemap-offices.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /offices/sitemap-offices.xml: https://us.elect.info/offices/house/va-00/, https://us.elect.info/offices/house/sd-01/, https://us.elect.info/offices/house/ks-00/, https://us.elect.info/offices/house/pa-28/, https://us.elect.info/offices/house/ma-28/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/va-00/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/sd-01/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ks-00/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/pa-28/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ma-28/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /offices/sitemap-offices.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from offices sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:07.066Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-10822-temap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-8e94254e8554d3a49e2d",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 264,
              "column": 7
            },
            {
              "title": "districts sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 294,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 445 URLs in /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /districts/sitemap-districts.xml: https://us.elect.info/districts/nc/01/, https://us.elect.info/districts/mi/03/, https://us.elect.info/districts/il/13/, https://us.elect.info/districts/ct/04/, https://us.elect.info/districts/tx/23/\n"
                        },
                        {
                          "text": "Testing page: /districts/nc/01/\n"
                        },
                        {
                          "text": "Testing page: /districts/mi/03/\n"
                        },
                        {
                          "text": "Testing page: /districts/il/13/\n"
                        },
                        {
                          "text": "Testing page: /districts/ct/04/\n"
                        },
                        {
                          "text": "Testing page: /districts/tx/23/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from districts sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:07.412Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-d74b1-temap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-e977450acfe43ef5ce30",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 280,
              "column": 7
            },
            {
              "title": "states sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 281,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 53 URLs in /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /states/sitemap-states.xml: https://us.elect.info/states/tennessee/, https://us.elect.info/states/alabama/, https://us.elect.info/states/nevada/, https://us.elect.info/states/iowa/, https://us.elect.info/states/new-hampshire/\n"
                        },
                        {
                          "text": "Testing page: /states/tennessee/\n"
                        },
                        {
                          "text": "Testing page: /states/alabama/\n"
                        },
                        {
                          "text": "Testing page: /states/nevada/\n"
                        },
                        {
                          "text": "Testing page: /states/iowa/\n"
                        },
                        {
                          "text": "Testing page: /states/new-hampshire/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from states sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:07.719Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-e7685-temap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-2974a6e40c0ee82198bf",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 296,
              "column": 7
            },
            {
              "title": "elections sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 15,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 337,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 25 URLs in /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "[sample seed=9e5f141] /elections/sitemap-elections.xml: https://us.elect.info/elections/2022/, https://us.elect.info/elections/2010/, https://us.elect.info/elections/1998/, https://us.elect.info/elections/2020/, https://us.elect.info/elections/\n"
                        },
                        {
                          "text": "Testing page: /elections/2022/\n"
                        },
                        {
                          "text": "Testing page: /elections/2010/\n"
                        },
                        {
                          "text": "Testing page: /elections/1998/\n"
                        },
                        {
                          "text": "Testing page: /elections/2020/\n"
                        },
                        {
                          "text": "Testing page: /elections/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from elections sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:04:08.011Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/sitemap-sitemap-URL-valida-cf8a5-temap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-869ad0437e25b2768dea",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 312,
              "column": 7
            }
          ]
        }
      ]
    },
    {
      "title": "tests/ui/us.spec.ts",
      "file": "tests/ui/us.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "us.elect.info",
          "file": "tests/ui/us.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "homepage loads with title",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 331,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:53.820Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/us-us-elect-info-homepage-loads-with-title-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2d63ce8979ebe7723300-8afeb95d04c94adeed96",
              "file": "tests/ui/us.spec.ts",
              "line": 4,
              "column": 7
            },
            {
              "title": "entity stats display",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 279,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.590Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/us-us-elect-info-entity-stats-display-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2d63ce8979ebe7723300-49e351c56a50ed35776c",
              "file": "tests/ui/us.spec.ts",
              "line": 10,
              "column": 7
            },
            {
              "title": "CSS assets load",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 130,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:54.890Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/us-us-elect-info-CSS-assets-load-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2d63ce8979ebe7723300-9f6402d7bf0b7a821851",
              "file": "tests/ui/us.spec.ts",
              "line": 16,
              "column": 7
            },
            {
              "title": "JS assets load",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 148,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.034Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/us-us-elect-info-JS-assets-load-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2d63ce8979ebe7723300-6e13cf9f04841582af4e",
              "file": "tests/ui/us.spec.ts",
              "line": 21,
              "column": 7
            },
            {
              "title": "404 page works",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 8,
                      "parallelIndex": 10,
                      "status": "passed",
                      "duration": 174,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-07T17:03:55.195Z",
                      "annotations": [],
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/9e5f141/us/test-output/us-us-elect-info-404-page-works-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2d63ce8979ebe7723300-f161db786bfcba883987",
              "file": "tests/ui/us.spec.ts",
              "line": 27,
              "column": 7
            }
          ]
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2026-10-07T17:03:52.888Z",
    "duration": 316880.811,
    "expected": 91,
    "skipped": 22,
    "unexpected": 14,
    "flaky": 0
  }
}