177 lines
13 KiB
JSON
177 lines
13 KiB
JSON
{
|
|
"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."
|
|
}
|