{
  "schema": "apw-feed/1",
  "generatedAt": "2026-10-19T10:46:37.215Z",
  "run": {
    "number": 30,
    "id": "39239548493",
    "url": "https://github.com/ArtemCherbaev/agentic-playwright-suite/actions/runs/39239548493",
    "commit": "1236a39",
    "commitUrl": "https://github.com/ArtemCherbaev/agentic-playwright-suite/commit/1236a39d5f02903db3f93b2fed05358cc1b62b3e",
    "branch": "main",
    "event": "schedule",
    "startedAt": "2026-10-19T10:44:59.066Z",
    "wallMs": 69136,
    "conclusion": "passed"
  },
  "totals": {
    "cases": 74,
    "passed": 72,
    "failed": 0,
    "flaky": 0,
    "skipped": 0,
    "parked": 2
  },
  "lanes": [
    {
      "key": "chromium",
      "suite": "functional",
      "label": "Functional E2E",
      "engine": "Chromium",
      "report": "functional/",
      "missing": false,
      "startedAt": "2026-10-19T10:45:04.204Z",
      "durationMs": 36094,
      "workers": 2,
      "totals": {
        "cases": 21,
        "passed": 20,
        "failed": 0,
        "flaky": 0,
        "skipped": 0,
        "parked": 1
      },
      "cases": [
        {
          "id": "TC-05",
          "title": "the wrong password is refused and no session is created",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 28,
          "status": "passed",
          "durationMs": 8248,
          "startMs": 450,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-04",
          "title": "a new visitor can register and is greeted by name",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 12,
          "status": "passed",
          "durationMs": 3730,
          "startMs": 478,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-06",
          "title": "an existing account can log in and log out again",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 46,
          "status": "passed",
          "durationMs": 11590,
          "startMs": 4367,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-07",
          "title": "registering an email that already exists is refused",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 61,
          "status": "passed",
          "durationMs": 11160,
          "startMs": 8907,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-14",
          "title": "two products added from the grid both arrive in the cart",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 15,
          "status": "passed",
          "durationMs": 5809,
          "startMs": 15972,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-15",
          "title": "the quantity chosen on the product page is the quantity in the cart",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 34,
          "status": "passed",
          "durationMs": 3010,
          "startMs": 20082,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-16",
          "title": "removing the only product leaves the cart empty, not stale",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 53,
          "status": "passed",
          "durationMs": 2395,
          "startMs": 21796,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-17",
          "title": "the cart survives navigating away and back",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 70,
          "status": "passed",
          "durationMs": 3420,
          "startMs": 23103,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-20",
          "title": "a visitor can subscribe from the cart page",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 83,
          "status": "passed",
          "durationMs": 1000,
          "startMs": 24204,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-18",
          "title": "the contact form submits and confirms",
          "area": "contact",
          "file": "tests/contact/contact.spec.ts",
          "line": 5,
          "status": "passed",
          "durationMs": 1059,
          "startMs": 25224,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-19",
          "title": "a review can be left against a product",
          "area": "contact",
          "file": "tests/contact/contact.spec.ts",
          "line": 16,
          "status": "passed",
          "durationMs": 564,
          "startMs": 26309,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-01",
          "title": "the landing page renders its carousel, catalogue and categories",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 10,
          "status": "passed",
          "durationMs": 715,
          "startMs": 26542,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-02",
          "title": "a visitor can subscribe from the footer",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 26,
          "status": "passed",
          "durationMs": 1483,
          "startMs": 26885,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-03",
          "title": "a product from the recommended row reaches the cart",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 36,
          "status": "passed",
          "durationMs": 8729,
          "startMs": 27266,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-21",
          "title": "the scroll up control returns the visitor to the top",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 73,
          "status": "parked",
          "durationMs": 0,
          "startMs": 28376,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-08",
          "title": "the products page lists the catalogue",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 5,
          "status": "passed",
          "durationMs": 940,
          "startMs": 28384,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-09",
          "title": "a product page states everything a buyer decides on",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 13,
          "status": "passed",
          "durationMs": 637,
          "startMs": 29333,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-10",
          "title": "search narrows the catalogue rather than returning all of it",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 24,
          "status": "passed",
          "durationMs": 1069,
          "startMs": 29977,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-11",
          "title": "a search that matches nothing says so rather than showing everything",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 48,
          "status": "passed",
          "durationMs": 952,
          "startMs": 31055,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-12",
          "title": "a category narrows the catalogue to that category",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 57,
          "status": "passed",
          "durationMs": 1939,
          "startMs": 32014,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-13",
          "title": "a brand narrows the catalogue to that brand",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 67,
          "status": "passed",
          "durationMs": 1023,
          "startMs": 33965,
          "worker": 0,
          "attempts": 1
        }
      ]
    },
    {
      "key": "webkit",
      "suite": "functional",
      "label": "Functional E2E",
      "engine": "WebKit",
      "report": "functional/",
      "missing": false,
      "startedAt": "2026-10-19T10:45:01.001Z",
      "durationMs": 69136,
      "workers": 2,
      "totals": {
        "cases": 21,
        "passed": 20,
        "failed": 0,
        "flaky": 0,
        "skipped": 0,
        "parked": 1
      },
      "cases": [
        {
          "id": "TC-04",
          "title": "a new visitor can register and is greeted by name",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 12,
          "status": "passed",
          "durationMs": 11899,
          "startMs": 745,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-05",
          "title": "the wrong password is refused and no session is created",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 28,
          "status": "passed",
          "durationMs": 18386,
          "startMs": 773,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-06",
          "title": "an existing account can log in and log out again",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 46,
          "status": "passed",
          "durationMs": 21384,
          "startMs": 13523,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-07",
          "title": "registering an email that already exists is refused",
          "area": "auth",
          "file": "tests/auth/auth.spec.ts",
          "line": 61,
          "status": "passed",
          "durationMs": 16154,
          "startMs": 20033,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-14",
          "title": "two products added from the grid both arrive in the cart",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 15,
          "status": "passed",
          "durationMs": 5891,
          "startMs": 34960,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-15",
          "title": "the quantity chosen on the product page is the quantity in the cart",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 34,
          "status": "passed",
          "durationMs": 3843,
          "startMs": 36238,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-16",
          "title": "removing the only product leaves the cart empty, not stale",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 53,
          "status": "passed",
          "durationMs": 5490,
          "startMs": 40106,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-17",
          "title": "the cart survives navigating away and back",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 70,
          "status": "passed",
          "durationMs": 5544,
          "startMs": 40867,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-20",
          "title": "a visitor can subscribe from the cart page",
          "area": "cart",
          "file": "tests/cart/cart.spec.ts",
          "line": 83,
          "status": "passed",
          "durationMs": 1871,
          "startMs": 45614,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-18",
          "title": "the contact form submits and confirms",
          "area": "contact",
          "file": "tests/contact/contact.spec.ts",
          "line": 5,
          "status": "passed",
          "durationMs": 3511,
          "startMs": 46443,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-19",
          "title": "a review can be left against a product",
          "area": "contact",
          "file": "tests/contact/contact.spec.ts",
          "line": 16,
          "status": "passed",
          "durationMs": 2093,
          "startMs": 47508,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-01",
          "title": "the landing page renders its carousel, catalogue and categories",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 10,
          "status": "passed",
          "durationMs": 2598,
          "startMs": 49624,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-02",
          "title": "a visitor can subscribe from the footer",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 26,
          "status": "passed",
          "durationMs": 4321,
          "startMs": 49982,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-03",
          "title": "a product from the recommended row reaches the cart",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 36,
          "status": "passed",
          "durationMs": 11946,
          "startMs": 52286,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-21",
          "title": "the scroll up control returns the visitor to the top",
          "area": "home",
          "file": "tests/home/home.spec.ts",
          "line": 73,
          "status": "parked",
          "durationMs": 0,
          "startMs": 54320,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-08",
          "title": "the products page lists the catalogue",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 5,
          "status": "passed",
          "durationMs": 2695,
          "startMs": 54328,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-09",
          "title": "a product page states everything a buyer decides on",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 13,
          "status": "passed",
          "durationMs": 1566,
          "startMs": 57046,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-10",
          "title": "search narrows the catalogue rather than returning all of it",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 24,
          "status": "passed",
          "durationMs": 4151,
          "startMs": 58632,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-11",
          "title": "a search that matches nothing says so rather than showing everything",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 48,
          "status": "passed",
          "durationMs": 2962,
          "startMs": 62817,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "TC-12",
          "title": "a category narrows the catalogue to that category",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 57,
          "status": "passed",
          "durationMs": 4074,
          "startMs": 64302,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "TC-13",
          "title": "a brand narrows the catalogue to that brand",
          "area": "products",
          "file": "tests/products/products.spec.ts",
          "line": 67,
          "status": "passed",
          "durationMs": 3134,
          "startMs": 65813,
          "worker": 0,
          "attempts": 1
        }
      ]
    },
    {
      "key": "visual",
      "suite": "visual",
      "label": "Visual regression",
      "engine": "Chromium",
      "report": "visual/",
      "missing": false,
      "startedAt": "2026-10-19T10:44:59.066Z",
      "durationMs": 62743,
      "workers": 1,
      "totals": {
        "cases": 20,
        "passed": 20,
        "failed": 0,
        "flaky": 0,
        "skipped": 0,
        "parked": 0
      },
      "cases": [
        {
          "id": "VR-15",
          "title": "the login form",
          "area": "auth",
          "file": "vr-tests/account.vr.spec.ts",
          "line": 6,
          "status": "passed",
          "durationMs": 2644,
          "startMs": 628,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-16",
          "title": "the signup form",
          "area": "auth",
          "file": "vr-tests/account.vr.spec.ts",
          "line": 15,
          "status": "passed",
          "durationMs": 3476,
          "startMs": 3472,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-17",
          "title": "the login error state",
          "area": "auth",
          "file": "vr-tests/account.vr.spec.ts",
          "line": 24,
          "status": "passed",
          "durationMs": 3099,
          "startMs": 6967,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-18",
          "title": "the account details form",
          "area": "auth",
          "file": "vr-tests/account.vr.spec.ts",
          "line": 35,
          "status": "passed",
          "durationMs": 8290,
          "startMs": 10081,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-11",
          "title": "the checkout control",
          "area": "cart",
          "file": "vr-tests/cart.vr.spec.ts",
          "line": 22,
          "status": "passed",
          "durationMs": 4350,
          "startMs": 18390,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-12",
          "title": "the added to cart modal",
          "area": "cart",
          "file": "vr-tests/cart.vr.spec.ts",
          "line": 33,
          "status": "passed",
          "durationMs": 2743,
          "startMs": 22756,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-13",
          "title": "a cart row",
          "area": "cart",
          "file": "vr-tests/cart.vr.spec.ts",
          "line": 42,
          "status": "passed",
          "durationMs": 2971,
          "startMs": 25512,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-14",
          "title": "the cart table with two products",
          "area": "cart",
          "file": "vr-tests/cart.vr.spec.ts",
          "line": 53,
          "status": "passed",
          "durationMs": 4238,
          "startMs": 28499,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-06",
          "title": "the products page header and search",
          "area": "products",
          "file": "vr-tests/catalogue.vr.spec.ts",
          "line": 6,
          "status": "passed",
          "durationMs": 2371,
          "startMs": 32757,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-07",
          "title": "search results heading and first tile",
          "area": "products",
          "file": "vr-tests/catalogue.vr.spec.ts",
          "line": 16,
          "status": "passed",
          "durationMs": 3321,
          "startMs": 35143,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-08",
          "title": "the product information panel",
          "area": "products",
          "file": "vr-tests/catalogue.vr.spec.ts",
          "line": 27,
          "status": "passed",
          "durationMs": 2131,
          "startMs": 38479,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-09",
          "title": "the review form",
          "area": "products",
          "file": "vr-tests/catalogue.vr.spec.ts",
          "line": 36,
          "status": "passed",
          "durationMs": 2188,
          "startMs": 40626,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-10",
          "title": "a category listing",
          "area": "products",
          "file": "vr-tests/catalogue.vr.spec.ts",
          "line": 45,
          "status": "passed",
          "durationMs": 3869,
          "startMs": 42826,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-19",
          "title": "the contact form",
          "area": "contact",
          "file": "vr-tests/contact.vr.spec.ts",
          "line": 6,
          "status": "passed",
          "durationMs": 2207,
          "startMs": 46712,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-20",
          "title": "the contact success state",
          "area": "contact",
          "file": "vr-tests/contact.vr.spec.ts",
          "line": 18,
          "status": "passed",
          "durationMs": 1888,
          "startMs": 48931,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-01",
          "title": "header and navigation",
          "area": "home",
          "file": "vr-tests/home.vr.spec.ts",
          "line": 18,
          "status": "passed",
          "durationMs": 2176,
          "startMs": 50837,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-02",
          "title": "hero carousel, first slide",
          "area": "home",
          "file": "vr-tests/home.vr.spec.ts",
          "line": 24,
          "status": "passed",
          "durationMs": 2346,
          "startMs": 53028,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-03",
          "title": "category and brand sidebar",
          "area": "home",
          "file": "vr-tests/home.vr.spec.ts",
          "line": 28,
          "status": "passed",
          "durationMs": 2756,
          "startMs": 55387,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-04",
          "title": "a catalogue tile",
          "area": "home",
          "file": "vr-tests/home.vr.spec.ts",
          "line": 32,
          "status": "passed",
          "durationMs": 2245,
          "startMs": 58155,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "VR-05",
          "title": "footer and subscription box",
          "area": "home",
          "file": "vr-tests/home.vr.spec.ts",
          "line": 41,
          "status": "passed",
          "durationMs": 2213,
          "startMs": 60414,
          "worker": 0,
          "attempts": 1
        }
      ]
    },
    {
      "key": "api",
      "suite": "api",
      "label": "REST API",
      "engine": "HTTP",
      "report": "api/",
      "missing": false,
      "startedAt": "2026-10-19T10:44:59.256Z",
      "durationMs": 4259,
      "workers": 2,
      "totals": {
        "cases": 12,
        "passed": 12,
        "failed": 0,
        "flaky": 0,
        "skipped": 0,
        "parked": 0
      },
      "cases": [
        {
          "id": "API-07",
          "title": "an account created over the API can log in",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 10,
          "status": "passed",
          "durationMs": 829,
          "startMs": 582,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-08",
          "title": "the same email cannot register twice",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 25,
          "status": "passed",
          "durationMs": 852,
          "startMs": 589,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "API-09",
          "title": "the wrong password is refused without saying which field was wrong",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 32,
          "status": "passed",
          "durationMs": 486,
          "startMs": 1453,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-10",
          "title": "a login without an email is refused with 400, a DELETE with 405",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 47,
          "status": "passed",
          "durationMs": 503,
          "startMs": 1479,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "API-11",
          "title": "an update is visible in the account details straight away",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 65,
          "status": "passed",
          "durationMs": 1134,
          "startMs": 1953,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-12",
          "title": "a deleted account can no longer log in or be looked up",
          "area": "account",
          "file": "api-tests/account.api.spec.ts",
          "line": 96,
          "status": "passed",
          "durationMs": 1115,
          "startMs": 1994,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "API-01",
          "title": "the product list returns the whole catalogue, each product complete",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 13,
          "status": "passed",
          "durationMs": 488,
          "startMs": 3104,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-02",
          "title": "the product list refuses a POST with 405 in the body",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 43,
          "status": "passed",
          "durationMs": 480,
          "startMs": 3129,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "API-03",
          "title": "every brand a product carries is in the brand list",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 50,
          "status": "passed",
          "durationMs": 247,
          "startMs": 3605,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-04",
          "title": "the brand list refuses a PUT with 405 in the body",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 68,
          "status": "passed",
          "durationMs": 407,
          "startMs": 3621,
          "worker": 1,
          "attempts": 1
        },
        {
          "id": "API-05",
          "title": "a search narrows the catalogue and returns what it matched",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 75,
          "status": "passed",
          "durationMs": 261,
          "startMs": 3864,
          "worker": 0,
          "attempts": 1
        },
        {
          "id": "API-06",
          "title": "a search without a term is refused with 400 in the body",
          "area": "catalogue",
          "file": "api-tests/catalogue.api.spec.ts",
          "line": 95,
          "status": "passed",
          "durationMs": 191,
          "startMs": 4040,
          "worker": 1,
          "attempts": 1
        }
      ]
    }
  ],
  "links": {
    "dashboard": "https://artemcherbaev.github.io/agentic-playwright-suite/",
    "functional": "https://artemcherbaev.github.io/agentic-playwright-suite/functional/",
    "visual": "https://artemcherbaev.github.io/agentic-playwright-suite/visual/",
    "api": "https://artemcherbaev.github.io/agentic-playwright-suite/api/",
    "health": "https://artemcherbaev.github.io/agentic-playwright-suite/metrics/",
    "traces": "https://artemcherbaev.github.io/agentic-playwright-suite/playwright-report/",
    "repository": "https://github.com/ArtemCherbaev/agentic-playwright-suite"
  }
}
