{ "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\":
A2
, \"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 \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 \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 \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 \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" } ] } ] }