{ "checkpoint": "P5-00", "base": "c325eb68c6f6f293be92ecbbbb09b705a7da5033", "date": "2026-09-21", "environment": "Windows; Chromium; prebuilt static frontend and real disposable Development API/SQLite. No production verification.", "backend": { "counts": { "total": "916", "executed": "916", "passed": "915", "failed": "1", "error": "0", "timeout": "0", "aborted": "0", "inconclusive": "0", "passedButRunAborted": "0", "notRunnable": "0", "notExecuted": "0", "disconnected": "0", "warning": "0", "completed": "0", "inProgress": "0", "pending": "0" }, "failures": [ { "name": "JobTrackerApi.Tests.BackgroundWorkerTenantTests.Rules_worker_uses_each_owners_settings_and_is_idempotent", "message": "Assert.Equal() Failure: Strings differ\r\n ↓ (pos 0)\r\nExpected: \"Applied\"\r\nActual: \"Ghosted\"\r\n ↑ (pos 0)" } ] }, "frontend": { "numPassedTests": 359, "numFailedTests": 0, "numTotalTests": 359, "numPassedTestSuites": 76 }, "browserCounts": { "passed -> passed": 66, "failed -> failed": 1 }, "browserOutcomes": [ { "file": "accessibility.spec.ts", "title": "public entry points meet automated WCAG A and AA checks", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "accessibility.spec.ts", "title": "primary authenticated workspaces meet automated WCAG A and AA checks", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "account-isolation.spec.ts", "title": "retained profile request from A cannot write using B cookies and fresh B CSRF", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "account-isolation.spec.ts", "title": "missing and forged session contexts fail closed while same-account profile saves work", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "account-isolation.spec.ts", "title": "crafted CV identifiers cannot cross read update delete or job-association ownership", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "account-isolation.spec.ts", "title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "account-isolation.spec.ts", "title": "two tabs discard A's private form before B can use it, including Back navigation", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "builder-preview-keyboard.spec.ts", "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "builder-preview-keyboard.spec.ts", "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "builder-preview-keyboard.spec.ts", "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "builder-preview-keyboard.spec.ts", "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "csv-export.spec.ts", "title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "job-discovery.spec.ts", "title": "discovery remains usable across widths and opens the reviewed import", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "kanban-theme.spec.ts", "title": "kanban columns use dark theme surfaces", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "named-controls-modal-state.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "named-controls-modal-state.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/nb/1440 named controls, modal keyboard and retained draft", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "named-controls-modal-state.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/nb/390 named controls, modal keyboard and retained draft", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "named-controls-modal-state.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] dark/en/390 named controls, modal keyboard and retained draft", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "redesign-preservation.spec.ts", "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV", "expected": "passed", "actual": "passed", "attempts": 1 }, { "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", "expected": "failed", "actual": "failed", "attempts": 1 }, { "file": "redesign-preservation.spec.ts", "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "redesign-preservation.spec.ts", "title": "[PRES-S03] rule changes persist through the real API", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "redesign-preservation.spec.ts", "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "redesign-preservation.spec.ts", "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] light loaded status semantics, navigation and command focus", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] light loaded CV tabs, selects and settings", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E07 PRES-E08 PRES-J05 PRES-J07] dark loaded status semantics, navigation and command focus", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "semantic-foundations.spec.ts", "title": "[PRES-E08 PRES-C06 PRES-C07 PRES-C08 PRES-C09 PRES-C11 PRES-S03] dark loaded CV tabs, selects and settings", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "settings-page-layout.spec.ts", "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/en Settings headings, reflow and retained actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "settings-page-layout.spec.ts", "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] light/nb Settings headings, reflow and retained actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "settings-page-layout.spec.ts", "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/en Settings headings, reflow and retained actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "settings-page-layout.spec.ts", "title": "[PRES-E07 E08 E09 S03 S04 S05 J05 J10 M06 W11] dark/nb Settings headings, reflow and retained actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] light-en real Tooltip contrast and open-toast action access", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E09 C06 S02 S03] light-en dirty editor survives shell utilities and cancel", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] light-nb real Tooltip contrast and open-toast action access", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] dark-en real Tooltip contrast and open-toast action access", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E08 C06 S05] dark-nb real Tooltip contrast and open-toast action access", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "shell-readiness.spec.ts", "title": "[P5-00 PRES-E07 E09 C06 S02 S03] dark-nb dirty editor survives shell utilities and cancel", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "API liveness and database readiness are separate public probes", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "public plans stay honest, responsive and keyboard accessible", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "login establishes an authenticated session", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "a Free account keeps manual work available while AI actions stay honestly locked", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "a saved job can be created through the reviewed UI flow", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "the dedicated application workspace survives deep links, long data and unsaved navigation", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "Career Workspace loads from the authenticated application shell", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "a public CV renders anonymously and downloads as PDF", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "smoke.spec.ts", "title": "the Code template exports a long structured CV as searchable multi-page PDF", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "table-density.spec.ts", "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/en table and cards preserve behavior at both densities", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "table-density.spec.ts", "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] light/nb table and cards preserve behavior at both densities", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "table-density.spec.ts", "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/en table and cards preserve behavior at both densities", "expected": "passed", "actual": "passed", "attempts": 1 }, { "file": "table-density.spec.ts", "title": "[PRES-J05 J06 W01 W02 S03 E08 E09] dark/nb table and cards preserve behavior at both densities", "expected": "passed", "actual": "passed", "attempts": 1 } ], "initialFullBrowserCounts": { "passed -> passed": 65, "failed -> failed": 1, "passed -> failed": 1 }, "resizeCorrectionCounts": { "passed -> passed": 5 }, "toastScrollInvestigation": { "fullRunBeforeScrollPadding": { "passed -> passed": 65, "failed -> failed": 1, "passed -> failed": 1 }, "deterministicNativeEndAlignmentBeforeFix": { "passed -> failed": 1 }, "focusedAfterFix": { "passed -> passed": 4 }, "cause": "Physical bottom page padding alone allowed native scrolling to align Connections under a fixed toast. Matching root scroll-padding-bottom is required; the permanent regression aligns the action at the viewport end before hit-testing both live actions. Toast lifetime remains 3500ms." }, "densityOracleInvestigation": { "fullRunBeforeTestCorrection": { "passed -> passed": 65, "failed -> failed": 1, "passed -> failed": 1 }, "unchangedFocusedRepetitions": { "passed -> passed": 3 }, "loadedWorkspaceProbe": { "passed -> failed": 1 }, "loadedBrowserBackFocusFailure": { "passed -> passed": 62, "failed -> failed": 1, "passed -> failed": 4 }, "focusedCorrectedTests": { "passed -> passed": 4 }, "cause": "The old test went Back after URL change, sometimes before the suspended workspace committed. Its compact-persistence assertion contradicted P4-05 local-density reset and the existing unmount unit test. The corrected test waits for the workspace and requires Comfortable and preserved query after browser Back; a separate explicit workspace Back journey requires row focus. Browser-Back focus loss remains open as P5-00-D02. No application table/router change." }, "intermediateRegression": "The initial complete run found 106px workspace overflow at 768px. Fixed at AppShell by retaining the original md permanent-sidebar threshold; smoke assertions remain intact. An additional manual open-drawer resize exposed hidden-modal aria-hidden state, now regression-tested.", "security": { "rate-limits": { "passed -> passed": 9 }, "ingress": { "passed -> passed": 6 }, "pdf": { "passed -> passed": 1 } }, "before": [ { "source": "p5-00-before.json", "case": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow", "actual": "failed", "error": "Error: expect(locator).toBeVisible() failed\n\nLocator: locator('.MuiDrawer-docked')\nExpected: visible\nReceived: hidden\nTimeout: 5000ms\n\nCall log:\n - Expect \"toBeVisible\" with timeout 5000ms\n - waiting for locator('.MuiDrawer-docked')\n 14 × locator resolved to
…
\n - unexpected value \"hidden\"\n\n\n 91 | for (const control of await controls.all()) if (await control.isVisible()) await exposed(control);\n 92 | await exposed(page.getByTestId(\"admin-version-badge\"));\n> 93 | if (width >= 768) await expect(page.locator(\".MuiDrawer-docked\")).toBeVisible();\n | ^\n 94 | if ([1440, 768, 320].includes(width)) await capture(page, info, `admin-${width}-${suffix}`);\n 95 | }\n 96 | const trigger = page.getByRole(\"button\", { name: t.openNavigation });\n at E:\\Storage\\Projects\\Active\\Job tracker\\job-tracker-ui\\e2e\\shell-readiness.spec.ts:93:73", "findings": [] }, { "source": "p5-00-before.json", "case": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions", "actual": "failed", "error": "Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 79\n\n- Array []\n+ Array [\n+ Object {\n+ \"description\": \"Ensure that lists are structured correctly\",\n+ \"help\": \"