{ "observedUtc": "2026-10-21T10:48:08.631477+00:00", "failedCompleteRun": { "stats": { "startTime": "2026-10-21T06:05:41.420Z", "duration": 3371710.188, "expected": 343, "skipped": 0, "unexpected": 8, "flaky": 0 }, "command": { "name": "main", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\main-results" ], "startedUtc": "2026-10-21T06:05:40.915843+00:00", "finishedUtc": "2026-10-21T07:01:53.642856+00:00", "exitCode": 1, "failureLog": "E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\main.log", "stats": { "startTime": "2026-10-21T06:05:41.420Z", "duration": 3371710.188, "expected": 343, "skipped": 0, "unexpected": 8, "flaky": 0 } }, "raw": [ { "path": ".artifacts/phase7/current/ui/main.json", "sha256": "c5c2381f12572d07b63f39b54af0e8e19679576372f4c9009c921eca1f82fb7e" }, { "path": ".artifacts/phase7/current/ui/main.log", "sha256": "9cf5784d7480d229303971f75897344358c2c86740f654a13ebe2b54244b843f" }, { "path": ".artifacts/phase7/current/ui/main-command.json", "sha256": "ba09d8604684b77fd44896bd1087c9bf69793731b9437121519b9220fcbf902a" } ], "failures": [ { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", "errors": [ "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m", "Error: page.waitForEvent: Test timeout of 120000ms exceeded.\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n 335 | await route.fulfill({ response: exported });\n 336 | }, { times: 1 });\n> 337 | const download = page.waitForEvent(\"download\");\n | ^\n 338 | await main.getByRole(\"button\", { name: t.accountExportDownload, exact: true }).click();\n 339 | await choose(t.settingsTabGeneral);\n 340 | const manage = main.getByRole(\"button\", { name: t.settingsManageConnectedAccounts, exact: true });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\shell-readiness.spec.ts:337:29" ] }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", "errors": [ "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m", "Error: page.waitForEvent: Test timeout of 120000ms exceeded.\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n 335 | await route.fulfill({ response: exported });\n 336 | }, { times: 1 });\n> 337 | const download = page.waitForEvent(\"download\");\n | ^\n 338 | await main.getByRole(\"button\", { name: t.accountExportDownload, exact: true }).click();\n 339 | await choose(t.settingsTabGeneral);\n 340 | const manage = main.getByRole(\"button\", { name: t.settingsManageConnectedAccounts, exact: true });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\shell-readiness.spec.ts:337:29" ] }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", "errors": [ "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m", "Error: page.waitForEvent: Test timeout of 120000ms exceeded.\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n 335 | await route.fulfill({ response: exported });\n 336 | }, { times: 1 });\n> 337 | const download = page.waitForEvent(\"download\");\n | ^\n 338 | await main.getByRole(\"button\", { name: t.accountExportDownload, exact: true }).click();\n 339 | await choose(t.settingsTabGeneral);\n 340 | const manage = main.getByRole(\"button\", { name: t.settingsManageConnectedAccounts, exact: true });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\shell-readiness.spec.ts:337:29" ] }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", "errors": [ "\u001b[31mTest timeout of 120000ms exceeded.\u001b[39m", "Error: page.waitForEvent: Test timeout of 120000ms exceeded.\n=========================== logs ===========================\nwaiting for event \"download\"\n============================================================\n\n 335 | await route.fulfill({ response: exported });\n 336 | }, { times: 1 });\n> 337 | const download = page.waitForEvent(\"download\");\n | ^\n 338 | await main.getByRole(\"button\", { name: t.accountExportDownload, exact: true }).click();\n 339 | await choose(t.settingsTabGeneral);\n 340 | const manage = main.getByRole(\"button\", { name: t.settingsManageConnectedAccounts, exact: true });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\shell-readiness.spec.ts:337:29" ] }, { "file": "smoke.spec.ts", "title": "login establishes an authenticated session", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByLabel('Application version e2e-verification, commit e2e1234')\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m - waiting for getByLabel('Application version e2e-verification, commit e2e1234')\u001b[22m\n\n\n 118 | await expect(page.getByText(\"e2e@example.test\").first()).toBeVisible();\n 119 | await expect(page.getByTestId(\"admin-version-badge\")).toHaveText(\"ve2e-verification\");\n> 120 | await expect(page.getByLabel(\"Application version e2e-verification, commit e2e1234\")).toBeVisible();\n | ^\n 121 |\n 122 | await page.getByRole(\"button\", { name: \"Notifications\" }).click();\n 123 | await expect(page.getByLabel(\"Notifications panel\")).toBeVisible();\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\smoke.spec.ts:120:89" ] }, { "file": "smoke.spec.ts", "title": "a saved job can be created through the reviewed UI flow", "errors": [ "\u001b[31mTest timeout of 30000ms exceeded.\u001b[39m", "Error: locator.click: Test timeout of 30000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('button', { name: 'Add Job' })\u001b[22m\n\n\n 180 | await login(page);\n 181 | await page.goto(\"/jobs\");\n> 182 | await page.getByRole(\"button\", { name: \"Add Job\" }).click();\n | ^\n 183 | await page.getByRole(\"button\", { name: \"Enter details manually\" }).click();\n 184 | await page.getByRole(\"dialog\").getByRole(\"combobox\", { name: \"Company\" }).fill(`E2E Company ${suffix}`);\n 185 | await page.getByLabel(\"Job title\").fill(title);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\smoke.spec.ts:182:55" ] }, { "file": "smoke.spec.ts", "title": "the dedicated application workspace survives deep links, long data and unsaved navigation", "errors": [ "\u001b[31mTest timeout of 60000ms exceeded.\u001b[39m", "Error: locator.click: Test timeout of 60000ms exceeded.\nCall log:\n\u001b[2m - waiting for getByRole('tablist', { name: 'Workspace sections' }).getByRole('tab', { name: 'Application', exact: true })\u001b[22m\n\n\n 261 |\n 262 | const workspaceNav = page.getByRole(\"tablist\", { name: \"Workspace sections\" });\n> 263 | await workspaceNav.getByRole(\"tab\", { name: \"Application\", exact: true }).click();\n | ^\n 264 | await page.getByRole(\"tab\", { name: \"Answers & message draft\", exact: true }).click();\n 265 | await expect(page).toHaveURL(new RegExp(`/jobs/${job.id}\\\\?section=application&sub=answers$`));\n 266 | await page.getByLabel(\"Application answer\", { exact: true }).fill(\"A reviewed answer that must not be lost.\");\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\smoke.spec.ts:263:77" ] }, { "file": "smoke.spec.ts", "title": "Career Workspace loads from the authenticated application shell", "errors": [ "Error: \u001b[2mexpect(\u001b[22m\u001b[31mlocator\u001b[39m\u001b[2m).\u001b[22mtoBeVisible\u001b[2m(\u001b[22m\u001b[2m)\u001b[22m failed\n\nLocator: getByRole('heading', { name: 'Career Workspace' })\nExpected: visible\nTimeout: 5000ms\nError: element(s) not found\n\nCall log:\n\u001b[2m - Expect \"toBeVisible\" with timeout 5000ms\u001b[22m\n\u001b[2m - waiting for getByRole('heading', { name: 'Career Workspace' })\u001b[22m\n\n\n 324 | await page.evaluate(() => window.localStorage.setItem(\"jobtracker.themeMode\", \"light\"));\n 325 | await page.goto(\"/career\");\n> 326 | await expect(page.getByRole(\"heading\", { name: \"Career Workspace\" })).toBeVisible();\n | ^\n 327 | await expect(page.getByRole(\"link\", { name: \"Open CV Builder\" })).toHaveAttribute(\"href\", \"/career/builder\");\n 328 |\n 329 | await page.setViewportSize({ width: 375, height: 900 });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\smoke.spec.ts:326:73" ] } ] }, "correctedConsumerVector": { "stats": { "startTime": "2026-10-21T10:44:02.866Z", "duration": 78218.83300000001, "expected": 8, "skipped": 0, "unexpected": 0, "flaky": 0 }, "command": { "name": "terminal-consumers", "command": [ "rtk", "proxy", "node", "node_modules/@playwright/test/cli.js", "test", "e2e/shell-readiness.spec.ts", "e2e/smoke.spec.ts", "--grep", "real Tooltip contrast|login establishes|saved job can be created|dedicated application workspace|Career Workspace loads", "--retries=0", "--reporter=list,json", "--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase7\\current\\ui\\terminal-consumers-results" ], "startedUtc": "2026-10-21T10:44:02.342682+00:00", "finishedUtc": "2026-10-21T10:45:21.120749+00:00", "exitCode": 0 }, "raw": [ { "path": ".artifacts/phase7/current/ui/terminal-consumers.json", "sha256": "e5b1eac14270bb33ad0b29ebbbefe256481155afe8ddf983ac33e86649bd7afa" }, { "path": ".artifacts/phase7/current/ui/terminal-consumers.log", "sha256": "d468adfe7ea83c594a3e5082b2516b7d90c3e603f2a93deb048942650d1fe59e" }, { "path": ".artifacts/phase7/current/ui/terminal-consumers-command.json", "sha256": "6c35ccb9b3c264ce453d66840b7da6d2a2b67e13181b72dcf411cfbad780f4c3" } ] }, "ordinaryP2D01": [ { "file": "redesign-preservation.spec.ts", "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change", "status": "passed", "retry": 0 } ], "postRunSourceObservation": { "differencesFromWalEntry": [ "job-tracker-ui/e2e/shell-readiness.spec.ts", "job-tracker-ui/e2e/smoke.spec.ts" ], "qualification": "Both edits made after the completed failed run; tracked product inputs and API/test assemblies retain the WAL identity. A new clean source freeze and whole-suite execution follow publication." }, "qualification": "343 passing cases plus an overlapping8-case vector are not reported as a completed351-case pass. No skipped/expected-failure cases, retries, timeout increases or product changes are introduced." }