437 lines
24 KiB
JSON
437 lines
24 KiB
JSON
{
|
||
"qualification": "Retained failing and intermediate focused runs; final full-suite evidence above is required independently.",
|
||
"observations": [
|
||
"Initial shell/focus geometry and nested ownership failures required the bounded three-owner application correction.",
|
||
"Inherited P5-11 held-request scrolling lost 80px when hidden notices were unmounted and the bounded canvas grew. Last-good notice geometry now remains reserved, with visibility hidden and aria-hidden until preview readiness.",
|
||
"The strengthened existing foreign-drop hook case recorded three passes and one failed cancellation assertion. Inactive drop handlers now cancel the browser default while still bubbling to a true section owner; no native index text may be inserted into a foreign editable field.",
|
||
"Bokmal preview key-boundary failures are retained from a completed intermediate report. The named preview now owns Ctrl+Home/End scrollTop and cancels the outer-document key default; the journey asserts unchanged outer position instead of omitting the keys.",
|
||
"Native pointer fixtures start their source gesture before revealing a distant target; initial automatic target scrolling was a fixture issue.",
|
||
"Fixture comparisons preserve existing hidden sections. Outgoing menus/dialogs must detach before subsequent geometry or axe assertions.",
|
||
"These fixture/synchronization corrections add no renderer, domain, API or provider change."
|
||
],
|
||
"runs": [
|
||
{
|
||
"source": ".artifacts/p5-14/before/nested-drag.json",
|
||
"stats": {
|
||
"numPassedTests": 2,
|
||
"numFailedTests": 2,
|
||
"numPendingTests": 0,
|
||
"numTotalTests": 4
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"title": "[P5-14 PRES-C07] unsupported cross-section item drop cannot reorder sections",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(element).toHaveTextContent()\nExpected element to have text content:\n A,B\nReceived:\n B,A"
|
||
]
|
||
},
|
||
{
|
||
"title": "[P5-14 PRES-C07] source dragend retains ownership after drop resets state and clears a cancelled gesture",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(jest.fn()).not.toHaveBeenCalled()\nExpected number of calls: 0\nReceived number of calls: 1\n1: {\"_reactName\": \"onDragEnd\", \"_targetInst\": null, \"altKey\": undefined, \"bubbles\": true, \"button\": undefined, \"buttons\": undefined, \"cancelable\": false, \"clientX\": undefined, \"clientY\": undefined, \"ctrlKey\": undefined, \"currentTarget\": null, \"dataTransfer\": {\"dropEffect\": \"move\", \"effectAllowed\": \"move\", \"setData\": [Function mockConstructor]}, \"defaultPrevented\": false, \"detail\": undefined, \"eventPhase\": 3, \"getModifierState\": [Function modifierStateGetter], \"isDefaultPrevented\": [Function functionThatReturnsFalse], \"isPropagationStopped\": [Function functionThatReturnsFalse], \"isTrusted\": false, \"metaKey\": undefined, \"movementX\": 0, \"movementY\": 0, \"nativeEvent\": {\"isTrusted\": false}, \"pageX\": undefined, \"pageY\": undefined, \"relatedTarget\": undefined, \"screenX\": undefined, \"screenY\": undefined, \"shiftKey\": undefined, \"target\": <div data-testid=\"A2\" draggable=\"true\">A2</div>, \"timeStamp\": 1791492491247, \"type\": \"dragend\", \"view\": undefined}"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/before/editable-drop-hook.json",
|
||
"stats": {
|
||
"numPassedTests": 3,
|
||
"numFailedTests": 1,
|
||
"numPendingTests": 0,
|
||
"numTotalTests": 4
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"title": "[P5-14 PRES-C07] unsupported cross-section item drop cannot reorder sections",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toBe(expected) // Object.is equality\nExpected: false\nReceived: true"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/before/browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: control above the fixed shell boundary\nexpect(received).toBeGreaterThanOrEqual(expected)\nExpected: >= 115\nReceived: -175.375"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/before/boundary-keys.json",
|
||
"stats": {
|
||
"expected": 115,
|
||
"unexpected": 2,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: visible usable preview canvas in portrait/landscape\nexpect(received).toBeGreaterThanOrEqual(expected)\nExpected: >= 160\nReceived: 122.125"
|
||
],
|
||
"retainedArtifacts": [
|
||
{
|
||
"name": "screenshot",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-fff06-order-and-revision-recovery-chromium/test-failed-1.png",
|
||
"sha256": "0aae96517f002511f2f04e3601c815fdcb0f884c46c31121d9b7dd7a4440e7e2"
|
||
},
|
||
{
|
||
"name": "error-context",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-fff06-order-and-revision-recovery-chromium/error-context.md",
|
||
"sha256": "249f4d47b06a7fabe34e25908b0129563fcc6d4de5fdc07c4ba71454e9e4a721"
|
||
},
|
||
{
|
||
"name": "trace",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-fff06-order-and-revision-recovery-chromium/trace.zip",
|
||
"sha256": "a452139ae38a54d2065f592390f541e18119df3ed6e10aab0ce437767597a051"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: visible usable preview canvas in portrait/landscape\nexpect(received).toBeGreaterThanOrEqual(expected)\nExpected: >= 160\nReceived: 122.125"
|
||
],
|
||
"retainedArtifacts": [
|
||
{
|
||
"name": "screenshot",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-04c56-order-and-revision-recovery-chromium/test-failed-1.png",
|
||
"sha256": "5af00824b910ff3c80f55d83b3358986386d4803661092757d839c1139ed87d1"
|
||
},
|
||
{
|
||
"name": "error-context",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-04c56-order-and-revision-recovery-chromium/error-context.md",
|
||
"sha256": "c35955f09faf2490507981d13e13837df1809ab6d87d9bff68abd1aabb62ba5c"
|
||
},
|
||
{
|
||
"name": "trace",
|
||
"source": ".artifacts/p5-14/before/boundary-keys/cv-responsive-workflow--PR-04c56-order-and-revision-recovery-chromium/trace.zip",
|
||
"sha256": "e1600d36e10362bccbd6c9906cdf09a5c66c7401e19690f21cbbc80d210a4e23"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/initial-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: control above the fixed shell boundary\nexpect(received).toBeGreaterThanOrEqual(expected)\nExpected: >= 115\nReceived: 96.875"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/focus-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: control above the fixed shell boundary: {\"top\":96.875,\"bottom\":140.875,\"width\":82.8125,\"height\":44,\"center\":{\"x\":70.40625,\"y\":118.875},\"shellBottom\":116,\"viewport\":{\"width\":320,\"height\":844},\"pane\":{\"top\":44.875,\"bottom\":748.875,\"height\":704},\"hit\":true}\nexpect(received).toBeGreaterThanOrEqual(expected)\nExpected: >= 115\nReceived: 96.875"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/align-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: actual center point reaches this control\nexpect(received).toBe(expected) // Object.is equality\nExpected: true\nReceived: false"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/pointer-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 1,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\n- Expected - 0\n+ Received + 7\n@@ -2,6 +2,13 @@\n \"summary\",\n \"experience\",\n \"education\",\n \"projects\",\n \"skills\",\n+ \"certifications\","
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/gesture-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 2,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\nExpected: [\"role-2\", \"role-1\", \"role-3\", \"role-4\"]\nReceived: null\nCall Log:\n- Timeout 5000ms exceeded while waiting on the predicate"
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: actual center point reaches this control: {\"top\":183.875,\"bottom\":227.875,\"width\":164,\"height\":44,\"center\":{\"x\":279,\"y\":205.875},\"shellBottom\":116,\"viewport\":{\"width\":390,\"height\":844},\"pane\":{\"top\":51,\"bottom\":240.875,\"height\":189.875},\"hit\":false,\"hitNode\":{\"tag\":\"LI\",\"role\":\"menuitem\",\"label\":null,\"class\":\"MuiButtonBase-root MuiMenuItem-root MuiMenuItem-gutters MuiMenuItem-root MuiMenuItem-gutters css-qy8v2z\"}}\nexpect(received).toBe(expected) // Object.is equality\nExpected: true\nReceived: false"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/touch-browser.json",
|
||
"stats": {
|
||
"expected": 1,
|
||
"unexpected": 0,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": []
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/responsive-browser.json",
|
||
"stats": {
|
||
"expected": 0,
|
||
"unexpected": 5,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\nExpected: [\"role-2\", \"role-1\", \"role-3\", \"role-4\"]\nReceived: null\nCall Log:\n- Timeout 5000ms exceeded while waiting on the predicate"
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\nExpected: [\"role-2\", \"role-1\", \"role-3\", \"role-4\"]\nReceived: null\nCall Log:\n- Timeout 5000ms exceeded while waiting on the predicate"
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\nExpected: [\"role-2\", \"role-1\", \"role-3\", \"role-4\"]\nReceived: null\nCall Log:\n- Timeout 5000ms exceeded while waiting on the predicate"
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(received).toEqual(expected) // deep equality\nExpected: [\"role-2\", \"role-1\", \"role-3\", \"role-4\"]\nReceived: null\nCall Log:\n- Timeout 5000ms exceeded while waiting on the predicate"
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: actual center point reaches this control: {\"top\":183.875,\"bottom\":227.875,\"width\":164,\"height\":44,\"center\":{\"x\":279,\"y\":205.875},\"shellBottom\":116,\"viewport\":{\"width\":390,\"height\":844},\"pane\":{\"top\":51,\"bottom\":240.875,\"height\":189.875},\"hit\":false}\nexpect(received).toBe(expected) // Object.is equality\nExpected: true\nReceived: false"
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/responsive-final.json",
|
||
"stats": {
|
||
"expected": 1,
|
||
"unexpected": 4,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveValue(expected) failed\nLocator: getByLabel('Headline override', { exact: true })\nExpected: \"Newer reviewed server version — æøå\"\nReceived: \"Recoverable phone draft — æøå\"\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveValue\" with timeout 5000ms\n - waiting for getByLabel('Headline override', { exact: true })\n 14 × locator resolved to <input id=\"_r_v_\" type=\"text\" aria-invalid=\"false\" aria-describedby=\"_r_v_-helper-text\" value=\"Recoverable phone draft — æøå\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\"/>\n - unexpected value \"Recoverable phone draft — æøå\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveValue(expected) failed\nLocator: getByLabel('Egen overskrift', { exact: true })\nExpected: \"Newer reviewed server version — æøå\"\nReceived: \"Recoverable phone draft — æøå\"\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveValue\" with timeout 5000ms\n - waiting for getByLabel('Egen overskrift', { exact: true })\n 14 × locator resolved to <input id=\"_r_v_\" type=\"text\" aria-invalid=\"false\" aria-describedby=\"_r_v_-helper-text\" value=\"Recoverable phone draft — æøå\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\"/>\n - unexpected value \"Recoverable phone draft — æøå\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveValue(expected) failed\nLocator: getByLabel('Egen overskrift', { exact: true })\nExpected: \"Newer reviewed server version — æøå\"\nReceived: \"Recoverable phone draft — æøå\"\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveValue\" with timeout 5000ms\n - waiting for getByLabel('Egen overskrift', { exact: true })\n 14 × locator resolved to <input id=\"_r_v_\" type=\"text\" aria-invalid=\"false\" aria-describedby=\"_r_v_-helper-text\" value=\"Recoverable phone draft — æøå\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\"/>\n - unexpected value \"Recoverable phone draft — æøå\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveValue(expected) failed\nLocator: getByLabel('Headline override', { exact: true })\nExpected: \"Newer reviewed server version — æøå\"\nReceived: \"Recoverable phone draft — æøå\"\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveValue\" with timeout 5000ms\n - waiting for getByLabel('Headline override', { exact: true })\n 14 × locator resolved to <input id=\"_r_v_\" type=\"text\" aria-invalid=\"false\" aria-describedby=\"_r_v_-helper-text\" value=\"Recoverable phone draft — æøå\" class=\"MuiInputBase-input MuiOutlinedInput-input MuiInputBase-inputSizeSmall css-146iwiv\"/>\n - unexpected value \"Recoverable phone draft — æøå\""
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/responsive-passed.json",
|
||
"stats": {
|
||
"expected": 5,
|
||
"unexpected": 0,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": []
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/responsive-verified.json",
|
||
"stats": {
|
||
"expected": 1,
|
||
"unexpected": 4,
|
||
"flaky": 0,
|
||
"skipped": 0
|
||
},
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveCount(expected) failed\nLocator: getByRole('dialog', { includeHidden: true })\nExpected: 0\nReceived: 1\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveCount\" with timeout 5000ms\n - waiting for getByRole('dialog', { includeHidden: true })\n 3 × locator resolved to 2 elements\n - unexpected value \"2\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveCount(expected) failed\nLocator: getByRole('dialog', { includeHidden: true })\nExpected: 0\nReceived: 1\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveCount\" with timeout 5000ms\n - waiting for getByRole('dialog', { includeHidden: true })\n 3 × locator resolved to 2 elements\n - unexpected value \"2\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveCount(expected) failed\nLocator: getByRole('dialog', { includeHidden: true })\nExpected: 0\nReceived: 1\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveCount\" with timeout 5000ms\n - waiting for getByRole('dialog', { includeHidden: true })\n 3 × locator resolved to 2 elements\n - unexpected value \"2\""
|
||
]
|
||
},
|
||
{
|
||
"file": "cv-responsive-workflow.spec.ts",
|
||
"title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery",
|
||
"status": "failed",
|
||
"assertions": [
|
||
"Error: expect(locator).toHaveCount(expected) failed\nLocator: getByRole('dialog', { includeHidden: true })\nExpected: 0\nReceived: 1\nTimeout: 5000ms\nCall log:\n - Expect \"toHaveCount\" with timeout 5000ms\n - waiting for getByRole('dialog', { includeHidden: true })\n 3 × locator resolved to 2 elements\n - unexpected value \"2\""
|
||
]
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/before/chrome-scroll",
|
||
"completeRunReport": false,
|
||
"qualification": "Interrupted full browser run had no complete JSON report; this terminal trace assertion proves the inherited failure only.",
|
||
"failedCases": [
|
||
{
|
||
"file": "cv-preview-presentation.spec.ts",
|
||
"title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery",
|
||
"assertions": [
|
||
"Error: held-request: retained scroll position\nexpect(received).toBeLessThanOrEqual(expected)\nExpected: <= 1\nReceived: 80"
|
||
]
|
||
}
|
||
],
|
||
"retainedArtifactHashes": {
|
||
"trace.zip": "2506b839cfd9b4f52df2a998a1fcfed709c622ade1c12891f812e0dfcd3775b0",
|
||
"error-context.md": "a12b06519171dee6ea4d7b19a70a1dd4b58e9b25d2accdd0e57b106edd244c56",
|
||
"test-failed-1.png": "29a91bb2764d663b31c952e1108691f76ebd409b77e59fc34479441528c608cb"
|
||
}
|
||
},
|
||
{
|
||
"source": ".artifacts/p5-14/before/build-target",
|
||
"completeRunReport": false,
|
||
"reportBytes": 0,
|
||
"qualification": "Interrupted harness observation only; the empty report provides no test counts or completed pass/fail result.",
|
||
"observation": "The export build omitted NEXT_PUBLIC_API_BASE_URL, so api.ts compiled its localhost fallback http://localhost:5202/api instead of the disposable API at http://localhost:5302/api. Early authentication journeys failed against the wrong target.",
|
||
"correction": "Root rebuilt with NEXT_PUBLIC_API_BASE_URL=http://localhost:5302/api; this harness correction made no application edit. Fresh final full-run proof is independently required.",
|
||
"retainedArtifacts": [
|
||
{
|
||
"name": "error-context",
|
||
"source": ".artifacts/p5-14/before/build-target/accessibility-primary-auth-4a58f-omated-WCAG-A-and-AA-checks-chromium/error-context.md",
|
||
"sha256": "b3af6f328a09bab22b09010cfa4212c1863057dce87da5191142b42509c96721"
|
||
},
|
||
{
|
||
"name": "trace",
|
||
"source": ".artifacts/p5-14/before/build-target/accessibility-primary-auth-4a58f-omated-WCAG-A-and-AA-checks-chromium/trace.zip",
|
||
"sha256": "39714204165b9974bb28300b93a621df2cfca2c7c78a415f91335688dfd29a28"
|
||
}
|
||
]
|
||
}
|
||
]
|
||
}
|