{
  "config": {
    "argv": [
      "/opt/rbw/verifier/node/bin/node",
      "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/node_modules/@playwright/test/cli.js",
      "test",
      "--config=rbw-api.config.ts",
      "--workers=1",
      "--retries=0",
      "--max-failures=0"
    ],
    "configFile": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/rbw-api.config.ts",
    "rootDir": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api",
    "failOnFlakyTests": false,
    "forbidOnly": false,
    "fullyParallel": false,
    "globalSetup": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/global-setup.ts",
    "globalTeardown": null,
    "globalTimeout": 0,
    "grep": {},
    "grepInvert": null,
    "maxFailures": 0,
    "metadata": {
      "actualWorkers": 1
    },
    "preserveOutput": "always",
    "projects": [
      {
        "outputDir": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/test-results/api",
        "repeatEach": 1,
        "retries": 0,
        "metadata": {
          "actualWorkers": 1
        },
        "id": "api",
        "name": "api",
        "testDir": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api",
        "testIgnore": [],
        "testMatch": [
          "**/*.spec.ts"
        ],
        "timeout": 30000
      }
    ],
    "quiet": false,
    "reporter": [
      [
        "list",
        null
      ],
      [
        "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/coverage/reporter.ts",
        null
      ],
      [
        "json",
        null
      ]
    ],
    "reportSlowTests": {
      "max": 5,
      "threshold": 300000
    },
    "shard": null,
    "tags": [],
    "updateSnapshots": "missing",
    "updateSourceMethod": "patch",
    "version": "1.63.0",
    "workers": 1,
    "webServer": null
  },
  "suites": [
    {
      "title": "account.spec.ts",
      "file": "account.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Account",
          "file": "account.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/me returns the session user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 54,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:09.713Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-c3d7fae33073a6b675d2",
              "file": "account.spec.ts",
              "line": 7,
              "column": 3
            },
            {
              "title": "GET /api/me identifies API key callers",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:10.150Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-1a51c1bf882d7c9f0b6e",
              "file": "account.spec.ts",
              "line": 29,
              "column": 3
            },
            {
              "title": "GET /api/me requires authentication",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 24,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:10.179Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-e998a2be5843e272943e",
              "file": "account.spec.ts",
              "line": 37,
              "column": 3
            },
            {
              "title": "GET /api/me/teams lists the caller teams",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 63,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.539Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-42c3294901cc75ce2e7f",
              "file": "account.spec.ts",
              "line": 246,
              "column": 3
            },
            {
              "title": "GET /api/me/teams supports paging and sorting",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 115,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.611Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-f35e8eb4b1c9396b4694",
              "file": "account.spec.ts",
              "line": 263,
              "column": 3
            },
            {
              "title": "GET /api/me/teams accepts session and API key callers only",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 35,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.739Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-b26872ebdd85300316e8",
              "file": "account.spec.ts",
              "line": 283,
              "column": 3
            },
            {
              "title": "GET /api/me/websites lists the caller websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 55,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.792Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-43e53811ece28eb89e38",
              "file": "account.spec.ts",
              "line": 292,
              "column": 3
            },
            {
              "title": "GET /api/me/websites supports includeTeams, paging and sorting",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 73,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.867Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-352e7476092d86c99ea1",
              "file": "account.spec.ts",
              "line": 313,
              "column": 3
            },
            {
              "title": "GET /api/me/websites accepts session and API key callers only",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 33,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:11.960Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "ad4620ead4e6d9cc2627-7260e5aea70a62c968e9",
              "file": "account.spec.ts",
              "line": 328,
              "column": 3
            }
          ],
          "suites": [
            {
              "title": "API keys",
              "file": "account.spec.ts",
              "line": 45,
              "column": 8,
              "specs": [
                {
                  "title": "POST /api/me/api-keys creates a key",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 27,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.215Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-bf103454372656fa6439",
                  "file": "account.spec.ts",
                  "line": 58,
                  "column": 5
                },
                {
                  "title": "POST /api/me/api-keys validates the body",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 24,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.252Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-cae6146639b544d867e7",
                  "file": "account.spec.ts",
                  "line": 77,
                  "column": 5
                },
                {
                  "title": "POST /api/me/api-keys rejects anonymous and API key callers",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 31,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.288Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-8065d500116e8aa5d921",
                  "file": "account.spec.ts",
                  "line": 87,
                  "column": 5
                },
                {
                  "title": "GET /api/me authenticates with the new key",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 13,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.330Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-44c33f64dd24dd68f175",
                  "file": "account.spec.ts",
                  "line": 95,
                  "column": 5
                },
                {
                  "title": "GET /api/me/api-keys lists the caller keys without secrets",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 44,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.352Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-e8a211c3dd4eed563d49",
                  "file": "account.spec.ts",
                  "line": 103,
                  "column": 5
                },
                {
                  "title": "GET /api/me/api-keys rejects anonymous and API key callers",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 22,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.406Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-f697bac1d2d35bd07707",
                  "file": "account.spec.ts",
                  "line": 132,
                  "column": 5
                },
                {
                  "title": "DELETE /api/me/api-keys/{keyId} rejects unknown and foreign keys",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 59,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.438Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-25ecb73dfd3e0a306549",
                  "file": "account.spec.ts",
                  "line": 137,
                  "column": 5
                },
                {
                  "title": "DELETE /api/me/api-keys/{keyId} revokes the key",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 45,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 43,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.508Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 45,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-cf117100e1121908b81b",
                  "file": "account.spec.ts",
                  "line": 154,
                  "column": 5
                }
              ]
            },
            {
              "title": "Password",
              "file": "account.spec.ts",
              "line": 168,
              "column": 8,
              "specs": [
                {
                  "title": "POST /api/me/password validates the body",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 168,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 29,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.582Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 168,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-075be49a618d6e9c28a3",
                  "file": "account.spec.ts",
                  "line": 192,
                  "column": 5
                },
                {
                  "title": "POST /api/me/password rejects a wrong current password",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 168,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 99,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.852Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 168,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-0be6cd9d7551dd7b6686",
                  "file": "account.spec.ts",
                  "line": 206,
                  "column": 5
                },
                {
                  "title": "POST /api/me/password rejects anonymous and API key callers",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 168,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 34,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:10.963Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 168,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-3d75e61aa0d205e7a155",
                  "file": "account.spec.ts",
                  "line": 215,
                  "column": 5
                },
                {
                  "title": "POST /api/me/password changes the password and invalidates the session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                            "line": 168,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 405,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:11.008Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/account.spec.ts",
                                "line": 168,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "ad4620ead4e6d9cc2627-e325586c793b09d14cb7",
                  "file": "account.spec.ts",
                  "line": 222,
                  "column": 5
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "title": "admin.spec.ts",
      "file": "admin.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Admin",
          "file": "admin.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [],
          "suites": [
            {
              "title": "Listings",
              "file": "admin.spec.ts",
              "line": 7,
              "column": 8,
              "specs": [
                {
                  "title": "GET /api/admin/users lists every user",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 31,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.033Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-b23bb79014ec8cec6014",
                  "file": "admin.spec.ts",
                  "line": 8,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/users supports search, sorting and paging",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 140,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.083Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-f66a6886c481def325f6",
                  "file": "admin.spec.ts",
                  "line": 36,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/users requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 76,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.238Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-d59a9aec58212ec5bb7b",
                  "file": "admin.spec.ts",
                  "line": 68,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/websites lists every website with its owner",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 40,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.322Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-9962befee3f1c4a6f5c0",
                  "file": "admin.spec.ts",
                  "line": 81,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/websites supports search, sorting and paging",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 130,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.374Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-84e2af488766c5c26e2f",
                  "file": "admin.spec.ts",
                  "line": 102,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/websites requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 31,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.516Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-8a613e981ba04ca835b8",
                  "file": "admin.spec.ts",
                  "line": 134,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/teams lists every team with members",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 24,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.556Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-e0b3a13f5c0fc9dab90b",
                  "file": "admin.spec.ts",
                  "line": 140,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/teams supports search, sorting and paging",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 61,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.588Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-cbb58743f9119e456321",
                  "file": "admin.spec.ts",
                  "line": 160,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/teams requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 32,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.658Z",
                          "annotations": [],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-1e6da3f6ef6d175d5597",
                  "file": "admin.spec.ts",
                  "line": 181,
                  "column": 5
                }
              ]
            },
            {
              "title": "Global 2FA enforcement",
              "file": "admin.spec.ts",
              "line": 188,
              "column": 8,
              "specs": [
                {
                  "title": "POST /api/admin/2fa/global validates the body",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 188,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 15,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.698Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 188,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-854fc96aece83b6e3560",
                  "file": "admin.spec.ts",
                  "line": 196,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/2fa/global requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 188,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 32,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.723Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 188,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-e13bc833032af06c74ea",
                  "file": "admin.spec.ts",
                  "line": 204,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/2fa/global toggles the global requirement",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 188,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 97,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.764Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 188,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-713f7312ff44c6ca736b",
                  "file": "admin.spec.ts",
                  "line": 210,
                  "column": 5
                }
              ]
            },
            {
              "title": "Team 2FA enforcement",
              "file": "admin.spec.ts",
              "line": 245,
              "column": 8,
              "specs": [
                {
                  "title": "POST /api/admin/teams/{teamId}/2fa validates the body",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 245,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 19,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.897Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 245,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-6d4b4e1a06dd5cbf3913",
                  "file": "admin.spec.ts",
                  "line": 261,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/teams/{teamId}/2fa requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 245,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 34,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:12.957Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 245,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-d556a214b2a855ee90c9",
                  "file": "admin.spec.ts",
                  "line": 269,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/teams/{teamId}/2fa toggles the team requirement",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 245,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 66,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.000Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 245,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-a08dbd5dfd8398e8b43e",
                  "file": "admin.spec.ts",
                  "line": 281,
                  "column": 5
                }
              ]
            },
            {
              "title": "User 2FA enforcement",
              "file": "admin.spec.ts",
              "line": 306,
              "column": 8,
              "specs": [
                {
                  "title": "GET /api/admin/users/{userId}/2fa reports whether 2FA is enabled",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 45,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.126Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-5491b04de0397ba17cee",
                  "file": "admin.spec.ts",
                  "line": 325,
                  "column": 5
                },
                {
                  "title": "GET /api/admin/users/{userId}/2fa requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 35,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.393Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-b8719ae0894109ea8cf3",
                  "file": "admin.spec.ts",
                  "line": 336,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/users/{userId}/2fa validates the body",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 14,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.436Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-3d9dc21104405299224b",
                  "file": "admin.spec.ts",
                  "line": 346,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/users/{userId}/2fa requires an admin session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 34,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.458Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-8b70efbf2a4f762a1ecd",
                  "file": "admin.spec.ts",
                  "line": 354,
                  "column": 5
                },
                {
                  "title": "POST /api/admin/users/{userId}/2fa toggles the user requirement",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 89,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.501Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-2031458699aa55405cfd",
                  "file": "admin.spec.ts",
                  "line": 366,
                  "column": 5
                },
                {
                  "title": "DELETE /api/admin/users/{userId}/2fa resets the user 2FA state",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                            "line": 306,
                            "column": 8
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 161,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:13.600Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/admin.spec.ts",
                                "line": 306,
                                "column": 8
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "d4043a9dd1ab94463227-3b644358dbcd7bf8b5f0",
                  "file": "admin.spec.ts",
                  "line": 399,
                  "column": 5
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "title": "analytics.spec.ts",
      "file": "analytics.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Analytics",
          "file": "analytics.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/stats returns totals for the range",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 54,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:13.841Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-4c884ec19081a94e532f",
              "file": "analytics.spec.ts",
              "line": 10,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/stats applies filters",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 63,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:13.905Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-17c280fd1cbe58f1c0e5",
              "file": "analytics.spec.ts",
              "line": 35,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/stats validates params and permissions",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 53,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:13.978Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-7851262765c46281c034",
              "file": "analytics.spec.ts",
              "line": 51,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/pageviews returns pageview and session series",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 70,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.041Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-763e904a667aa972ef14",
              "file": "analytics.spec.ts",
              "line": 71,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/pageviews supports compare and validates unit",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 32,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.122Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-a6cbd36f4d942cec649a",
              "file": "analytics.spec.ts",
              "line": 98,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/metrics returns session, pageview and event metrics",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 109,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.162Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-04221eabb2c4607b07a7",
              "file": "analytics.spec.ts",
              "line": 120,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/metrics supports search, limit and offset",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 53,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.279Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-9f3766732d777ae1a61f",
              "file": "analytics.spec.ts",
              "line": 157,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/metrics validates type and permissions",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 65,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.341Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-4daea3fe2dc1d228696b",
              "file": "analytics.spec.ts",
              "line": 182,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/metrics/expanded returns rows with breakdown totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 61,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.414Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-ab7ea408a1f25cd9b672",
              "file": "analytics.spec.ts",
              "line": 200,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/values returns distinct values for a field",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 89,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.484Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-b7bdf3c405f90ddd3700",
              "file": "analytics.spec.ts",
              "line": 231,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/values rejects unsupported types",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.582Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-ca196284341f1d1c0742",
              "file": "analytics.spec.ts",
              "line": 271,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/active returns the active visitor count",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.611Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-08de0e044c79ae6e175b",
              "file": "analytics.spec.ts",
              "line": 285,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/events lists events with paging",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 41,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.679Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-3adb286849a9dd7f6508",
              "file": "analytics.spec.ts",
              "line": 303,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/events filters custom events and validates",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 87,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.730Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-fc394f76b1f0c5c43d17",
              "file": "analytics.spec.ts",
              "line": 334,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/events/series returns per-event time series",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 91,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.826Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-4feba0497518c7f6677e",
              "file": "analytics.spec.ts",
              "line": 375,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/events/stats returns event totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 64,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.926Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-1641a55ddc3eedd83b19",
              "file": "analytics.spec.ts",
              "line": 408,
              "column": 3
            },
            {
              "title": "GET /api/realtime/{websiteId} returns realtime activity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 109,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:14.998Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/analytics.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "634c82c6846b68aa8d60-d5cfa78e1c5e95bf9b2e",
              "file": "analytics.spec.ts",
              "line": 434,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "annotations.spec.ts",
      "file": "annotations.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Annotations",
          "file": "annotations.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/websites/{websiteId}/annotations creates an annotation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.124Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-ff0deb0b55da637c564a",
              "file": "annotations.spec.ts",
              "line": 25,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/annotations validates and requires permission",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 67,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.195Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-429147e990c43e58a65a",
              "file": "annotations.spec.ts",
              "line": 46,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/annotations lists annotations",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 130,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.273Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-817c9dfb81c6c7b613d6",
              "file": "annotations.spec.ts",
              "line": 69,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/annotations/{annotationId} returns an annotation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 53,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.416Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-3a3a6528117d6a12c470",
              "file": "annotations.spec.ts",
              "line": 103,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/annotations/{annotationId} updates an annotation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 59,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.481Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-394195b082a8fe5b9db8",
              "file": "annotations.spec.ts",
              "line": 117,
              "column": 3
            },
            {
              "title": "DELETE /api/websites/{websiteId}/annotations/{annotationId} deletes an annotation",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 62,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.549Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/annotations.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "b24767b8199df0caea11-ec2924c2eaa661dda7e0",
              "file": "annotations.spec.ts",
              "line": 150,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "auth.spec.ts",
      "file": "auth.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Auth",
          "file": "auth.spec.ts",
          "line": 4,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/auth/login returns a token and the user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 99,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.696Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-071a64bab71e396d49e8",
              "file": "auth.spec.ts",
              "line": 5,
              "column": 3
            },
            {
              "title": "POST /api/auth/login matches usernames case-insensitively",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 111,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.804Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-bbd0e7cfdfae390df569",
              "file": "auth.spec.ts",
              "line": 27,
              "column": 3
            },
            {
              "title": "POST /api/auth/login rejects bad credentials",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 94,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:15.924Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-7ac76a16131dbd49976e",
              "file": "auth.spec.ts",
              "line": 47,
              "column": 3
            },
            {
              "title": "POST /api/auth/login validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.026Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-e6ebb25c80b34d1c56c5",
              "file": "auth.spec.ts",
              "line": 66,
              "column": 3
            },
            {
              "title": "POST /api/auth/verify returns the current session",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 36,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.049Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-628dbb272a5a933830d0",
              "file": "auth.spec.ts",
              "line": 77,
              "column": 3
            },
            {
              "title": "POST /api/auth/verify rejects anonymous, invalid and API key callers",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 30,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.094Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-47259542c63262799718",
              "file": "auth.spec.ts",
              "line": 98,
              "column": 3
            },
            {
              "title": "POST /api/auth/logout acknowledges the logout",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 123,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.132Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-b0dce7efe97a2c857def",
              "file": "auth.spec.ts",
              "line": 112,
              "column": 3
            },
            {
              "title": "POST /api/auth/logout requires a session",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.264Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d748ac400d08b85935ef-50dbf606de002d3c782f",
              "file": "auth.spec.ts",
              "line": 122,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "boards.spec.ts",
      "file": "boards.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Boards",
          "file": "boards.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/boards creates a board for the current user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 26,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.301Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-13fae155fa90f8376012",
              "file": "boards.spec.ts",
              "line": 20,
              "column": 3
            },
            {
              "title": "POST /api/boards creates a board for a team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.336Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-943fe2daf391ea6b0eaf",
              "file": "boards.spec.ts",
              "line": 45,
              "column": 3
            },
            {
              "title": "POST /api/boards validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 34,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.365Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-d034e2b2f97fa7610e21",
              "file": "boards.spec.ts",
              "line": 61,
              "column": 3
            },
            {
              "title": "POST /api/boards requires a user that can create boards",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 59,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.410Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-08ad50c89c78897ddb73",
              "file": "boards.spec.ts",
              "line": 87,
              "column": 3
            },
            {
              "title": "GET /api/boards lists the caller own boards",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 60,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.479Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-805ee742d6aecf2223c0",
              "file": "boards.spec.ts",
              "line": 111,
              "column": 3
            },
            {
              "title": "GET /api/boards/{boardId} returns a board",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 93,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.547Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-37db7f221c49f645377c",
              "file": "boards.spec.ts",
              "line": 131,
              "column": 3
            },
            {
              "title": "POST /api/boards/{boardId} updates a board",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 68,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.648Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-c69012e903e532a8700e",
              "file": "boards.spec.ts",
              "line": 155,
              "column": 3
            },
            {
              "title": "POST /api/boards/{boardId}/clone copies a board",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 89,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.730Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-b9c237b7abc6ae53a3fd",
              "file": "boards.spec.ts",
              "line": 180,
              "column": 3
            },
            {
              "title": "POST /api/boards/{boardId}/shares creates a share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 55,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.834Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-16e3e84faa49817603a2",
              "file": "boards.spec.ts",
              "line": 208,
              "column": 3
            },
            {
              "title": "GET /api/boards/{boardId}/shares lists the board shares",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 55,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.897Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-408410983f7bd1d6808e",
              "file": "boards.spec.ts",
              "line": 235,
              "column": 3
            },
            {
              "title": "DELETE /api/boards/{boardId} deletes a board",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 82,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:16.961Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-eca9c975ba7ed9cf1881",
              "file": "boards.spec.ts",
              "line": 256,
              "column": 3
            }
          ]
        },
        {
          "title": "Dashboard",
          "file": "boards.spec.ts",
          "line": 274,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/dashboard creates or updates the caller dashboard",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 274,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.148Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 274,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-d6e4dd1033cc0f29fee2",
              "file": "boards.spec.ts",
              "line": 277,
              "column": 3
            },
            {
              "title": "GET /api/dashboard returns the caller dashboard",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                        "line": 274,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.213Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/boards.spec.ts",
                            "line": 274,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "10c42be442093f2b66b0-451098b4c8965b0169d8",
              "file": "boards.spec.ts",
              "line": 314,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "collection.spec.ts",
      "file": "collection.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Collection",
          "file": "collection.spec.ts",
          "line": 25,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/send records a pageview and returns a cache token",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 15,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.258Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-ec94350f63cf0a472c54",
              "file": "collection.spec.ts",
              "line": 28,
              "column": 3
            },
            {
              "title": "POST /api/send continues the visit when the cache token is sent",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.281Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-e57e693eee964235e414",
              "file": "collection.spec.ts",
              "line": 39,
              "column": 3
            },
            {
              "title": "POST /api/send records custom, identify and performance payloads",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 37,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.309Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-736d245073958b120779",
              "file": "collection.spec.ts",
              "line": 50,
              "column": 3
            },
            {
              "title": "POST /api/send accepts link and pixel sources",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.356Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-4bfc29e5ff21924c9c5e",
              "file": "collection.spec.ts",
              "line": 79,
              "column": 3
            },
            {
              "title": "POST /api/send rejects an unknown website",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.382Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-c6173d424cf14939a45f",
              "file": "collection.spec.ts",
              "line": 93,
              "column": 3
            },
            {
              "title": "POST /api/send requires exactly one of website, link or pixel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.399Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-47ea8f79f988ce8ada8f",
              "file": "collection.spec.ts",
              "line": 100,
              "column": 3
            },
            {
              "title": "POST /api/send rejects invalid payloads",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 16,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.419Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-967e2aa3893294cf4d8f",
              "file": "collection.spec.ts",
              "line": 109,
              "column": 3
            },
            {
              "title": "POST /api/batch processes each payload and reports per-item errors",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.443Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-e2fdfbecb3953728ffa4",
              "file": "collection.spec.ts",
              "line": 125,
              "column": 3
            },
            {
              "title": "POST /api/batch validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 12,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.471Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-35134c47b00f13231b45",
              "file": "collection.spec.ts",
              "line": 146,
              "column": 3
            },
            {
              "title": "POST /api/record stores replay and heatmap events for a recorded visit",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 39,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.493Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-53d750110037fdaee681",
              "file": "collection.spec.ts",
              "line": 157,
              "column": 3
            },
            {
              "title": "POST /api/record requires a session token",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 8,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.540Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-235f0a1f202d2d6ab82c",
              "file": "collection.spec.ts",
              "line": 204,
              "column": 3
            },
            {
              "title": "POST /api/record reports when the recorder is disabled",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 23,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.556Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-a5653d6a1b52d6c632b1",
              "file": "collection.spec.ts",
              "line": 214,
              "column": 3
            },
            {
              "title": "POST /api/record rejects invalid and oversized payloads",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                        "line": 25,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.587Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/collection.spec.ts",
                            "line": 25,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a433e3f19c9ef30ef149-095689020008c9266c28",
              "file": "collection.spec.ts",
              "line": 226,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "event-data.spec.ts",
      "file": "event-data.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Event data",
          "file": "event-data.spec.ts",
          "line": 17,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/event-data lists events with their properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 124,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.625Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-7370c66e810775af73c0",
              "file": "event-data.spec.ts",
              "line": 24,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/{eventId} returns the raw rows of one event",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 40,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.769Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-685eb311a90540a10e6e",
              "file": "event-data.spec.ts",
              "line": 78,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/events breaks properties down per value",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 88,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.817Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-6411c832234ffdfb780f",
              "file": "event-data.spec.ts",
              "line": 111,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/fields lists the properties of an event",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 110,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:17.913Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-ebacc1b9b90ebeb9f42e",
              "file": "event-data.spec.ts",
              "line": 158,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/properties lists properties per event",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 72,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.032Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-752e78828edd0daa86b9",
              "file": "event-data.spec.ts",
              "line": 196,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/stats returns totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 70,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.111Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-9443ad1233b9e2e96fa5",
              "file": "event-data.spec.ts",
              "line": 226,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data/values returns value counts for a property",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 93,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.192Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-226999c09bfef38199b0",
              "file": "event-data.spec.ts",
              "line": 253,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot pivots event properties into columns",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 153,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.296Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-ac73d1a7ad5722210e31",
              "file": "event-data.spec.ts",
              "line": 292,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot/array-series expands array properties over time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 96,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.458Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-48c3b95bfde16f6c87e6",
              "file": "event-data.spec.ts",
              "line": 366,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot/date-series counts date properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 79,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.565Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-a6bdae01a3c1287bb8e0",
              "file": "event-data.spec.ts",
              "line": 405,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot/numeric-series aggregates numeric properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 143,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.654Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-ef2896d9b88576014ee5",
              "file": "event-data.spec.ts",
              "line": 431,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot/numeric-stats summarises a numeric property",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 99,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.810Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-eb7106e5fa74161cc569",
              "file": "event-data.spec.ts",
              "line": 487,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/event-data-pivot/property-series counts property values over time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 109,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:18.921Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c1be57ddb9609574345c-3eb3f9a4dfbab932c271",
              "file": "event-data.spec.ts",
              "line": 514,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "links.spec.ts",
      "file": "links.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Links",
          "file": "links.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/links creates a link for the current user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.048Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-a0ac9c149b598f37445d",
              "file": "links.spec.ts",
              "line": 24,
              "column": 3
            },
            {
              "title": "POST /api/links accepts a fixed id and a team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 36,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.078Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-3dcd8e869b221bd66678",
              "file": "links.spec.ts",
              "line": 44,
              "column": 3
            },
            {
              "title": "POST /api/links validates the body and requires permission",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 41,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.124Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-abd1194c44dee0306f7a",
              "file": "links.spec.ts",
              "line": 60,
              "column": 3
            },
            {
              "title": "GET /api/links lists the current user links",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 101,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.175Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-992e751b7a4fbc8ca48e",
              "file": "links.spec.ts",
              "line": 89,
              "column": 3
            },
            {
              "title": "GET /api/links/{linkId} returns a link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 82,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.287Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-f3d50dac4a2c2c2f4ee7",
              "file": "links.spec.ts",
              "line": 116,
              "column": 3
            },
            {
              "title": "POST /api/links/{linkId} updates a link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 78,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.379Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-982e75340b2c0b8aea4c",
              "file": "links.spec.ts",
              "line": 133,
              "column": 3
            },
            {
              "title": "POST /api/links/{linkId}/shares creates a link share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 59,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.466Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-7a8ce9aeac5d2de57ff5",
              "file": "links.spec.ts",
              "line": 151,
              "column": 3
            },
            {
              "title": "GET /api/links/{linkId}/shares lists link shares",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 58,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.534Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-d55dd6fe7d31970d361d",
              "file": "links.spec.ts",
              "line": 174,
              "column": 3
            },
            {
              "title": "GET /api/links/charts returns chart data for accessible links",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 68,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.600Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-3558a29d91f109860213",
              "file": "links.spec.ts",
              "line": 194,
              "column": 3
            },
            {
              "title": "DELETE /api/links/{linkId} deletes a link",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 50,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.677Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/links.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f3986e67d50a5ed8c69e-eb39b9b7e7191d359c96",
              "file": "links.spec.ts",
              "line": 218,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "mcp.spec.ts",
      "file": "mcp.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "MCP API-key authentication",
          "file": "mcp.spec.ts",
          "line": 51,
          "column": 6,
          "specs": [
            {
              "title": "rejects anonymous, invalid-key and browser-session callers without OAuth discovery",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 78,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.774Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1a1b0bef50b628ad74e7-221909cf0d2d2373bdc9",
              "file": "mcp.spec.ts",
              "line": 52,
              "column": 3
            },
            {
              "title": "initializes, lists read-only tools and queries seeded analytics with an API key",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 188,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:19.861Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1a1b0bef50b628ad74e7-6dcad88ded875f74270b",
              "file": "mcp.spec.ts",
              "line": 69,
              "column": 3
            },
            {
              "title": "enforces key-owner permissions and rejects a revoked key",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 192,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.057Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "1a1b0bef50b628ad74e7-a24f99ddc8e999544c59",
              "file": "mcp.spec.ts",
              "line": 104,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "pixels.spec.ts",
      "file": "pixels.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Pixels",
          "file": "pixels.spec.ts",
          "line": 7,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/pixels creates a pixel for the current user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.264Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-606bd7458b78b596f03d",
              "file": "pixels.spec.ts",
              "line": 24,
              "column": 3
            },
            {
              "title": "POST /api/pixels accepts a fixed id and a team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 44,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.293Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-dfc60835b008b54ff633",
              "file": "pixels.spec.ts",
              "line": 43,
              "column": 3
            },
            {
              "title": "POST /api/pixels validates the body and requires permission",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 42,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.346Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-34ff7d343176d00d778e",
              "file": "pixels.spec.ts",
              "line": 58,
              "column": 3
            },
            {
              "title": "GET /api/pixels lists the current user pixels",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 90,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.397Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-eab3dab26ef321076452",
              "file": "pixels.spec.ts",
              "line": 75,
              "column": 3
            },
            {
              "title": "GET /api/pixels/{pixelId} returns a pixel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 67,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.497Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-c875716e2aa3bf5a8527",
              "file": "pixels.spec.ts",
              "line": 102,
              "column": 3
            },
            {
              "title": "POST /api/pixels/{pixelId} updates a pixel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.573Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-28a1373b803440600da3",
              "file": "pixels.spec.ts",
              "line": 119,
              "column": 3
            },
            {
              "title": "POST /api/pixels/{pixelId}/shares creates a pixel share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 45,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.641Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-f7d1db25a91a06a68bc7",
              "file": "pixels.spec.ts",
              "line": 133,
              "column": 3
            },
            {
              "title": "GET /api/pixels/{pixelId}/shares lists pixel shares",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 65,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.695Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-02ed4ddcf85437f9c4ef",
              "file": "pixels.spec.ts",
              "line": 156,
              "column": 3
            },
            {
              "title": "GET /api/pixels/charts returns chart data for accessible pixels",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 79,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.769Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-77d4cc1b6468e1149a61",
              "file": "pixels.spec.ts",
              "line": 180,
              "column": 3
            },
            {
              "title": "DELETE /api/pixels/{pixelId} deletes a pixel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                        "line": 7,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 58,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.857Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/pixels.spec.ts",
                            "line": 7,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "c920db8353fe166d58b7-0be5ed3f99d296e55414",
              "file": "pixels.spec.ts",
              "line": 204,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "replays.spec.ts",
      "file": "replays.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Replays",
          "file": "replays.spec.ts",
          "line": 18,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/replays lists recorded replays",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 119,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:20.958Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-554b52bd840f7dd43ec8",
              "file": "replays.spec.ts",
              "line": 32,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/replays/{replayId} returns the recorded events",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 85,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:21.097Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-db0cd72d9f15cc0f0f71",
              "file": "replays.spec.ts",
              "line": 97,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/replays/{replayId} truncates the events with until, chunkIndex and eventIndex",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 137,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:21.191Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-564cd765757d56d73f57",
              "file": "replays.spec.ts",
              "line": 148,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/replays/saved/{replayId} saves a replay",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 242,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:21.337Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-60a8b67a9136bf74652f",
              "file": "replays.spec.ts",
              "line": 201,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/replays/saved/{replayId} unsaves a replay",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 61,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:21.588Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-00c6affedcc8603df58c",
              "file": "replays.spec.ts",
              "line": 279,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/{sessionId}/replays lists the replays of a session",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 125,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:21.657Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/replays.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f2eceda621385dd8a886-2314e517c33b7c04fc28",
              "file": "replays.spec.ts",
              "line": 299,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "report-migration.spec.ts",
      "file": "report-migration.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [
        {
          "title": "GET journeys matches legacy journey results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 112,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:21.838Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-c2a24816664bb98650e8",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET retention matches legacy retention results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 107,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:21.963Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-607295e027eab193de70",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET breakdown matches legacy breakdown results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 116,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.084Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-e42b5af669757931329a",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET attribution matches legacy attribution results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 142,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.211Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-c224c3df59581865b6af",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET heatmaps matches legacy heatmap results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 89,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.362Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-71b6d522a43cf34ca337",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET funnels/stats matches legacy funnel results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 102,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.461Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-6ae049a77af174b37e5e",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "GET goals/stats matches legacy goal results and access",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 92,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.574Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-7c1fe317ab36bbab32c2",
          "file": "report-migration.spec.ts",
          "line": 40,
          "column": 3
        },
        {
          "title": "funnel definitions preserve IDs and scope saved stats to the website",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 245,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.674Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-56a67034014eb0b2bc44",
          "file": "report-migration.spec.ts",
          "line": 87,
          "column": 3
        },
        {
          "title": "goal definitions preserve IDs and scope saved stats to the website",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 251,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:22.928Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-57199bbab6e09e1f1a9e",
          "file": "report-migration.spec.ts",
          "line": 87,
          "column": 3
        },
        {
          "title": "performance and UTM datasets reproduce legacy aggregates",
          "ok": true,
          "tags": [],
          "tests": [
            {
              "timeout": 30000,
              "annotations": [],
              "expectedStatus": "passed",
              "projectId": "api",
              "projectName": "api",
              "results": [
                {
                  "workerIndex": 0,
                  "parallelIndex": 0,
                  "status": "passed",
                  "duration": 465,
                  "errors": [],
                  "stdout": [],
                  "stderr": [],
                  "retry": 0,
                  "startTime": "2026-10-11T17:45:23.195Z",
                  "annotations": [],
                  "attachments": []
                }
              ],
              "status": "expected"
            }
          ],
          "id": "9e05df4c4ad35fb9c2bb-f0a67ecaea32de6088f0",
          "file": "report-migration.spec.ts",
          "line": 132,
          "column": 1
        }
      ]
    },
    {
      "title": "reports.spec.ts",
      "file": "reports.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Saved reports",
          "file": "reports.spec.ts",
          "line": 17,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/reports creates a report",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 33,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.681Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-99329411ba1abbc753d4",
              "file": "reports.spec.ts",
              "line": 28,
              "column": 3
            },
            {
              "title": "POST /api/reports validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 22,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.723Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-b6370661dfc091fedf97",
              "file": "reports.spec.ts",
              "line": 52,
              "column": 3
            },
            {
              "title": "POST /api/reports requires update access to the website",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 81,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.753Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-f51fa22ea8704ee1e12f",
              "file": "reports.spec.ts",
              "line": 76,
              "column": 3
            },
            {
              "title": "GET /api/reports lists reports for a website",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 53,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.847Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-b9ee8862bf90868cb621",
              "file": "reports.spec.ts",
              "line": 94,
              "column": 3
            },
            {
              "title": "GET /api/reports validates websiteId and checks access",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 74,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.908Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-fbebd92e147b539c1568",
              "file": "reports.spec.ts",
              "line": 117,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/reports lists the website reports",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 58,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:23.991Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-dfd2d8a141526f5391bd",
              "file": "reports.spec.ts",
              "line": 146,
              "column": 3
            },
            {
              "title": "GET /api/reports/{reportId} returns a report",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 66,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.058Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-15c77e1db8bfeec1b6fd",
              "file": "reports.spec.ts",
              "line": 169,
              "column": 3
            },
            {
              "title": "POST /api/reports/{reportId} updates a report",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 61,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.133Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-c282dd3bfbae1d76ad34",
              "file": "reports.spec.ts",
              "line": 187,
              "column": 3
            },
            {
              "title": "DELETE /api/reports/{reportId} deletes a report",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                        "line": 17,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 65,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.203Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/reports.spec.ts",
                            "line": 17,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-23825631982408dada90",
              "file": "reports.spec.ts",
              "line": 213,
              "column": 3
            }
          ]
        },
        {
          "title": "Report runs",
          "file": "reports.spec.ts",
          "line": 229,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/reports/attribution returns attribution by channel",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 146,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.288Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-a1588aa72b60a4bc204b",
              "file": "reports.spec.ts",
              "line": 230,
              "column": 3
            },
            {
              "title": "POST /api/reports/breakdown returns rows grouped by field",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 106,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.444Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-3cd4a9938ec08eb501c3",
              "file": "reports.spec.ts",
              "line": 279,
              "column": 3
            },
            {
              "title": "POST /api/reports/funnel returns conversion per step",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 97,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.563Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-b5b420baa0f4981fafd3",
              "file": "reports.spec.ts",
              "line": 326,
              "column": 3
            },
            {
              "title": "POST /api/reports/goal returns goal completion",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 97,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.673Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-158b1e8a342d0cfb0c05",
              "file": "reports.spec.ts",
              "line": 371,
              "column": 3
            },
            {
              "title": "POST /api/reports/heatmap returns click and scroll data",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 87,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.779Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-e821e7ee8777d684de08",
              "file": "reports.spec.ts",
              "line": 401,
              "column": 3
            },
            {
              "title": "POST /api/reports/journey returns paths between steps",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 87,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.875Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-ad3750f217845e48a1ed",
              "file": "reports.spec.ts",
              "line": 444,
              "column": 3
            },
            {
              "title": "POST /api/reports/performance returns web vitals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 104,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:24.970Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-82a629919db920584900",
              "file": "reports.spec.ts",
              "line": 484,
              "column": 3
            },
            {
              "title": "POST /api/reports/retention returns cohorts by day",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 65,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.084Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-564907f2e065f8508ab0",
              "file": "reports.spec.ts",
              "line": 524,
              "column": 3
            },
            {
              "title": "POST /api/reports/revenue returns revenue totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 115,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.157Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-a81a7dca4e24dbfdd456",
              "file": "reports.spec.ts",
              "line": 551,
              "column": 3
            },
            {
              "title": "POST /api/reports/utm returns views per utm parameter",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 67,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.281Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-401b54c9ba1b0e5693d0",
              "file": "reports.spec.ts",
              "line": 592,
              "column": 3
            },
            {
              "title": "POST /api/reports/{type} validates the discriminator and envelope",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 42,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.358Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "d2ea609703bae19dcdce-efbd0659b8eb45401406",
              "file": "reports.spec.ts",
              "line": 621,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "revenue.spec.ts",
      "file": "revenue.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Revenue",
          "file": "revenue.spec.ts",
          "line": 15,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/revenue/chart returns revenue per event over time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 84,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.415Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "95762dd6328b1fb34b00-ad75835a64a2b5ad8755",
              "file": "revenue.spec.ts",
              "line": 22,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/revenue/metrics breaks revenue down by a dimension",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 146,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.516Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "95762dd6328b1fb34b00-5f9866598bc27ef2dfe7",
              "file": "revenue.spec.ts",
              "line": 63,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/revenue/sessions lists sessions with revenue",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 116,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.670Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "95762dd6328b1fb34b00-c2edefea8787ed4fc7a2",
              "file": "revenue.spec.ts",
              "line": 136,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/revenue/stats returns revenue totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 99,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.794Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "95762dd6328b1fb34b00-726e68f13794020f72fa",
              "file": "revenue.spec.ts",
              "line": 192,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "segments.spec.ts",
      "file": "segments.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Segments",
          "file": "segments.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/websites/{websiteId}/segments creates a segment",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 30,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.908Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-df51c00fac9bef1f6cbd",
              "file": "segments.spec.ts",
              "line": 35,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/segments creates a cohort",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:25.975Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-fe21d02b284a40bdf1a8",
              "file": "segments.spec.ts",
              "line": 52,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/segments validates and requires permission",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 64,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.026Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-aab9833bc42f29852994",
              "file": "segments.spec.ts",
              "line": 66,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/segments lists segments by type",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 97,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.099Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-87c7090a03728ee5edbf",
              "file": "segments.spec.ts",
              "line": 93,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/segments/{segmentId} returns a segment",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 47,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.205Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-712554267f33b887a3b3",
              "file": "segments.spec.ts",
              "line": 127,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/segments/{segmentId} updates a segment",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.260Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-e7f134f5befa9d949e63",
              "file": "segments.spec.ts",
              "line": 141,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/stats accepts a segment filter",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 42,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.327Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-84fba42eefa607391c18",
              "file": "segments.spec.ts",
              "line": 171,
              "column": 3
            },
            {
              "title": "DELETE /api/websites/{websiteId}/segments/{segmentId} deletes a segment",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 77,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.379Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/segments.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "07dd7f1831370773ea95-0051ef365ae33ba4d552",
              "file": "segments.spec.ts",
              "line": 189,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "session-data.spec.ts",
      "file": "session-data.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Session data",
          "file": "session-data.spec.ts",
          "line": 16,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/session-data-pivot pivots session properties into columns",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 131,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.534Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-70a30f81ae02e1a74f92",
              "file": "session-data.spec.ts",
              "line": 23,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/array-series expands array properties over time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 73,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.683Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-7b44f4200c486570e375",
              "file": "session-data.spec.ts",
              "line": 96,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/date-series counts date properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 70,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.765Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-540bb6b815927099847e",
              "file": "session-data.spec.ts",
              "line": 134,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/numeric-series aggregates numeric properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 107,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.843Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-e5856526cfee46e60707",
              "file": "session-data.spec.ts",
              "line": 160,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/numeric-stats summarises a numeric property",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 68,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:26.959Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-b5d96c92a619a9c5a394",
              "file": "session-data.spec.ts",
              "line": 205,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/property-series counts property values over time",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 66,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.035Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-e3712635cd90b7dedb9e",
              "file": "session-data.spec.ts",
              "line": 232,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/stats aggregates activity per property value",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 70,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.110Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-1b781e4f753b69a24f59",
              "file": "session-data.spec.ts",
              "line": 264,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/properties lists session properties",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 86,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.188Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-1419c19414ad44f89a38",
              "file": "session-data.spec.ts",
              "line": 299,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/session-data/values returns value counts for a property",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 83,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.283Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "f70b76a45487d86640db-f2a842c8d7d5c71b550d",
              "file": "session-data.spec.ts",
              "line": 346,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "sessions.spec.ts",
      "file": "sessions.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Sessions",
          "file": "sessions.spec.ts",
          "line": 18,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/websites/{websiteId}/sessions lists sessions with paging",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 70,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.383Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-8fe0af836241cb311525",
              "file": "sessions.spec.ts",
              "line": 24,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions filters by distinctId and search",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 100,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.462Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-bd9c86dfb0dbc3b04cdc",
              "file": "sessions.spec.ts",
              "line": 52,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions validates params and permissions",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 50,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.570Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-ff3c1ebefe9ac8350cdf",
              "file": "sessions.spec.ts",
              "line": 87,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/{sessionId} returns a session",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 97,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.628Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-41c33a3bf26c7e1bc92b",
              "file": "sessions.spec.ts",
              "line": 107,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/{sessionId}/activity returns the event log",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 71,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.734Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-f0c97198034715bfad3b",
              "file": "sessions.spec.ts",
              "line": 142,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/{sessionId}/properties returns session data",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 44,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.813Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-aa8012f327f0ec02de62",
              "file": "sessions.spec.ts",
              "line": 178,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/stats returns session totals",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 67,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.865Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-08017b38249689ec0fc4",
              "file": "sessions.spec.ts",
              "line": 206,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/sessions/weekly returns a 7x24 grid",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                        "line": 18,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 106,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:27.941Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "316fd374235e8aec2ba4-106db21e902f53559954",
              "file": "sessions.spec.ts",
              "line": 236,
              "column": 3
            }
          ],
          "suites": [
            {
              "title": "DELETE /api/websites/{websiteId}/sessions/{sessionId}",
              "file": "sessions.spec.ts",
              "line": 264,
              "column": 8,
              "specs": [
                {
                  "title": "DELETE /api/websites/{websiteId}/sessions/{sessionId} deletes a session",
                  "ok": true,
                  "tags": [],
                  "tests": [
                    {
                      "timeout": 30000,
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                            "line": 18,
                            "column": 6
                          }
                        }
                      ],
                      "expectedStatus": "passed",
                      "projectId": "api",
                      "projectName": "api",
                      "results": [
                        {
                          "workerIndex": 0,
                          "parallelIndex": 0,
                          "status": "passed",
                          "duration": 117,
                          "errors": [],
                          "stdout": [],
                          "stderr": [],
                          "retry": 0,
                          "startTime": "2026-10-11T17:45:28.055Z",
                          "annotations": [
                            {
                              "type": "serial",
                              "location": {
                                "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/sessions.spec.ts",
                                "line": 18,
                                "column": 6
                              }
                            }
                          ],
                          "attachments": []
                        }
                      ],
                      "status": "expected"
                    }
                  ],
                  "id": "316fd374235e8aec2ba4-f8e3b91376d37246f82a",
                  "file": "sessions.spec.ts",
                  "line": 306,
                  "column": 5
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "title": "shares.spec.ts",
      "file": "shares.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Shares",
          "file": "shares.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/share creates a share for an entity",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.287Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-cae7720c9e3270e546c3",
              "file": "shares.spec.ts",
              "line": 32,
              "column": 3
            },
            {
              "title": "POST /api/share generates a slug when omitted",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 32,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.341Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-5b7d8d83e07d339a8968",
              "file": "shares.spec.ts",
              "line": 57,
              "column": 3
            },
            {
              "title": "POST /api/share validates the body and checks entity access",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 52,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.382Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-64eee49acc242b6fd870",
              "file": "shares.spec.ts",
              "line": 71,
              "column": 3
            },
            {
              "title": "GET /api/share/{slug} publicly resolves a share to a token",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.443Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-58123eea64f5d19a4d5f",
              "file": "shares.spec.ts",
              "line": 111,
              "column": 3
            },
            {
              "title": "GET /api/share/id/{shareId} returns a share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 41,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.472Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-e462b1a12a95443d9104",
              "file": "shares.spec.ts",
              "line": 129,
              "column": 3
            },
            {
              "title": "POST /api/share/id/{shareId} updates a share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 54,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.524Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-795befea36547c34c74c",
              "file": "shares.spec.ts",
              "line": 140,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/shares lists website shares",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 66,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.587Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-53d351a7dfc2a29fd174",
              "file": "shares.spec.ts",
              "line": 172,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/shares creates a website share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 37,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.663Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-e5341da038a0e493ae9c",
              "file": "shares.spec.ts",
              "line": 200,
              "column": 3
            },
            {
              "title": "share parameters gate which sections a share token may access",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.709Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-2dcc786684bde90712f0",
              "file": "shares.spec.ts",
              "line": 221,
              "column": 3
            },
            {
              "title": "DELETE /api/share/id/{shareId} deletes a share",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 37,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.774Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/shares.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8d0046c1771c49b315b-da84ace75a77822ac302",
              "file": "shares.spec.ts",
              "line": 258,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "system.spec.ts",
      "file": "system.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "System",
          "file": "system.spec.ts",
          "line": 3,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/heartbeat responds without authentication",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 7,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.891Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "19fec53437319cd87246-dc6bf5fc7ae73020cf1c",
              "file": "system.spec.ts",
              "line": 4,
              "column": 3
            },
            {
              "title": "GET /api/config reports the runtime feature flags",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 10,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.907Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "19fec53437319cd87246-ab7f97b2eb2b2856f5aa",
              "file": "system.spec.ts",
              "line": 11,
              "column": 3
            },
            {
              "title": "GET /api/scripts/telemetry serves a javascript response",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.925Z",
                      "annotations": [],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "19fec53437319cd87246-cb0f7510ed2a34520d7b",
              "file": "system.spec.ts",
              "line": 25,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "teams.spec.ts",
      "file": "teams.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Teams",
          "file": "teams.spec.ts",
          "line": 5,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/teams creates a team owned by the caller",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.949Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-ee6c002d3d8f54c24e74",
              "file": "teams.spec.ts",
              "line": 17,
              "column": 3
            },
            {
              "title": "POST /api/teams validates the body and requires authentication",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:28.978Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-4b4454d913e282fe9cb1",
              "file": "teams.spec.ts",
              "line": 28,
              "column": 3
            },
            {
              "title": "GET /api/teams lists the caller teams",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 33,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.005Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-723a2ce7f0aa67ff5578",
              "file": "teams.spec.ts",
              "line": 36,
              "column": 3
            },
            {
              "title": "GET /api/teams/{teamId} returns the team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 42,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.045Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-dcebd37cb4c6875e670d",
              "file": "teams.spec.ts",
              "line": 46,
              "column": 3
            },
            {
              "title": "POST /api/teams/{teamId} updates the team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 33,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.095Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-20d6f86e32cbcbc1c5f1",
              "file": "teams.spec.ts",
              "line": 59,
              "column": 3
            },
            {
              "title": "POST /api/teams/join adds the caller to a team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 48,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.137Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-291a067399256a5c46bb",
              "file": "teams.spec.ts",
              "line": 72,
              "column": 3
            },
            {
              "title": "GET /api/teams/{teamId}/users lists the members",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 45,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.194Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-521fe8ab1a0980eac717",
              "file": "teams.spec.ts",
              "line": 84,
              "column": 3
            },
            {
              "title": "GET /api/teams/{teamId}/users/{userId} returns a member",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 33,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.247Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-ece7a6a1b1f042c4f4d9",
              "file": "teams.spec.ts",
              "line": 99,
              "column": 3
            },
            {
              "title": "POST /api/teams/{teamId}/users/{userId} updates a member role",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 48,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.288Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-8960370c18767c782f5a",
              "file": "teams.spec.ts",
              "line": 113,
              "column": 3
            },
            {
              "title": "DELETE /api/teams/{teamId}/users/{userId} removes a member",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 32,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.346Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-1bcb75cc92419c8d6b50",
              "file": "teams.spec.ts",
              "line": 134,
              "column": 3
            },
            {
              "title": "POST /api/teams/{teamId}/users adds a member",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 57,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.386Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-2445298f76ee4cf037f2",
              "file": "teams.spec.ts",
              "line": 143,
              "column": 3
            },
            {
              "title": "GET /api/teams/{teamId}/websites|boards|links|pixels list team resources",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 131,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.453Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-39b4c93cfab62070d5a0",
              "file": "teams.spec.ts",
              "line": 168,
              "column": 3
            },
            {
              "title": "DELETE /api/teams/{teamId} deletes the team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                        "line": 5,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 39,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.593Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/teams.spec.ts",
                            "line": 5,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "108557b632e2e5e30b60-7783765a9cefb78e214a",
              "file": "teams.spec.ts",
              "line": 196,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "two-factor.spec.ts",
      "file": "two-factor.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Two-factor authentication",
          "file": "two-factor.spec.ts",
          "line": 11,
          "column": 6,
          "specs": [
            {
              "title": "GET /api/2fa/status reports the initial state",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 39,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.676Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-6e56f5bf15990dce70d3",
              "file": "two-factor.spec.ts",
              "line": 42,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/confirm rejects invalid bodies and missing setups",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 51,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:29.941Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-c840b1b1a18678171a9a",
              "file": "two-factor.spec.ts",
              "line": 61,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/initiate returns a secret and QR code",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 77,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:30.002Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-2686b9f08d1d517e3f90",
              "file": "two-factor.spec.ts",
              "line": 80,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/cancel discards the pending setup",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 86,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:30.092Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-8bf054064322450210aa",
              "file": "two-factor.spec.ts",
              "line": 100,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/initiate can be repeated and rejects wrong codes",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 61,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:30.189Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-9e7e1fd352df1d085fe0",
              "file": "two-factor.spec.ts",
              "line": 119,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/confirm enables 2FA and returns backup codes",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 884,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:30.259Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-f0cc6ce238a80c6c433d",
              "file": "two-factor.spec.ts",
              "line": 138,
              "column": 3
            },
            {
              "title": "POST /api/2fa/setup/initiate rejects users with 2FA enabled",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.153Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-83ba7d146fab23890ae1",
              "file": "two-factor.spec.ts",
              "line": 166,
              "column": 3
            },
            {
              "title": "POST /api/auth/login returns a partial token when 2FA is enabled",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 104,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.183Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-2ace3b61148f34807599",
              "file": "two-factor.spec.ts",
              "line": 174,
              "column": 3
            },
            {
              "title": "POST /api/2fa/verify rejects missing, invalid and non-partial tokens",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 49,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.299Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-04eb58183faf4df43548",
              "file": "two-factor.spec.ts",
              "line": 187,
              "column": 3
            },
            {
              "title": "POST /api/2fa/verify validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 73,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.359Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-f1cc00fbb0e162b618e3",
              "file": "two-factor.spec.ts",
              "line": 207,
              "column": 3
            },
            {
              "title": "POST /api/2fa/verify rejects a code that was already used",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.444Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-88a92d0c1fbac35e50cd",
              "file": "two-factor.spec.ts",
              "line": 222,
              "column": 3
            },
            {
              "title": "POST /api/2fa/verify completes the login with a TOTP code",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29319,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:45:31.477Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-692d89c2930a9cd797d7",
              "file": "two-factor.spec.ts",
              "line": 233,
              "column": 3
            },
            {
              "title": "POST /api/2fa/verify accepts a backup code once",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 1057,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:00.808Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-e14929ec510bdc453f38",
              "file": "two-factor.spec.ts",
              "line": 253,
              "column": 3
            },
            {
              "title": "POST /api/2fa/disable validates the body and password",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 140,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:01.875Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-2baaf979ed2b85f12729",
              "file": "two-factor.spec.ts",
              "line": 273,
              "column": 3
            },
            {
              "title": "POST /api/2fa/disable is forbidden while 2FA is required",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 69,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:02.026Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-f9ed67d3978c2c0f37f8",
              "file": "two-factor.spec.ts",
              "line": 297,
              "column": 3
            },
            {
              "title": "POST /api/2fa/disable turns 2FA off",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 120000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                        "line": 11,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 28650,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:02.106Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/two-factor.spec.ts",
                            "line": 11,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "2b187669858d7e459ce1-26453c546cedbe69548d",
              "file": "two-factor.spec.ts",
              "line": 324,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "users.spec.ts",
      "file": "users.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Users",
          "file": "users.spec.ts",
          "line": 6,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/users creates a user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 102,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:30.902Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-7c13293ac9b3b61242d3",
              "file": "users.spec.ts",
              "line": 19,
              "column": 3
            },
            {
              "title": "POST /api/users rejects duplicates and invalid bodies",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 31,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.012Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-4f5ff70e4f6d5c2a33f8",
              "file": "users.spec.ts",
              "line": 33,
              "column": 3
            },
            {
              "title": "POST /api/users requires an admin session",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 36,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.052Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-270d433432ff404c9d70",
              "file": "users.spec.ts",
              "line": 52,
              "column": 3
            },
            {
              "title": "GET /api/users/{userId} returns a user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 140,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.098Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-98459cef92477d946940",
              "file": "users.spec.ts",
              "line": 61,
              "column": 3
            },
            {
              "title": "POST /api/users/{userId} lets admins update role, username and password",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 382,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.248Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-aab4d6e9e797696e3908",
              "file": "users.spec.ts",
              "line": 75,
              "column": 3
            },
            {
              "title": "POST /api/users/{userId} ignores role changes from non-admins",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 21,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.639Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-fad55f69e5bdf14555c6",
              "file": "users.spec.ts",
              "line": 95,
              "column": 3
            },
            {
              "title": "POST /api/users/{userId} rejects unknown users and other users",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 31,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.668Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-16c68970303d0a50a76d",
              "file": "users.spec.ts",
              "line": 102,
              "column": 3
            },
            {
              "title": "GET /api/users/{userId}/websites lists a user websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 59,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.708Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-7341ba87d862abb09d9f",
              "file": "users.spec.ts",
              "line": 113,
              "column": 3
            },
            {
              "title": "GET /api/users/{userId}/teams lists a user teams",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 55,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.778Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-9ff4abd2eddb5c1fdfa7",
              "file": "users.spec.ts",
              "line": 132,
              "column": 3
            },
            {
              "title": "DELETE /api/users/{userId} deletes a user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                        "line": 6,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 79,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.842Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/users.spec.ts",
                            "line": 6,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "7d08affc2ce055c80dfd-8efff52597d70536bbfe",
              "file": "users.spec.ts",
              "line": 148,
              "column": 3
            }
          ]
        }
      ]
    },
    {
      "title": "websites.spec.ts",
      "file": "websites.spec.ts",
      "column": 0,
      "line": 0,
      "specs": [],
      "suites": [
        {
          "title": "Websites",
          "file": "websites.spec.ts",
          "line": 14,
          "column": 6,
          "specs": [
            {
              "title": "POST /api/websites creates a website for the current user",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 23,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:31.948Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-4b84ab064fedbdfb4142",
              "file": "websites.spec.ts",
              "line": 37,
              "column": 3
            },
            {
              "title": "POST /api/websites creates a website for a team",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 19,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.008Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-f5208a28c46504377f46",
              "file": "websites.spec.ts",
              "line": 48,
              "column": 3
            },
            {
              "title": "POST /api/websites accepts a fixed id",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 66,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.035Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-ac063772b9773b3b7fb6",
              "file": "websites.spec.ts",
              "line": 61,
              "column": 3
            },
            {
              "title": "POST /api/websites validates the body",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 14,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.111Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-308f841b24b2ce2bd430",
              "file": "websites.spec.ts",
              "line": 75,
              "column": 3
            },
            {
              "title": "POST /api/websites requires a user that can create websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 29,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.133Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-9f94be0e0ddf4dfc3980",
              "file": "websites.spec.ts",
              "line": 84,
              "column": 3
            },
            {
              "title": "GET /api/websites lists the current user websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 54,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.171Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-acfe8f3e32bc850541af",
              "file": "websites.spec.ts",
              "line": 92,
              "column": 3
            },
            {
              "title": "GET /api/websites?includeTeams includes team websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 20,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.233Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-7ecb9c649534e35d99f7",
              "file": "websites.spec.ts",
              "line": 104,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId} returns a website",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 91,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.262Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-c4e125cbc5faf357b3f7",
              "file": "websites.spec.ts",
              "line": 111,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId} updates name and domain",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 41,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.363Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-435a15bb4065a154cda7",
              "file": "websites.spec.ts",
              "line": 131,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId} manages the legacy share id",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 39,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.412Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-5939f1a952890a31b530",
              "file": "websites.spec.ts",
              "line": 142,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId} updates the recorder config",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 55,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.458Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-4df65c3f968e12010ccf",
              "file": "websites.spec.ts",
              "line": 152,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/recorder is public and CORS enabled",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 9,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.521Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-9d271e239351f7572f5c",
              "file": "websites.spec.ts",
              "line": 173,
              "column": 3
            },
            {
              "title": "GET /api/websites/charts returns chart data for accessible websites",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 64,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.539Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-1183d23fe138a52d7349",
              "file": "websites.spec.ts",
              "line": 181,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/daterange returns the data window",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 74,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.613Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-a4bf2eb78f0b6a99a6e9",
              "file": "websites.spec.ts",
              "line": 202,
              "column": 3
            },
            {
              "title": "GET /api/websites/{websiteId}/export returns a zip archive",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 103,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.698Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-7d02f818775da37802a7",
              "file": "websites.spec.ts",
              "line": 221,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/reset clears the website data",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 86,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.809Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-7c05211d7886b33f9b3f",
              "file": "websites.spec.ts",
              "line": 241,
              "column": 3
            },
            {
              "title": "POST /api/websites/{websiteId}/transfer moves a website between owners",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 68,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.903Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-89584ec8f193c8d84edb",
              "file": "websites.spec.ts",
              "line": 261,
              "column": 3
            },
            {
              "title": "DELETE /api/websites/{websiteId} deletes a website",
              "ok": true,
              "tags": [],
              "tests": [
                {
                  "timeout": 30000,
                  "annotations": [
                    {
                      "type": "serial",
                      "location": {
                        "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                        "line": 14,
                        "column": 6
                      }
                    }
                  ],
                  "expectedStatus": "passed",
                  "projectId": "api",
                  "projectName": "api",
                  "results": [
                    {
                      "workerIndex": 0,
                      "parallelIndex": 0,
                      "status": "passed",
                      "duration": 66,
                      "errors": [],
                      "stdout": [],
                      "stderr": [],
                      "retry": 0,
                      "startTime": "2026-10-11T17:46:32.979Z",
                      "annotations": [
                        {
                          "type": "serial",
                          "location": {
                            "file": "/var/lib/rbw/results/rbw-runner/out/work/planted-02/suite/tests/api/websites.spec.ts",
                            "line": 14,
                            "column": 6
                          }
                        }
                      ],
                      "attachments": []
                    }
                  ],
                  "status": "expected"
                }
              ],
              "id": "a8a46cf2c841510f7755-374f70e359fe1cc7cccf",
              "file": "websites.spec.ts",
              "line": 281,
              "column": 3
            }
          ]
        }
      ]
    }
  ],
  "errors": [],
  "stats": {
    "startTime": "2026-10-11T17:45:05.401Z",
    "duration": 87772.071,
    "expected": 271,
    "skipped": 0,
    "unexpected": 0,
    "flaky": 0
  }
}