{
  "config": {
    "configFile": "/app/playwright.config.ts",
    "rootDir": "/app",
    "forbidOnly": false,
    "fullyParallel": false,
    "globalSetup": null,
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "actualWorkers": 4
    },
    "preserveOutput": "always",
    "reporter": [
      [
        "html",
        {
          "outputFolder": "/workspace/artifacts/55518ac/us/reports/html",
          "open": "never"
        }
      ],
      [
        "json",
        {
          "outputFile": "/workspace/artifacts/55518ac/us/reports/results.json"
        }
      ],
      [
        "list",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 15000
    },
    "quiet": false,
    "projects": [
      {
        "outputDir": "/workspace/artifacts/55518ac/us/test-output",
        "repeatEach": 1,
        "retries": 2,
        "id": "ui",
        "name": "ui",
        "testDir": "/app/tests/ui",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "/workspace/artifacts/55518ac/us/test-output",
        "repeatEach": 1,
        "retries": 2,
        "id": "api",
        "name": "api",
        "testDir": "/app/tests/api",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      }
    ],
    "shard": null,
    "updateSnapshots": "missing",
    "version": "1.40.0",
    "workers": 16,
    "webServer": null
  },
  "suites": [
    {
      "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": 26,
          "column": 6,
          "specs": [
            {
              "title": "candidates section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 0,
                      "status": "failed",
                      "duration": 15202,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:34:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 34
                        },
                        "snippet": "  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 34
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n\n  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:34:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.115Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-candidates-section---index-and-random-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 34
                      }
                    },
                    {
                      "workerIndex": 6,
                      "status": "failed",
                      "duration": 16102,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:34:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 34
                        },
                        "snippet": "  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 34
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n\n  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:34:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:04:13.766Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-candidates-section---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-candidates-section---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-candidates-section---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 34
                      }
                    },
                    {
                      "workerIndex": 12,
                      "status": "failed",
                      "duration": 15168,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n    at /app/tests/ui/entities.spec.ts:34:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 34
                        },
                        "snippet": "  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 34
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-result').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-result').first()\u001b[22m\n\n\n  32 |\n  33 |     // Wait for GraphQL browseEntities to populate results\n> 34 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                                 ^\n  35 |\n  36 |     const links = await page.locator('.entity-search-result').all();\n  37 |     expect(links.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:34:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:04:30.271Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-candidates-section---index-and-random-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 34
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-27dbb3fc8778de5a92d1",
              "file": "tests/ui/entities.spec.ts",
              "line": 28,
              "column": 7
            },
            {
              "title": "committees section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 14,
                      "status": "passed",
                      "duration": 312,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:45.853Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-committees-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-e974c5cf3a3265485947",
              "file": "tests/ui/entities.spec.ts",
              "line": 49,
              "column": 7
            },
            {
              "title": "parties section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 14,
                      "status": "passed",
                      "duration": 252,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:46.330Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-parties-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-10bf5643f2069b30d1e6",
              "file": "tests/ui/entities.spec.ts",
              "line": 70,
              "column": 7
            },
            {
              "title": "offices section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 14,
                      "status": "passed",
                      "duration": 266,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:46.583Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-offices-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-57c837c2cf446c42d558",
              "file": "tests/ui/entities.spec.ts",
              "line": 91,
              "column": 7
            },
            {
              "title": "districts section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 14,
                      "status": "failed",
                      "duration": 15363,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:119:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 119
                        },
                        "snippet": "  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 119
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |\n\n    at /app/tests/ui/entities.spec.ts:119:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:46.850Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-districts-section---index-and-random-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 119
                      }
                    },
                    {
                      "workerIndex": 15,
                      "status": "failed",
                      "duration": 16585,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:119:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 119
                        },
                        "snippet": "  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 119
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |\n\n    at /app/tests/ui/entities.spec.ts:119:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:05:02.471Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-districts-section---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-districts-section---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-districts-section---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 119
                      }
                    },
                    {
                      "workerIndex": 16,
                      "status": "failed",
                      "duration": 15482,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:119:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 119
                        },
                        "snippet": "  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 119
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  117 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  118 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 119 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  120 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  121 |     expect(shapes.length).toBeGreaterThan(0);\n  122 |\n\n    at /app/tests/ui/entities.spec.ts:119:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:05:19.491Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-districts-section---index-and-random-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 119
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-0603cede9ea0f43c33a6",
              "file": "tests/ui/entities.spec.ts",
              "line": 112,
              "column": 7
            },
            {
              "title": "states section - index and random pages",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 17,
                      "status": "failed",
                      "duration": 15520,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:161:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 161
                        },
                        "snippet": "  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 161
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |\n\n    at /app/tests/ui/entities.spec.ts:161:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:05:35.474Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-states-section---index-and-random-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 161
                      }
                    },
                    {
                      "workerIndex": 18,
                      "status": "failed",
                      "duration": 16649,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:161:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 161
                        },
                        "snippet": "  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 161
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |\n\n    at /app/tests/ui/entities.spec.ts:161:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:05:51.463Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-states-section---index-and-random-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-states-section---index-and-random-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-states-section---index-and-random-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 161
                      }
                    },
                    {
                      "workerIndex": 19,
                      "status": "failed",
                      "duration": 15397,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:161:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 161
                        },
                        "snippet": "  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 161
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  159 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  160 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 161 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  162 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  163 |     expect(shapes.length).toBeGreaterThan(0);\n  164 |\n\n    at /app/tests/ui/entities.spec.ts:161:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:06:08.604Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-states-section---index-and-random-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 161
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-859b9ebc18597fc7cd99",
              "file": "tests/ui/entities.spec.ts",
              "line": 154,
              "column": 7
            },
            {
              "title": "elections section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 20,
                      "status": "passed",
                      "duration": 397,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:24.485Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections-elections-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-b8ea6926bb024b138407",
              "file": "tests/ui/entities.spec.ts",
              "line": 183,
              "column": 7
            }
          ]
        },
        {
          "title": "office profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 205,
          "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": 20,
                      "status": "passed",
                      "duration": 194,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:25.052Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-754cb9c02b5294c0dd5c",
              "file": "tests/ui/entities.spec.ts",
              "line": 209,
              "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": 20,
                      "status": "passed",
                      "duration": 181,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:25.248Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-6e65f0bd8866689ca94b",
              "file": "tests/ui/entities.spec.ts",
              "line": 231,
              "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": 20,
                      "status": "passed",
                      "duration": 185,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:25.430Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-138301d01ff79967b9fa",
              "file": "tests/ui/entities.spec.ts",
              "line": 259,
              "column": 7
            }
          ]
        },
        {
          "title": "state profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 274,
          "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": 20,
                      "status": "passed",
                      "duration": 207,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:25.616Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-23323ef80148534fb960",
              "file": "tests/ui/entities.spec.ts",
              "line": 277,
              "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": 20,
                      "status": "passed",
                      "duration": 227,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:25.824Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-631c42730cdb715cf791",
              "file": "tests/ui/entities.spec.ts",
              "line": 296,
              "column": 7
            }
          ]
        },
        {
          "title": "district profile - dynamic candidates",
          "file": "tests/ui/entities.spec.ts",
          "line": 324,
          "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": 20,
                      "status": "passed",
                      "duration": 195,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:26.052Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-775cbc1b1c48b28b5324",
              "file": "tests/ui/entities.spec.ts",
              "line": 327,
              "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": 20,
                      "status": "passed",
                      "duration": 181,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:26.248Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-f00bfce3824e336086aa",
              "file": "tests/ui/entities.spec.ts",
              "line": 349,
              "column": 7
            }
          ]
        },
        {
          "title": "entity browse sort order - quantitative fields",
          "file": "tests/ui/entities.spec.ts",
          "line": 392,
          "column": 6,
          "specs": [
            {
              "title": "candidates sorted by total contributions descending",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 20,
                      "status": "failed",
                      "duration": 15113,
                      "error": {
                        "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"",
                        "stack": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 32,
                          "line": 379
                        },
                        "snippet": "  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 32,
                            "line": 379
                          },
                          "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n\n  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';\n\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:06:26.430Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-5c84b-idates-sorted-by-total-contributions-descending-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 32,
                        "line": 379
                      }
                    },
                    {
                      "workerIndex": 21,
                      "status": "failed",
                      "duration": 16082,
                      "error": {
                        "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"",
                        "stack": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 32,
                          "line": 379
                        },
                        "snippet": "  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 32,
                            "line": 379
                          },
                          "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n\n  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';\n\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:06:41.818Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-5c84b-idates-sorted-by-total-contributions-descending-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-5c84b-idates-sorted-by-total-contributions-descending-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-5c84b-idates-sorted-by-total-contributions-descending-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 32,
                        "line": 379
                      }
                    },
                    {
                      "workerIndex": 22,
                      "status": "failed",
                      "duration": 15151,
                      "error": {
                        "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"",
                        "stack": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 32,
                          "line": 379
                        },
                        "snippet": "  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 32,
                            "line": 379
                          },
                          "message": "Error: page.waitForResponse: Timeout 15000ms exceeded while waiting for event \"response\"\n\n  377 | // Helper to intercept browseEntities GraphQL response and extract score values\n  378 | async function getBrowseScores(page: import('@playwright/test').Page, url: string): Promise<number[]> {\n> 379 |   const responsePromise = page.waitForResponse(resp => {\n      |                                ^\n  380 |     if (!resp.url().includes('/api/graphql')) return false;\n  381 |     if (resp.request().method() !== 'POST') return false;\n  382 |     const body = resp.request().postData() || '';\n\n    at getBrowseScores (/app/tests/ui/entities.spec.ts:379:32)\n    at /app/tests/ui/entities.spec.ts:395:26"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:06:58.334Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-5c84b-idates-sorted-by-total-contributions-descending-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 32,
                        "line": 379
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-e799dea180dde7b078da",
              "file": "tests/ui/entities.spec.ts",
              "line": 394,
              "column": 7
            },
            {
              "title": "committees sorted by total receipts descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "passed",
                      "duration": 234,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:13.896Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-e4166--committees-sorted-by-total-receipts-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-717048594564fd91aeee",
              "file": "tests/ui/entities.spec.ts",
              "line": 402,
              "column": 7
            },
            {
              "title": "vendors sorted by total received descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "passed",
                      "duration": 1049,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:14.280Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitative-fields-vendors-sorted-by-total-received-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-3102f0e0d367177cc559",
              "file": "tests/ui/entities.spec.ts",
              "line": 410,
              "column": 7
            },
            {
              "title": "individuals sorted by total contributions descending",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "passed",
                      "duration": 389,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:15.330Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-9b1cc-iduals-sorted-by-total-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-4172cf90fdc39f1e8b04",
              "file": "tests/ui/entities.spec.ts",
              "line": 418,
              "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": 23,
                      "status": "passed",
                      "duration": 174,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:15.720Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-entity-browse-sort-order---quantitati-2868b-rted-by-total-employee-contributions-descending-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-2ca76e131a1ccafc504c",
              "file": "tests/ui/entities.spec.ts",
              "line": 426,
              "column": 7
            }
          ]
        },
        {
          "title": "us.elect.info entity sections - additional index + detail",
          "file": "tests/ui/entities.spec.ts",
          "line": 435,
          "column": 6,
          "specs": [
            {
              "title": "employers section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "passed",
                      "duration": 265,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:15.896Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-095ba-tail-employers-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-b6b14a576f48b71af5e5",
              "file": "tests/ui/entities.spec.ts",
              "line": 437,
              "column": 7
            },
            {
              "title": "vendors section - index and random pages",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "passed",
                      "duration": 273,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:16.162Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-29463-detail-vendors-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-586eade1e031f2078f6b",
              "file": "tests/ui/entities.spec.ts",
              "line": 457,
              "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": 23,
                      "status": "failed",
                      "duration": 15438,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:482:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 482
                        },
                        "snippet": "  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 482
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |\n\n    at /app/tests/ui/entities.spec.ts:482:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:07:16.435Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-a02d5-ounties-section---index-and-random-detail-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 482
                      }
                    },
                    {
                      "workerIndex": 24,
                      "status": "failed",
                      "duration": 16459,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:482:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 482
                        },
                        "snippet": "  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 482
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |\n\n    at /app/tests/ui/entities.spec.ts:482:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:07:32.129Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-a02d5-ounties-section---index-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-a02d5-ounties-section---index-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-a02d5-ounties-section---index-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 482
                      }
                    },
                    {
                      "workerIndex": 25,
                      "status": "failed",
                      "duration": 15383,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:482:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 482
                        },
                        "snippet": "  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 482
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  480 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  481 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 482 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  483 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  484 |     expect(shapes.length).toBeGreaterThan(0);\n  485 |\n\n    at /app/tests/ui/entities.spec.ts:482:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:07:49.028Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-a02d5-ounties-section---index-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 482
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-6889bbe45fe800e5d9be",
              "file": "tests/ui/entities.spec.ts",
              "line": 477,
              "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": 26,
                      "status": "failed",
                      "duration": 15420,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:510:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 510
                        },
                        "snippet": "  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 510
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |\n\n    at /app/tests/ui/entities.spec.ts:510:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:08:04.798Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-45389--places-section---index-and-random-detail-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 510
                      }
                    },
                    {
                      "workerIndex": 27,
                      "status": "failed",
                      "duration": 16492,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:510:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 510
                        },
                        "snippet": "  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 510
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |\n\n    at /app/tests/ui/entities.spec.ts:510:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:08:20.608Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-45389--places-section---index-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-45389--places-section---index-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-45389--places-section---index-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 510
                      }
                    },
                    {
                      "workerIndex": 28,
                      "status": "failed",
                      "duration": 15421,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:510:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 510
                        },
                        "snippet": "  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 510
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  508 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  509 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 510 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  511 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  512 |     expect(shapes.length).toBeGreaterThan(0);\n  513 |\n\n    at /app/tests/ui/entities.spec.ts:510:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:08:37.518Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-45389--places-section---index-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 510
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-c9580fbe75551276dc4a",
              "file": "tests/ui/entities.spec.ts",
              "line": 505,
              "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": 29,
                      "status": "failed",
                      "duration": 15416,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:538:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 538
                        },
                        "snippet": "  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 538
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |\n\n    at /app/tests/ui/entities.spec.ts:538:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:08:53.340Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-7c577-alcodes-section---index-and-random-detail-pages-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 538
                      }
                    },
                    {
                      "workerIndex": 30,
                      "status": "failed",
                      "duration": 16512,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:538:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 538
                        },
                        "snippet": "  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 538
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |\n\n    at /app/tests/ui/entities.spec.ts:538:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:09:09.155Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-7c577-alcodes-section---index-and-random-detail-pages-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-7c577-alcodes-section---index-and-random-detail-pages-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-7c577-alcodes-section---index-and-random-detail-pages-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 538
                      }
                    },
                    {
                      "workerIndex": 31,
                      "status": "failed",
                      "duration": 15448,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:538:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 538
                        },
                        "snippet": "  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 538
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  536 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  537 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 538 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  539 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  540 |     expect(shapes.length).toBeGreaterThan(0);\n  541 |\n\n    at /app/tests/ui/entities.spec.ts:538:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:09:26.107Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-7c577-alcodes-section---index-and-random-detail-pages-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 538
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-7378845a8b20f0ca8dc7",
              "file": "tests/ui/entities.spec.ts",
              "line": 533,
              "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": 32,
                      "status": "failed",
                      "duration": 15449,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:566:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 566
                        },
                        "snippet": "  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 566
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |\n\n    at /app/tests/ui/entities.spec.ts:566:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:09:41.982Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-94b96-l-precincts-section---map-view-and-state-filter-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 566
                      }
                    },
                    {
                      "workerIndex": 33,
                      "status": "failed",
                      "duration": 16421,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:566:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 566
                        },
                        "snippet": "  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 566
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |\n\n    at /app/tests/ui/entities.spec.ts:566:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:09:57.842Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-94b96-l-precincts-section---map-view-and-state-filter-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-94b96-l-precincts-section---map-view-and-state-filter-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-94b96-l-precincts-section---map-view-and-state-filter-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 566
                      }
                    },
                    {
                      "workerIndex": 34,
                      "status": "failed",
                      "duration": 15462,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible 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:566:69",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 69,
                          "line": 566
                        },
                        "snippet": "  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 69,
                            "line": 566
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('#map .leaflet-interactive').first()\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('#map .leaflet-interactive').first()\u001b[22m\n\n\n  564 |     // Map view is default — verify Leaflet map renders with GeoJSON state shapes\n  565 |     await expect(page.locator('#map.leaflet-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n> 566 |     await expect(page.locator('#map .leaflet-interactive').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                     ^\n  567 |     const shapes = await page.locator('#map .leaflet-interactive').all();\n  568 |     expect(shapes.length).toBeGreaterThan(0);\n  569 |\n\n    at /app/tests/ui/entities.spec.ts:566:69"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:10:14.689Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-94b96-l-precincts-section---map-view-and-state-filter-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 69,
                        "line": 566
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-b994931c7f61cea69263",
              "file": "tests/ui/entities.spec.ts",
              "line": 561,
              "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": 35,
                      "status": "passed",
                      "duration": 966,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:10:30.539Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---addit-bf75c-n---state-county-filter-and-random-detail-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "e590b0e25242679a26f1-073b2eb60264357a1ca9",
              "file": "tests/ui/entities.spec.ts",
              "line": 597,
              "column": 7
            }
          ]
        },
        {
          "title": "us.elect.info entity sections - individuals (premium)",
          "file": "tests/ui/entities.spec.ts",
          "line": 650,
          "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"
                    }
                  ],
                  "expectedStatus": "skipped",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 35,
                      "status": "skipped",
                      "duration": 114,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:10:31.668Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/entities-us-elect-info-entity-sections---indiv-7f2e9-um-individuals-section---index-and-random-pages-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "skipped"
                }
              ],
              "id": "e590b0e25242679a26f1-fa85143bab060214a738",
              "file": "tests/ui/entities.spec.ts",
              "line": 658,
              "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": 35,
          "column": 6,
          "specs": [
            {
              "title": "/offices/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 242,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.105Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-offices-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-b103aceb46d9e33c607c",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/candidates/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 159,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.548Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-candidates-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-501813caa83ee6ffddae",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/committees/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 154,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.708Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-committees-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-de18f184843b0fae568d",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/districts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 496,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.863Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-districts-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-1f26499e48b19f3c5079",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/elections/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 151,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.360Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-elections-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-199799185e5210591ab4",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/employers/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 165,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.512Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-employers-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2140f49bb861fe7bbe46",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/individuals/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 147,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.678Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-individuals-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-a633dc3b7a23c4f18ee7",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/parties/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 183,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.826Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-parties-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-4e481b7b1ad5efb291d8",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/vendors/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 150,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.011Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-vendors-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-88452699ffd4b556e70b",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/counties/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 355,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.162Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-counties-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-6758f7f476db88956d39",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/places/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 357,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.518Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": 37,
              "column": 9
            },
            {
              "title": "/precincts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 388,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.876Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-precincts-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2b94cf26eef28c61b95a",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/tracts/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 356,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:01.265Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": 37,
              "column": 9
            },
            {
              "title": "/postalcodes/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 354,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:01.621Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-postalcodes-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-cec77f76cc935aa28244",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/blocks/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 357,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:01.976Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": 37,
              "column": 9
            },
            {
              "title": "/states/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 362,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:02.334Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": 37,
              "column": 9
            },
            {
              "title": "/codesources/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 130,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:02.697Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-codesources-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-63ffad6dcbd97f6e9167",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/contributors/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 170,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:02.828Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-contributors-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-29811f7da67ed8bd778e",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/datasources/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 132,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:02.999Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-landing-page-layout-datasources-loads-with-correct-heading-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-e15a22bb0b0e0b8702da",
              "file": "tests/ui/layout.spec.ts",
              "line": 37,
              "column": 9
            },
            {
              "title": "/ loads with correct heading",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "passed",
                      "duration": 162,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:03.132Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": 37,
              "column": 9
            }
          ]
        },
        {
          "title": "entity index layout - search UI above results",
          "file": "tests/ui/layout.spec.ts",
          "line": 44,
          "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": 1,
                      "status": "passed",
                      "duration": 157,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:03.295Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-d0829-ffices-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-2f959d27c43f09851847",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 121,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:03.453Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-5cf92-idates-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-00076dbe4f0c22864078",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 146,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:03.574Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-f16d0-ittees-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-0fe38d5384d0548662ad",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 363,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:03.721Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-59044-tricts-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-5648e4a82b3c14f4b29a",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 164,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.085Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-069e9-ctions-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-baff7226ae19ee1c41c4",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 145,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.250Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-0759c-loyers-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-f8acbc052c6aa8109879",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 181,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.395Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-37753-iduals-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-012ad5df38578222c51a",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 151,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.577Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-06b7d-arties-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-c3c8681cb3628cf835f3",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 166,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.729Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-0b4b4-endors-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fdfc262d12f616388ed5",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 349,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:04.896Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-cc2cb-unties-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fd21bba6e2c81307bfbb",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 347,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:05.246Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-results-places-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-dc93ee5eb496af9f132d",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 364,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:05.594Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-b2a82-cincts-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-b398a97535a50c3906a3",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 350,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:05.959Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-results-tracts-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-f1e37aa61dc45b736499",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 374,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:06.310Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-7b0e8-lcodes-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-c665f4d02c3670bb60f1",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 397,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:06.685Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-results-blocks-has-no-static-search-description-in-main-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-a296b365c921f935f0ac",
              "file": "tests/ui/layout.spec.ts",
              "line": 46,
              "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": 1,
                      "status": "passed",
                      "duration": 161,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:07.082Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-59504-s---search-container-appears-before-main-in-DOM-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-025db2696f459ca9ce93",
              "file": "tests/ui/layout.spec.ts",
              "line": 57,
              "column": 7
            },
            {
              "title": "candidates - search container appears before main in DOM",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 1,
                      "status": "failed",
                      "duration": 15098,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n    at /app/tests/ui/layout.spec.ts:74:60",
                        "location": {
                          "file": "/app/tests/ui/layout.spec.ts",
                          "column": 60,
                          "line": 74
                        },
                        "snippet": "  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/layout.spec.ts",
                            "column": 60,
                            "line": 74
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n\n  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');\n\n    at /app/tests/ui/layout.spec.ts:74:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:07.244Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-729a8-s---search-container-appears-before-main-in-DOM-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/layout.spec.ts",
                        "column": 60,
                        "line": 74
                      }
                    },
                    {
                      "workerIndex": 11,
                      "status": "failed",
                      "duration": 16083,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n    at /app/tests/ui/layout.spec.ts:74:60",
                        "location": {
                          "file": "/app/tests/ui/layout.spec.ts",
                          "column": 60,
                          "line": 74
                        },
                        "snippet": "  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/layout.spec.ts",
                            "column": 60,
                            "line": 74
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n\n  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');\n\n    at /app/tests/ui/layout.spec.ts:74:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:04:22.597Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-729a8-s---search-container-appears-before-main-in-DOM-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-729a8-s---search-container-appears-before-main-in-DOM-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-729a8-s---search-container-appears-before-main-in-DOM-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/layout.spec.ts",
                        "column": 60,
                        "line": 74
                      }
                    },
                    {
                      "workerIndex": 13,
                      "status": "failed",
                      "duration": 15159,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n    at /app/tests/ui/layout.spec.ts:74:60",
                        "location": {
                          "file": "/app/tests/ui/layout.spec.ts",
                          "column": 60,
                          "line": 74
                        },
                        "snippet": "  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/layout.spec.ts",
                            "column": 60,
                            "line": 74
                          },
                          "message": "Error: \u001b[31mTimed out 15000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m()\u001b[22m\n\nLocator: locator('.entity-search-container')\nExpected: visible\nReceived: hidden\nCall log:\n  \u001b[2m- expect.toBeVisible with timeout 15000ms\u001b[22m\n\u001b[2m  - waiting for locator('.entity-search-container')\u001b[22m\n\n\n  72 |   test('candidates - search container appears before main in DOM', async ({ page }) => {\n  73 |     await page.goto('/candidates/');\n> 74 |     await expect(page.locator('.entity-search-container')).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n     |                                                            ^\n  75 |\n  76 |     const searchIsBeforeMain = await page.evaluate(() => {\n  77 |       const searchContainer = document.querySelector('.entity-search-container');\n\n    at /app/tests/ui/layout.spec.ts:74:60"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:04:39.098Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/layout-entity-index-layout---search-UI-above-r-729a8-s---search-container-appears-before-main-in-DOM-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/layout.spec.ts",
                        "column": 60,
                        "line": 74
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "9f98fd8c8d1538f5ebbb-fc645687ac9b64d16a9d",
              "file": "tests/ui/layout.spec.ts",
              "line": 72,
              "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": 168,
          "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": 2,
                      "status": "passed",
                      "duration": 172,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.127Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-sitemap-index-loads-and-contains-child-sitemaps-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-c60e93b9c98b61485b7c",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 170,
              "column": 7
            },
            {
              "title": "candidates sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 630,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 50975 URLs in /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Testing page: /candidates/senate/me/stubenrod-deril-v/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ut-02/gardner-maryellen/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/az-08/manolakis-charlie/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ks-01/gaynor-michael-gregory-william-mr-sr/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ga-03/ray-richard-b/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from candidates sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.477Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-candidates-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-a80be8d946ded7f69d5c",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 179,
              "column": 7
            },
            {
              "title": "committees sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 808,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 83545 URLs in /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Testing page: /committees/presidential/committee-to-elect-margaret-schweigert-for-president-c00589168/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/david-kim-for-congress---ca34-c00844225/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/marjorie-musser-mikels-for-congress-c00373266/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/william-j-kammerer-for-us-representative-c00483453/\n"
                        },
                        {
                          "text": "Testing page: /committees/party/northern-california-democratic-party-c00202192/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from committees sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.109Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-committees-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-87023309750eb69e70c2",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 197,
              "column": 7
            },
            {
              "title": "parties sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 281,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 275 URLs in /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "Testing page: /parties/o/\n"
                        },
                        {
                          "text": "Testing page: /parties/ppp/\n"
                        },
                        {
                          "text": "Testing page: /parties/democratic-farmer-labor/\n"
                        },
                        {
                          "text": "Testing page: /parties/alaskan-independence-party/\n"
                        },
                        {
                          "text": "Testing page: /parties/02/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from parties sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:59.918Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-parties-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-8947fc49728288b347b0",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 215,
              "column": 7
            },
            {
              "title": "offices sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 267,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 730 URLs in /offices/sitemap-offices.xml\n"
                        },
                        {
                          "text": "Testing page: /offices/house/oh-02/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/oh-52/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/nj-38/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/mo-00/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ms-00/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /offices/sitemap-offices.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from offices sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.200Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-offices-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-8e94254e8554d3a49e2d",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 230,
              "column": 7
            },
            {
              "title": "districts sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 277,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 445 URLs in /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "Testing page: /districts/pa/02/\n"
                        },
                        {
                          "text": "Testing page: /districts/ct/04/\n"
                        },
                        {
                          "text": "Testing page: /districts/il/12/\n"
                        },
                        {
                          "text": "Testing page: /districts/mn/04/\n"
                        },
                        {
                          "text": "Testing page: /districts/de/00/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from districts sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.468Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-districts-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-e977450acfe43ef5ce30",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 245,
              "column": 7
            },
            {
              "title": "states sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 276,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 53 URLs in /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "Testing page: /states/california/\n"
                        },
                        {
                          "text": "Testing page: /states/georgia/\n"
                        },
                        {
                          "text": "Testing page: /states/kansas/\n"
                        },
                        {
                          "text": "Testing page: /states/arizona/\n"
                        },
                        {
                          "text": "Testing page: /states/ohio/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from states sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:00.746Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-states-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-2974a6e40c0ee82198bf",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 260,
              "column": 7
            },
            {
              "title": "elections sitemap - sample URLs resolve",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 2,
                      "status": "passed",
                      "duration": 338,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 25 URLs in /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "Testing page: /elections/2024/\n"
                        },
                        {
                          "text": "Testing page: /elections/1996/\n"
                        },
                        {
                          "text": "Testing page: /elections/2018/\n"
                        },
                        {
                          "text": "Testing page: /elections/2004/\n"
                        },
                        {
                          "text": "Testing page: /elections/1998/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from elections sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:01.022Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/sitemap-sitemap-URL-validation-elections-sitemap---sample-URLs-resolve-ui/test-finished-1.png"
                        }
                      ]
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "445aeafbdc2b94cf9bb3-869ad0437e25b2768dea",
              "file": "tests/ui/sitemap.spec.ts",
              "line": 275,
              "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": 3,
                      "status": "passed",
                      "duration": 330,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.126Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 3,
                      "status": "failed",
                      "duration": 5139,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n    at /app/tests/ui/us.spec.ts:13:57",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 57,
                          "line": 13
                        },
                        "snippet": "  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 57,
                            "line": 13
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n\n  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:13:57"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:03:58.634Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-entity-stats-display-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 57,
                        "line": 13
                      }
                    },
                    {
                      "workerIndex": 4,
                      "status": "failed",
                      "duration": 5573,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n    at /app/tests/ui/us.spec.ts:13:57",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 57,
                          "line": 13
                        },
                        "snippet": "  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 57,
                            "line": 13
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n\n  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:13:57"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:04:04.000Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-entity-stats-display-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-entity-stats-display-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-entity-stats-display-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 57,
                        "line": 13
                      }
                    },
                    {
                      "workerIndex": 5,
                      "status": "failed",
                      "duration": 5133,
                      "error": {
                        "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n",
                        "stack": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n    at /app/tests/ui/us.spec.ts:13:57",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 57,
                          "line": 13
                        },
                        "snippet": "  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 57,
                            "line": 13
                          },
                          "message": "Error: \u001b[31mTimed out 5000ms waiting for \u001b[39m\u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mnot\u001b[2m.\u001b[22mtoHaveText\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nLocator: locator('#count-candidates')\nExpected string: not \u001b[32m\"-\"\u001b[39m\nReceived string: \u001b[31m\"\"\u001b[39m\nCall log:\n  \u001b[2m- expect.not.toHaveText with timeout 5000ms\u001b[22m\n\u001b[2m  - waiting for locator('#count-candidates')\u001b[22m\n\n\n  11 |     await page.goto('/');\n  12 |     // Wait for stats to load from OpenSearch\n> 13 |     await expect(page.locator('#count-candidates')).not.toHaveText('-');\n     |                                                         ^\n  14 |   });\n  15 |\n  16 |   test('CSS assets load', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:13:57"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:04:09.999Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-entity-stats-display-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 57,
                        "line": 13
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "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": 7,
                      "status": "passed",
                      "duration": 152,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:15.524Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 7,
                      "status": "failed",
                      "duration": 141,
                      "error": {
                        "message": "Error: \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[31m404\u001b[39m",
                        "stack": "Error: \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[31m404\u001b[39m\n    at /app/tests/ui/us.spec.ts:24:32",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 32,
                          "line": 24
                        },
                        "snippet": "  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 32,
                            "line": 24
                          },
                          "message": "Error: \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[31m404\u001b[39m\n\n  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:24:32"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:15.823Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-JS-assets-load-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 32,
                        "line": 24
                      }
                    },
                    {
                      "workerIndex": 8,
                      "status": "failed",
                      "duration": 209,
                      "error": {
                        "message": "Error: \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[31m404\u001b[39m",
                        "stack": "Error: \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[31m404\u001b[39m\n    at /app/tests/ui/us.spec.ts:24:32",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 32,
                          "line": 24
                        },
                        "snippet": "  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 32,
                            "line": 24
                          },
                          "message": "Error: \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[31m404\u001b[39m\n\n  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:24:32"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-06-18T20:04:16.189Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-JS-assets-load-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-JS-assets-load-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-JS-assets-load-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 32,
                        "line": 24
                      }
                    },
                    {
                      "workerIndex": 9,
                      "status": "failed",
                      "duration": 144,
                      "error": {
                        "message": "Error: \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[31m404\u001b[39m",
                        "stack": "Error: \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[31m404\u001b[39m\n    at /app/tests/ui/us.spec.ts:24:32",
                        "location": {
                          "file": "/app/tests/ui/us.spec.ts",
                          "column": 32,
                          "line": 24
                        },
                        "snippet": "  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/us.spec.ts",
                            "column": 32,
                            "line": 24
                          },
                          "message": "Error: \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[31m404\u001b[39m\n\n  22 |     // Check candidate-index.js which is one of the entity-specific search modules\n  23 |     const response = await page.goto('/js/candidate-index.js');\n> 24 |     expect(response?.status()).toBe(200);\n     |                                ^\n  25 |   });\n  26 |\n  27 |   test('404 page works', async ({ page }) => {\n\n    at /app/tests/ui/us.spec.ts:24:32"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-06-18T20:04:16.778Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/us/test-output/us-us-elect-info-JS-assets-load-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/us.spec.ts",
                        "column": 32,
                        "line": 24
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "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": 10,
                      "status": "passed",
                      "duration": 134,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-06-18T20:04:17.298Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/55518ac/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-06-18T20:03:57.699Z",
    "duration": 394119.559,
    "expected": 65,
    "skipped": 1,
    "unexpected": 11,
    "flaky": 0
  }
}