Files
jobtrackingapp/docs/redesign/phase-5/p5-14/evidence/regression-first-summary.json

437 lines
24 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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"
}
]
}
]
}