fix(ui): verify responsive accessibility and restore Career label
@@ -0,0 +1,292 @@
|
||||
{
|
||||
"scope": "Bounded P6-03 Career mobile selector floating-label correction only; no human/device acceptance",
|
||||
"sourceChange": "CareerProfilePage mobile FormControl padding changed to margin with automatic width; redundant InputLabel left margin removed. Paper clipping, desktop Tabs, handlers and route/save ownership unchanged.",
|
||||
"red": {
|
||||
"sourceReport": ".artifacts/phase6/current/ui/attempts/label-084252/label.json",
|
||||
"sourceReportSha256": "2494352d49407649937dfc0485a601a7f909d9421305705de8ad5f986e055a44",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:38:01.973Z",
|
||||
"duration": 37396.102,
|
||||
"expected": 0,
|
||||
"skipped": 0,
|
||||
"unexpected": 2,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"test": "[P6-03] nb/dark Career selector floating label is not clipped at 320px",
|
||||
"status": "failed",
|
||||
"retry": 0,
|
||||
"errors": [
|
||||
"Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 208\nReceived: 200\n\n 174 | const label = navigation.locator('#career-workspace-section-label');\n 175 | const bounds = await label.evaluate(element => { const label = element.getBoundingClientRect(); const nav = element.closest('nav')!.getBoundingClientRect(); return { labelTop: label.top, labelBottom: label.bottom, navTop: nav.top, navBottom: nav.bottom }; });\n> 176 | expect(bounds.labelTop).toBeGreaterThanOrEqual(bounds.navTop);\n | ^\n 177 | expect(bounds.labelBottom).toBeLessThanOrEqual(bounds.navBottom);\n 178 | const evidence = await collect(page, info, sample, 'career-selector-label');\n 179 | expect(evidence.geometry.pageHorizontalOverflow).toBe(0);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:176:29"
|
||||
],
|
||||
"screenshot": {
|
||||
"file": "screenshots/career-selector-label-red-320-nb.png",
|
||||
"sha256": "ad5ad411a65dcdad687c15226143b4a657a7c87b0fe3b121bad0e8a79c4746b0",
|
||||
"sourceAttachment": "screenshot",
|
||||
"actualSourceFile": ".artifacts/phase6/current/ui/attempts/label-084252/label-results/responsive-accessibility-a-63ce6-bel-is-not-clipped-at-320px-chromium/test-failed-1.png",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
"knownBoundsFromFailingAssertion": {
|
||||
"labelTop": 200,
|
||||
"navTop": 208,
|
||||
"otherBounds": "Not attached in this initial RED test; do not infer"
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": "[P6-03] en/light Career selector floating label is not clipped at 390px",
|
||||
"status": "failed",
|
||||
"retry": 0,
|
||||
"errors": [
|
||||
"Error: expect(received).toBeGreaterThanOrEqual(expected)\n\nExpected: >= 208\nReceived: 200\n\n 174 | const label = navigation.locator('#career-workspace-section-label');\n 175 | const bounds = await label.evaluate(element => { const label = element.getBoundingClientRect(); const nav = element.closest('nav')!.getBoundingClientRect(); return { labelTop: label.top, labelBottom: label.bottom, navTop: nav.top, navBottom: nav.bottom }; });\n> 176 | expect(bounds.labelTop).toBeGreaterThanOrEqual(bounds.navTop);\n | ^\n 177 | expect(bounds.labelBottom).toBeLessThanOrEqual(bounds.navBottom);\n 178 | const evidence = await collect(page, info, sample, 'career-selector-label');\n 179 | expect(evidence.geometry.pageHorizontalOverflow).toBe(0);\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:176:29"
|
||||
],
|
||||
"screenshot": {
|
||||
"file": "screenshots/career-selector-label-red-390-en.png",
|
||||
"sha256": "379303b21c316ed189b3550fd882b42ecdbd9d9f64064af1794bee5480e9547d",
|
||||
"sourceAttachment": "screenshot",
|
||||
"actualSourceFile": ".artifacts/phase6/current/ui/attempts/label-084252/label-results/responsive-accessibility-a-6de9e-bel-is-not-clipped-at-390px-chromium/test-failed-1.png",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
"knownBoundsFromFailingAssertion": {
|
||||
"labelTop": 200,
|
||||
"navTop": 208,
|
||||
"otherBounds": "Not attached in this initial RED test; do not infer"
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"intermediate": {
|
||||
"sourceReport": ".artifacts/phase6/current/ui/attempts/label-084429/label.json",
|
||||
"sourceReportSha256": "5b32940f1f62c9ab0d513327e4a59fceffce5d1ec8f61794416db650e7ff08bf",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:42:52.719Z",
|
||||
"duration": 50984.018,
|
||||
"expected": 0,
|
||||
"skipped": 0,
|
||||
"unexpected": 2,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"test": "[P6-03] nb/dark Career selector floating label is not clipped at 320px",
|
||||
"status": "failed",
|
||||
"retry": 0,
|
||||
"errors": [
|
||||
"Error: expect(page).toHaveURL(expected) failed\n\nExpected pattern: /section=overview/\nReceived string: \"http://localhost:3300/career\"\nTimeout: 5000ms\n\nCall log:\n - Expect \"toHaveURL\" with timeout 5000ms\n 14 × locator resolved to <html lang=\"nb-NO\" data-color-scheme=\"dark\">…</html>\n - unexpected value \"http://localhost:3300/career\"\n\n\n 181 | await navigation.getByRole('combobox').press('Enter');\n 182 | await page.getByRole('option', { name: translations[language].careerWorkspaceOverviewTab, exact: true }).press('Enter');\n> 183 | await expect(page).toHaveURL(/section=overview/);\n | ^\n 184 | });\n 185 | }\n 186 |\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:183:24"
|
||||
],
|
||||
"nativeGeometry": {
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"theme": "dark"
|
||||
},
|
||||
"bounds": {
|
||||
"labelTop": 210,
|
||||
"labelBottom": 225.09375,
|
||||
"navTop": 208,
|
||||
"navBottom": 272
|
||||
},
|
||||
"proofKind": "Native CSS label bounds versus clipping navigation container; no human/device acceptance"
|
||||
},
|
||||
"nativeAudit": {
|
||||
"state": "profile-320x900-nb-dark-career-selector-label",
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"theme": "dark"
|
||||
},
|
||||
"viewport": {
|
||||
"width": 320,
|
||||
"height": 900,
|
||||
"devicePixelRatio": 1
|
||||
},
|
||||
"appChromeHorizontalOverflowCssPx": 0,
|
||||
"axeViolations": [],
|
||||
"axeIncompleteRules": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"nodes": 44
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": "[P6-03] en/light Career selector floating label is not clipped at 390px",
|
||||
"status": "failed",
|
||||
"retry": 0,
|
||||
"errors": [
|
||||
"Error: expect(page).toHaveURL(expected) failed\n\nExpected pattern: /section=overview/\nReceived string: \"http://localhost:3300/career\"\nTimeout: 5000ms\n\nCall log:\n - Expect \"toHaveURL\" with timeout 5000ms\n 14 × locator resolved to <html lang=\"en\" data-color-scheme=\"light\">…</html>\n - unexpected value \"http://localhost:3300/career\"\n\n\n 181 | await navigation.getByRole('combobox').press('Enter');\n 182 | await page.getByRole('option', { name: translations[language].careerWorkspaceOverviewTab, exact: true }).press('Enter');\n> 183 | await expect(page).toHaveURL(/section=overview/);\n | ^\n 184 | });\n 185 | }\n 186 |\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\responsive-accessibility-audit.spec.ts:183:24"
|
||||
],
|
||||
"nativeGeometry": {
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"theme": "light"
|
||||
},
|
||||
"bounds": {
|
||||
"labelTop": 210,
|
||||
"labelBottom": 225.09375,
|
||||
"navTop": 208,
|
||||
"navBottom": 272
|
||||
},
|
||||
"proofKind": "Native CSS label bounds versus clipping navigation container; no human/device acceptance"
|
||||
},
|
||||
"nativeAudit": {
|
||||
"state": "profile-390x900-en-light-career-selector-label",
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"theme": "light"
|
||||
},
|
||||
"viewport": {
|
||||
"width": 390,
|
||||
"height": 900,
|
||||
"devicePixelRatio": 1
|
||||
},
|
||||
"appChromeHorizontalOverflowCssPx": 0,
|
||||
"axeViolations": [],
|
||||
"axeIncompleteRules": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"nodes": 44
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"green": {
|
||||
"sourceReport": ".artifacts/phase6/current/ui/label.json",
|
||||
"sourceReportSha256": "81b73323d902b63812d36228deae29a559767f209ce4a0f4885632d6e644b84a",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:44:30.468Z",
|
||||
"duration": 39406.638,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"cases": [
|
||||
{
|
||||
"test": "[P6-03] nb/dark Career selector floating label is not clipped at 320px",
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"errors": [],
|
||||
"nativeGeometry": {
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"theme": "dark"
|
||||
},
|
||||
"bounds": {
|
||||
"labelTop": 210,
|
||||
"labelBottom": 225.09375,
|
||||
"navTop": 208,
|
||||
"navBottom": 272
|
||||
},
|
||||
"proofKind": "Native CSS label bounds versus clipping navigation container; no human/device acceptance"
|
||||
},
|
||||
"screenshot": {
|
||||
"file": "screenshots/career-selector-label-green-320-nb.png",
|
||||
"sha256": "ccf5b6d77f7804f76bee27a22de3b13d7b82844e45adfbd731a0c52ea53f0beb",
|
||||
"sourceAttachment": "profile-320x900-nb-dark-career-selector-label",
|
||||
"actualSourceFile": "E:/Storage/Projects/Active/Job tracker/.artifacts/phase6/current/ui/label-results/responsive-accessibility-a-63ce6-bel-is-not-clipped-at-320px-chromium/attachments/profile-320x900-nb-dark-career-selector-label-ba52293a03288bc846e536f35fb021b4f7ef3bfd.png",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
"nativeAudit": {
|
||||
"state": "profile-320x900-nb-dark-career-selector-label",
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 320,
|
||||
"language": "nb",
|
||||
"theme": "dark"
|
||||
},
|
||||
"viewport": {
|
||||
"width": 320,
|
||||
"height": 900,
|
||||
"devicePixelRatio": 1
|
||||
},
|
||||
"appChromeHorizontalOverflowCssPx": 0,
|
||||
"axeViolations": [],
|
||||
"axeIncompleteRules": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"nodes": 44
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": "[P6-03] en/light Career selector floating label is not clipped at 390px",
|
||||
"status": "passed",
|
||||
"retry": 0,
|
||||
"errors": [],
|
||||
"nativeGeometry": {
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"theme": "light"
|
||||
},
|
||||
"bounds": {
|
||||
"labelTop": 210,
|
||||
"labelBottom": 225.09375,
|
||||
"navTop": 208,
|
||||
"navBottom": 272
|
||||
},
|
||||
"proofKind": "Native CSS label bounds versus clipping navigation container; no human/device acceptance"
|
||||
},
|
||||
"screenshot": {
|
||||
"file": "screenshots/career-selector-label-green-390-en.png",
|
||||
"sha256": "61d0ec1f9f06b9c7e8a242b73423a45d527c4c8e7e4758fccf4f3871e4616d6f",
|
||||
"sourceAttachment": "profile-390x900-en-light-career-selector-label",
|
||||
"actualSourceFile": "E:/Storage/Projects/Active/Job tracker/.artifacts/phase6/current/ui/label-results/responsive-accessibility-a-6de9e-bel-is-not-clipped-at-390px-chromium/attachments/profile-390x900-en-light-career-selector-label-3a0428f98c934f9a73e0f3b9b3ca53026980edf7.png",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
"nativeAudit": {
|
||||
"state": "profile-390x900-en-light-career-selector-label",
|
||||
"sample": {
|
||||
"area": "profile",
|
||||
"path": "/career?section=profile",
|
||||
"width": 390,
|
||||
"language": "en",
|
||||
"theme": "light"
|
||||
},
|
||||
"viewport": {
|
||||
"width": 390,
|
||||
"height": 900,
|
||||
"devicePixelRatio": 1
|
||||
},
|
||||
"appChromeHorizontalOverflowCssPx": 0,
|
||||
"axeViolations": [],
|
||||
"axeIncompleteRules": [
|
||||
{
|
||||
"id": "color-contrast",
|
||||
"nodes": 44
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
},
|
||||
"intermediateDisposition": "After CSS correction both geometry checks passed; test then wrongly expected section=overview. Existing approved handler removes the default query and navigates to /career. Parent corrected the test to the exact existing URL plus the selected Overview label; no application route change.",
|
||||
"greenChecks": [
|
||||
"Native floating label fully bounded by clipping navigation Paper",
|
||||
"Zero app-chrome horizontal overflow at 320 NB/dark and 390 EN/light",
|
||||
"Keyboard section selection reaches existing /career default URL and selected Overview text"
|
||||
],
|
||||
"humanAcceptance": "NOT VERIFIED; no screen-reader speech, physical device, software keyboard or production font/photo qualification",
|
||||
"wholeSuiteAcceptance": "This focused GREEN2/2 is separate from the first main153/157 and does not replace the parent final full regression"
|
||||
}
|
||||
@@ -0,0 +1,175 @@
|
||||
{
|
||||
"scope": "P6-03 bounded checkpoint; final integrated acceptance recorded separately in P6-05",
|
||||
"lanes": {
|
||||
"jest": {
|
||||
"command": {
|
||||
"name": "jest",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"npm.cmd",
|
||||
"test",
|
||||
"--",
|
||||
"--runInBand",
|
||||
"--watchAll=false",
|
||||
"--json",
|
||||
"--outputFile=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\jest.json"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:39:27.752795+00:00",
|
||||
"finishedUtc": "2026-10-11T08:42:14.567530+00:00",
|
||||
"exitCode": 0
|
||||
},
|
||||
"logSha256": "a9123195009fc6c92e0c73ee36aa4a35a2c2744916c5229723d8c01dbdbaf2c3",
|
||||
"passed": 521,
|
||||
"suites": 85,
|
||||
"skipped": 0
|
||||
},
|
||||
"typecheck": {
|
||||
"command": {
|
||||
"name": "typecheck",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"npm.cmd",
|
||||
"run",
|
||||
"typecheck"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:42:14.569044+00:00",
|
||||
"finishedUtc": "2026-10-11T08:42:23.797213+00:00",
|
||||
"exitCode": 0
|
||||
},
|
||||
"logSha256": "89b0ec97b537eca6560c13ca2dfea9e3a97dd1bb35580c4ff39d2462db25e080"
|
||||
},
|
||||
"browser-typecheck": {
|
||||
"command": {
|
||||
"name": "browser-typecheck",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"npm.cmd",
|
||||
"exec",
|
||||
"tsc",
|
||||
"--",
|
||||
"--project",
|
||||
"../.artifacts/p5-15-01/e2e-tsconfig.json",
|
||||
"--noEmit"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:44:26.535163+00:00",
|
||||
"finishedUtc": "2026-10-11T08:44:29.966649+00:00",
|
||||
"exitCode": 0
|
||||
},
|
||||
"logSha256": "d2993bc68ad9a63f711c8f5473155e2ba00fdcd461220cc3849185f2f9ad93e6"
|
||||
},
|
||||
"lint": {
|
||||
"command": {
|
||||
"name": "lint",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"npm.cmd",
|
||||
"run",
|
||||
"lint"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:42:27.286365+00:00",
|
||||
"finishedUtc": "2026-10-11T08:42:44.756991+00:00",
|
||||
"exitCode": 0
|
||||
},
|
||||
"logSha256": "b040dbeca9b4adb3f6f4c25ac49de0d37e921375b2d9b57e87b542a10f599913"
|
||||
},
|
||||
"build": {
|
||||
"command": {
|
||||
"name": "build",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"npm.cmd",
|
||||
"run",
|
||||
"build"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:42:44.758981+00:00",
|
||||
"finishedUtc": "2026-10-11T08:42:52.176965+00:00",
|
||||
"exitCode": 0
|
||||
},
|
||||
"logSha256": "7071afb6db88d72ceb04199f386c107756e94f2916f0bc51a20ce6523f7e897e"
|
||||
},
|
||||
"label": {
|
||||
"command": {
|
||||
"name": "label",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"e2e/responsive-accessibility-audit.spec.ts",
|
||||
"--grep",
|
||||
"Career selector floating label",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\label-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:44:29.971158+00:00",
|
||||
"finishedUtc": "2026-10-11T08:45:09.907678+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:44:30.468Z",
|
||||
"duration": 39406.638,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"logSha256": "54e17aba61643bc105390f57a2edf838360643a8d9e24578f06c5bac884b04af",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:44:30.468Z",
|
||||
"duration": 39406.638,
|
||||
"expected": 2,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"semantics": {
|
||||
"command": {
|
||||
"name": "semantics",
|
||||
"command": [
|
||||
"rtk",
|
||||
"proxy",
|
||||
"node",
|
||||
"node_modules/@playwright/test/cli.js",
|
||||
"test",
|
||||
"e2e/responsive-accessibility-audit.spec.ts",
|
||||
"--grep",
|
||||
"P6-03",
|
||||
"--retries=0",
|
||||
"--reporter=list,json",
|
||||
"--output=E:\\Storage\\Projects\\Active\\Job tracker\\.artifacts\\phase6\\current\\ui\\semantics-results"
|
||||
],
|
||||
"startedUtc": "2026-10-11T08:45:09.916201+00:00",
|
||||
"finishedUtc": "2026-10-11T08:46:49.640163+00:00",
|
||||
"exitCode": 0,
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:45:10.463Z",
|
||||
"duration": 99144.70899999999,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
},
|
||||
"logSha256": "fa961d9d2c01fb10770f4b1e431fef9abc13ea94d7a76567c1766aeec67573a6",
|
||||
"stats": {
|
||||
"startTime": "2026-10-11T08:45:10.463Z",
|
||||
"duration": 99144.70899999999,
|
||||
"expected": 6,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
}
|
||||
}
|
||||
},
|
||||
"manual": "M01-M13, physical touch/software keyboard and production fonts/photos NOT VERIFIED",
|
||||
"applicationSourceSha256": "e96364a9851aee1866454e25ae3da6e29607d2678b03201797fc8412c3f4138e",
|
||||
"buildId": "2LDblja_XnSBWSuY6ys_V"
|
||||
}
|
||||
|
After Width: | Height: | Size: 47 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 46 KiB |
|
After Width: | Height: | Size: 49 KiB |
|
After Width: | Height: | Size: 45 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 28 KiB |
|
After Width: | Height: | Size: 147 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 48 KiB |
|
After Width: | Height: | Size: 77 KiB |
|
After Width: | Height: | Size: 36 KiB |
|
After Width: | Height: | Size: 43 KiB |
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"sourceArtifact": ".artifacts/phase6/current/design/snapshot-name-demonstration.json",
|
||||
"sourceArtifactSha256": "d590c70d4d8b7101e7facf9fa659ba2fd82c86e097526e825de9faf294318608",
|
||||
"provenance": "Worker executed installed Playwright on isolated local static markup with all network routes aborted; no application request or mutation, no human reader result. Original JSON payload is retained unchanged below.",
|
||||
"sourceArtifactWrittenUtc": "2026-10-11T01:20:12.872548+00:00",
|
||||
"demonstration": {
|
||||
"evidenceKind": "Local tooling demonstration on isolated static markup; not application acceptance",
|
||||
"browser": "151.0.7922.34",
|
||||
"playwright": "1.62.1",
|
||||
"defaultSnapshot": "- button \"Discover jobs\":\n - paragraph: Discover jobs\n- button \"Job Applications\":\n - paragraph: Job Applications\n- button \"Reminders 2\":\n - paragraph: Reminders\n - text: \"2\"",
|
||||
"aiSnapshot": "- generic [active] [ref=e1]:\n - button [ref=e2]:\n - paragraph [ref=e3]: Discover jobs\n - button \"Job Applications\" [ref=e4]:\n - paragraph [ref=e5]: Job Applications\n - button [ref=e6]:\n - paragraph [ref=e7]: Reminders\n - text: \"2\"",
|
||||
"nativeButtonNames": [
|
||||
"Discover jobs",
|
||||
"Job Applications",
|
||||
"Reminders 2"
|
||||
],
|
||||
"exactDefaultRoleNameCount": 1,
|
||||
"limitation": "Demonstrates snapshot formatting only; does not retrospectively recreate the overwritten failed application context or qualify reader operation"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"sourceReportSha256": "8f513e36724e5b0c35b8d0c236b827faa21091bd59d37342eb11f723f6655d75",
|
||||
"wholeRunStats": {
|
||||
"startTime": "2026-10-11T01:09:52.804Z",
|
||||
"duration": 1805256.29,
|
||||
"expected": 153,
|
||||
"skipped": 0,
|
||||
"unexpected": 4,
|
||||
"flaky": 0
|
||||
},
|
||||
"screenshots": [
|
||||
{
|
||||
"test": "[P6-02] en company save failure stays in the dialog and retry persists the retained draft",
|
||||
"state": "company-en-failed-save",
|
||||
"file": "screenshots/company-en-failed-save.png",
|
||||
"sha256": "35afbd5eda558f20499a53a7b9744600fca3c22323f7ef93d0f6b5ed9498541d",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P6-02] nb company save failure stays in the dialog and retry persists the retained draft",
|
||||
"state": "company-nb-failed-save",
|
||||
"file": "screenshots/company-nb-failed-save.png",
|
||||
"sha256": "6e375ea1661cbb27359aa020d93e9caf19d965a1d0bd0789f03f6f6cf09dcf03",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P6-02] nb failed account language preference reports local scope and retry persists",
|
||||
"state": "language-nb-failed-account-save",
|
||||
"file": "screenshots/language-nb-failed-account-save.png",
|
||||
"sha256": "2f2e6e3eca40c7204657c9c00a1e28c605e453a0033c675207867c3c0b59957e",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P6-03] en/light Settings panel relationships and reflow at 1920px",
|
||||
"state": "settings-1920x900-en-light-named-notification-panel",
|
||||
"file": "screenshots/settings-1920x900-en-light-named-notification-panel.png",
|
||||
"sha256": "3eb5b1545e8ee5b29efea63ad5b86f07d89dd8cd55f240268de3390ef75eb5c1",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P6-03] nb/dark Settings panel relationships and reflow at 360px",
|
||||
"state": "settings-360x900-nb-dark-named-notification-panel",
|
||||
"file": "screenshots/settings-360x900-nb-dark-named-notification-panel.png",
|
||||
"sha256": "026d7a70efd2685e142973a47021ffcbb52759c164a70077704d490eaf04deba",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "authentication-320x844-en-light",
|
||||
"file": "screenshots/authentication-320x844-en-light.png",
|
||||
"sha256": "4a4b967d8b289a464b6455079004ab1a746cb44307a0b787619f74918c4cdd9d",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "jobs-320x900-nb-dark",
|
||||
"file": "screenshots/jobs-320x900-nb-dark.png",
|
||||
"sha256": "0eb32112dd8d63ab80a1af8b3f78497bd1a4d6414a08fe3011b4341804107ed7",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "board-390x900-en-light",
|
||||
"file": "screenshots/board-390x900-en-light.png",
|
||||
"sha256": "89d5c24f8129d4cf0f722dcc527a7c38e468df837d336fcd029a39df201dc352",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "dashboard-1440x900-en-light",
|
||||
"file": "screenshots/dashboard-1440x900-en-light.png",
|
||||
"sha256": "4ab0e7170d827ad52637671d42079225dea4c9af11e71a2e4b3ae9d066e2aedc",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "analytics-390x900-en-light",
|
||||
"file": "screenshots/analytics-390x900-en-light.png",
|
||||
"sha256": "c1dc0d4a31e6e601295d9a70c7aba5b259dff07be5805062d82c64caac6597a4",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "workspace-320x900-en-light",
|
||||
"file": "screenshots/workspace-320x900-en-light.png",
|
||||
"sha256": "c2a4870e19b443dc35e28ad57a36d36d017a87b368b79ceb2350b5add695d79b",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "profile-390x900-nb-dark",
|
||||
"file": "screenshots/profile-390x900-nb-dark.png",
|
||||
"sha256": "15483561fbe643be550414c431489de69ca59197b2427b835d642b52729b3677",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix",
|
||||
"state": "cv-1440x900-en-light",
|
||||
"file": "screenshots/cv-1440x900-en-light.png",
|
||||
"sha256": "0c4164f6c9ffc9523953b38925cdc46b80a6e913f01fce1e6766f5301c4d51f6",
|
||||
"inspectedByAgent": true
|
||||
},
|
||||
{
|
||||
"test": "[P5-15-02 C06 C09 C12] mobile edit-to-preview retains physical document measurement",
|
||||
"state": "mobile-preview-measurement",
|
||||
"file": "screenshots/mobile-preview-measurement.png",
|
||||
"sha256": "8b1467f5564703b4dd021a37fd693d0b128c6af56ba14c8ad6b0b16af65444b0",
|
||||
"inspectedByAgent": true
|
||||
}
|
||||
],
|
||||
"humanAcceptance": "NOT VERIFIED; agent inspection recorded separately"
|
||||
}
|
||||