{
  "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/2f54b7b/us/reports/html",
          "open": "never"
        }
      ],
      [
        "json",
        {
          "outputFile": "/workspace/artifacts/2f54b7b/us/reports/results.json"
        }
      ],
      [
        "list",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 15000
    },
    "quiet": false,
    "projects": [
      {
        "outputDir": "/workspace/artifacts/2f54b7b/us/test-output",
        "repeatEach": 1,
        "retries": 2,
        "id": "ui",
        "name": "ui",
        "testDir": "/app/tests/ui",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      },
      {
        "outputDir": "/workspace/artifacts/2f54b7b/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": 15230,
                      "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-05-26T03:43:03.980Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 16165,
                      "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-05-26T03:43:19.934Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 15184,
                      "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-05-26T03:43:36.522Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 457,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:52.083Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 394,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:52.683Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 258,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:53.077Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 15437,
                      "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-05-26T03:43:53.336Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 16545,
                      "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-05-26T03:44:09.031Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 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: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-05-26T03:44:25.994Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 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": 0,
                      "startTime": "2026-05-26T03:44:41.832Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 16484,
                      "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-05-26T03:44:57.643Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 15472,
                      "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-05-26T03:45:14.533Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 310,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:45:30.389Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 20,
                      "status": "failed",
                      "duration": 177,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:228:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 228
                        },
                        "snippet": "  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 228
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:228:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:45:30.868Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 228
                      }
                    },
                    {
                      "workerIndex": 21,
                      "status": "failed",
                      "duration": 270,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:228:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 228
                        },
                        "snippet": "  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 228
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:228:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:45:31.309Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 228
                      }
                    },
                    {
                      "workerIndex": 22,
                      "status": "failed",
                      "duration": 169,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:228:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 228
                        },
                        "snippet": "  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 228
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  226 |     const json = await response.json();\n  227 |     const results = json.data?.browseEntities?.results || [];\n> 228 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  229 |   });\n  230 |\n  231 |   test('office profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:228:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:45:31.978Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-loads-candidates-filtered-to-office-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 228
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-754cb9c02b5294c0dd5c",
              "file": "tests/ui/entities.spec.ts",
              "line": 209,
              "column": 7
            },
            {
              "title": "office profile candidates sorted by total contributions descending",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 23,
                      "status": "failed",
                      "duration": 191,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:244:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 244
                        },
                        "snippet": "  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 244
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {\n\n    at /app/tests/ui/entities.spec.ts:244:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:45:32.530Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 244
                      }
                    },
                    {
                      "workerIndex": 24,
                      "status": "failed",
                      "duration": 269,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:244:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 244
                        },
                        "snippet": "  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 244
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {\n\n    at /app/tests/ui/entities.spec.ts:244:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:45:33.100Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 244
                      }
                    },
                    {
                      "workerIndex": 25,
                      "status": "failed",
                      "duration": 205,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:244:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 244
                        },
                        "snippet": "  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 244
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  242 |     const json = await response.json();\n  243 |     const results = json.data?.browseEntities?.results || [];\n> 244 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  245 |\n  246 |     // Extract total_contributions from metadata to verify sort order\n  247 |     const contributions = results.map((r: { metadata?: string }) => {\n\n    at /app/tests/ui/entities.spec.ts:244:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:45:33.746Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-o-9afcc-idates-sorted-by-total-contributions-descending-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 244
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-6e65f0bd8866689ca94b",
              "file": "tests/ui/entities.spec.ts",
              "line": 231,
              "column": 7
            },
            {
              "title": "office profile renders candidate results in UI",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 26,
                      "status": "failed",
                      "duration": 15170,
                      "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:263:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 263
                        },
                        "snippet": "  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 263
                          },
                          "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  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:263:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:45:34.346Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 263
                      }
                    },
                    {
                      "workerIndex": 27,
                      "status": "failed",
                      "duration": 16221,
                      "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:263:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 263
                        },
                        "snippet": "  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 263
                          },
                          "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  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:263:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:45:49.906Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 263
                      }
                    },
                    {
                      "workerIndex": 28,
                      "status": "failed",
                      "duration": 15156,
                      "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:263:65",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 65,
                          "line": 263
                        },
                        "snippet": "  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 65,
                            "line": 263
                          },
                          "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  261 |\n  262 |     // Wait for candidate results to render\n> 263 |     await expect(page.locator('.entity-search-result').first()).toBeVisible({ timeout: DATA_LOAD_TIMEOUT });\n      |                                                                 ^\n  264 |\n  265 |     const results = await page.locator('.entity-search-result').all();\n  266 |     expect(results.length).toBeGreaterThan(0);\n\n    at /app/tests/ui/entities.spec.ts:263:65"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:46:06.527Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-office-profile---dynamic-candidates-office-profile-renders-candidate-results-in-UI-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 65,
                        "line": 263
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "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": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 29,
                      "status": "failed",
                      "duration": 201,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:293:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 293
                        },
                        "snippet": "  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 293
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:293:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:46:22.096Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 293
                      }
                    },
                    {
                      "workerIndex": 30,
                      "status": "failed",
                      "duration": 288,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:293:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 293
                        },
                        "snippet": "  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 293
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:293:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:46:22.700Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 293
                      }
                    },
                    {
                      "workerIndex": 31,
                      "status": "failed",
                      "duration": 188,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:293:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 293
                        },
                        "snippet": "  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 293
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  291 |     const json = await response.json();\n  292 |     const results = json.data?.browseEntities?.results || [];\n> 293 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  294 |   });\n  295 |\n  296 |   test('state profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:293:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:46:23.396Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-state-profile-loads-candidates-filtered-to-state-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 293
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-23323ef80148534fb960",
              "file": "tests/ui/entities.spec.ts",
              "line": 277,
              "column": 7
            },
            {
              "title": "state profile candidates sorted by total contributions descending",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 32,
                      "status": "failed",
                      "duration": 196,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:309:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 309
                        },
                        "snippet": "  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 309
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {\n\n    at /app/tests/ui/entities.spec.ts:309:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:46:23.981Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 309
                      }
                    },
                    {
                      "workerIndex": 33,
                      "status": "failed",
                      "duration": 292,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:309:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 309
                        },
                        "snippet": "  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 309
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {\n\n    at /app/tests/ui/entities.spec.ts:309:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:46:24.563Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 309
                      }
                    },
                    {
                      "workerIndex": 34,
                      "status": "failed",
                      "duration": 201,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:309:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 309
                        },
                        "snippet": "  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 309
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  307 |     const json = await response.json();\n  308 |     const results = json.data?.browseEntities?.results || [];\n> 309 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  310 |\n  311 |     const contributions = results.map((r: { metadata?: string }) => {\n  312 |       try {\n\n    at /app/tests/ui/entities.spec.ts:309:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:46:25.236Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-state-profile---dynamic-candidates-st-b2908-idates-sorted-by-total-contributions-descending-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 309
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "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": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 35,
                      "status": "failed",
                      "duration": 228,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:346:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 346
                        },
                        "snippet": "  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 346
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:346:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:46:25.844Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 346
                      }
                    },
                    {
                      "workerIndex": 36,
                      "status": "failed",
                      "duration": 311,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:346:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 346
                        },
                        "snippet": "  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 346
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:346:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:46:26.465Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 346
                      }
                    },
                    {
                      "workerIndex": 37,
                      "status": "failed",
                      "duration": 195,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:346:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 346
                        },
                        "snippet": "  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 346
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m0\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  344 |     const json = await response.json();\n  345 |     const results = json.data?.browseEntities?.results || [];\n> 346 |     expect(results.length).toBeGreaterThan(0);\n      |                            ^\n  347 |   });\n  348 |\n  349 |   test('district profile candidates sorted by total contributions descending', async ({ page }) => {\n\n    at /app/tests/ui/entities.spec.ts:346:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:46:27.164Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-c0956-t-profile-loads-candidates-filtered-to-district-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 346
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "id": "e590b0e25242679a26f1-775cbc1b1c48b28b5324",
              "file": "tests/ui/entities.spec.ts",
              "line": 327,
              "column": 7
            },
            {
              "title": "district profile candidates sorted by total contributions descending",
              "ok": false,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "ui",
                  "projectName": "ui",
                  "results": [
                    {
                      "workerIndex": 38,
                      "status": "failed",
                      "duration": 216,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:362:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 362
                        },
                        "snippet": "  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 362
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {\n\n    at /app/tests/ui/entities.spec.ts:362:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:46:27.769Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 362
                      }
                    },
                    {
                      "workerIndex": 39,
                      "status": "failed",
                      "duration": 312,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:362:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 362
                        },
                        "snippet": "  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 362
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {\n\n    at /app/tests/ui/entities.spec.ts:362:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 1,
                      "startTime": "2026-05-26T03:46:28.382Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui-retry1/trace.zip"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 362
                      }
                    },
                    {
                      "workerIndex": 40,
                      "status": "failed",
                      "duration": 205,
                      "error": {
                        "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m",
                        "stack": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n    at /app/tests/ui/entities.spec.ts:362:28",
                        "location": {
                          "file": "/app/tests/ui/entities.spec.ts",
                          "column": 28,
                          "line": 362
                        },
                        "snippet": "  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {"
                      },
                      "errors": [
                        {
                          "location": {
                            "file": "/app/tests/ui/entities.spec.ts",
                            "column": 28,
                            "line": 362
                          },
                          "message": "Error: \u001b[2mexpect(\u001b[22m\u001b[31mreceived\u001b[39m\u001b[2m).\u001b[22mtoBeGreaterThan\u001b[2m(\u001b[22m\u001b[32mexpected\u001b[39m\u001b[2m)\u001b[22m\n\nExpected: > \u001b[32m1\u001b[39m\nReceived:   \u001b[31m0\u001b[39m\n\n  360 |     const json = await response.json();\n  361 |     const results = json.data?.browseEntities?.results || [];\n> 362 |     expect(results.length).toBeGreaterThan(1);\n      |                            ^\n  363 |\n  364 |     const contributions = results.map((r: { metadata?: string }) => {\n  365 |       try {\n\n    at /app/tests/ui/entities.spec.ts:362:28"
                        }
                      ],
                      "stdout": [],
                      "stderr": [],
                      "retry": 2,
                      "startTime": "2026-05-26T03:46:29.079Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/entities-district-profile---dynamic-candidates-1321e-idates-sorted-by-total-contributions-descending-ui-retry2/test-failed-1.png"
                        }
                      ],
                      "errorLocation": {
                        "file": "/app/tests/ui/entities.spec.ts",
                        "column": 28,
                        "line": 362
                      }
                    }
                  ],
                  "status": "unexpected"
                }
              ],
              "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": 41,
                      "status": "failed",
                      "duration": 15121,
                      "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-05-26T03:46:29.661Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 42,
                      "status": "failed",
                      "duration": 16067,
                      "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-05-26T03:46:45.184Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 43,
                      "status": "failed",
                      "duration": 15148,
                      "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-05-26T03:47:01.647Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 221,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:17.214Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 999,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:17.590Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 176,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:18.590Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 185,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:18.767Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 262,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:18.953Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "passed",
                      "duration": 250,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:47:19.215Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 44,
                      "status": "failed",
                      "duration": 15389,
                      "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-05-26T03:47:19.467Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 45,
                      "status": "failed",
                      "duration": 16379,
                      "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-05-26T03:47:35.110Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 46,
                      "status": "failed",
                      "duration": 15457,
                      "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-05-26T03:47:51.897Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 47,
                      "status": "failed",
                      "duration": 15406,
                      "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-05-26T03:48:07.746Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 48,
                      "status": "failed",
                      "duration": 16479,
                      "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-05-26T03:48:23.564Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 49,
                      "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: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-05-26T03:48:40.471Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 50,
                      "status": "failed",
                      "duration": 15413,
                      "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-05-26T03:48:56.307Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 51,
                      "status": "failed",
                      "duration": 16556,
                      "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-05-26T03:49:12.125Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 52,
                      "status": "failed",
                      "duration": 15425,
                      "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-05-26T03:49:29.083Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 53,
                      "status": "failed",
                      "duration": 15446,
                      "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-05-26T03:49:44.887Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 54,
                      "status": "failed",
                      "duration": 16464,
                      "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-05-26T03:50:00.732Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 55,
                      "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: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-05-26T03:50:17.626Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 56,
                      "status": "passed",
                      "duration": 825,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:50:33.464Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 56,
                      "status": "skipped",
                      "duration": 128,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:50:34.442Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 243,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:03.969Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 151,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:04.676Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 183,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:04.828Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 604,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:05.012Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 164,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:05.617Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 177,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:05.782Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 149,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:05.960Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 145,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.110Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 139,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.257Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 387,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.396Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 351,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.784Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 359,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:07.136Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 363,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:07.497Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 348,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:07.861Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 368,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:08.210Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 375,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:08.579Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 150,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:08.955Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 137,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.106Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 128,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.244Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 174,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.373Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 171,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.548Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 135,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.719Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 145,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:09.855Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 369,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:10.001Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 151,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:10.371Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 165,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:10.524Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 134,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:10.689Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 186,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:10.824Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 147,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:11.011Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 366,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:11.159Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 379,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:11.526Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 418,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:11.906Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 352,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:12.325Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 363,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:12.678Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 348,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:13.041Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 154,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:13.390Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 15111,
                      "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-05-26T03:43:13.546Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 16184,
                      "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-05-26T03:43:28.911Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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/2f54b7b/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/2f54b7b/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": 15165,
                      "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-05-26T03:43:45.509Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 229,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:03.970Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 599,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 50975 URLs in /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/mo-05/holmes-eric/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/ny-33/pillick-walter-j/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/wa-08/ahn-poga/\n"
                        },
                        {
                          "text": "Testing page: /candidates/senate/oh/waterman-frances-aileen/\n"
                        },
                        {
                          "text": "Testing page: /candidates/house/mi-11/crider-kenneth/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /candidates/sitemap-candidates.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from candidates sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:04.662Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 776,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 83545 URLs in /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Testing page: /committees/house/chernay-election-committee-c00409698/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/harms-for-congress-campaign-committee-c00274589/\n"
                        },
                        {
                          "text": "Testing page: /committees/independent/iamerica-action-c90016288/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/jack-achenbach-for-congress-c00781799/\n"
                        },
                        {
                          "text": "Testing page: /committees/house/david-main-for-congress-c00802116/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /committees/sitemap-committees.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from committees sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:05.262Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 274,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 275 URLs in /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "Testing page: /parties/republican-party/\n"
                        },
                        {
                          "text": "Testing page: /parties/working-families-party/\n"
                        },
                        {
                          "text": "Testing page: /parties/peoples-party/\n"
                        },
                        {
                          "text": "Testing page: /parties/usa/\n"
                        },
                        {
                          "text": "Testing page: /parties/commandments-party/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /parties/sitemap-parties.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from parties sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.039Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 296,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 730 URLs in /offices/sitemap-offices.xml\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ca-37/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ca-21/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ca-01/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ga-02/\n"
                        },
                        {
                          "text": "Testing page: /offices/house/ky-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-05-26T03:43:06.314Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 279,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 445 URLs in /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "Testing page: /districts/ma/09/\n"
                        },
                        {
                          "text": "Testing page: /districts/mi/04/\n"
                        },
                        {
                          "text": "Testing page: /districts/al/05/\n"
                        },
                        {
                          "text": "Testing page: /districts/mn/04/\n"
                        },
                        {
                          "text": "Testing page: /districts/in/08/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /districts/sitemap-districts.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from districts sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.612Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 292,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 53 URLs in /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "Testing page: /states/district-of-columbia/\n"
                        },
                        {
                          "text": "Testing page: /states/new-mexico/\n"
                        },
                        {
                          "text": "Testing page: /states/south-carolina/\n"
                        },
                        {
                          "text": "Testing page: /states/south-dakota/\n"
                        },
                        {
                          "text": "Testing page: /states/michigan/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /states/sitemap-states.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from states sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:06.892Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 347,
                      "errors": [],
                      "stdout": [
                        {
                          "text": "Found 25 URLs in /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "Testing page: /elections/2016/\n"
                        },
                        {
                          "text": "Testing page: /elections/2006/\n"
                        },
                        {
                          "text": "Testing page: /elections/1992/\n"
                        },
                        {
                          "text": "Testing page: /elections/2004/\n"
                        },
                        {
                          "text": "Testing page: /elections/1994/\n"
                        },
                        {
                          "text": "Tested 5 URLs from /elections/sitemap-elections.xml\n"
                        },
                        {
                          "text": "Tested 5 URLs from elections sitemap\n"
                        }
                      ],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:07.184Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 334,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:03.967Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 5130,
                      "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-05-26T03:43:04.767Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 5578,
                      "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-05-26T03:43:10.162Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/us-us-elect-info-entity-stats-display-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/us-us-elect-info-entity-stats-display-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/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": 5149,
                      "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-05-26T03:43:16.148Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 156,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:21.700Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 156,
                      "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-05-26T03:43:22.008Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 223,
                      "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-05-26T03:43:22.413Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/us-us-elect-info-JS-assets-load-ui-retry1/test-failed-1.png"
                        },
                        {
                          "name": "video",
                          "contentType": "video/webm",
                          "path": "/workspace/artifacts/2f54b7b/us/test-output/us-us-elect-info-JS-assets-load-ui-retry1/video.webm"
                        },
                        {
                          "name": "trace",
                          "contentType": "application/zip",
                          "path": "/workspace/artifacts/2f54b7b/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": 150,
                      "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-05-26T03:43:23.032Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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": 152,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-05-26T03:43:23.568Z",
                      "attachments": [
                        {
                          "name": "screenshot",
                          "contentType": "image/png",
                          "path": "/workspace/artifacts/2f54b7b/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-05-26T03:43:03.551Z",
    "duration": 451054.749,
    "expected": 58,
    "skipped": 1,
    "unexpected": 18,
    "flaky": 0
  }
}