{ "source": ".artifacts/p5-15-02/browser/main.json", "sha256": "397ac8175d8b484775b6db2bb81c01643a948dac5c1be3c86ec88f9b2ed2659f", "stats": { "startTime": "2026-10-10T18:31:19.944Z", "duration": 1646605.326, "expected": 139, "skipped": 0, "unexpected": 4, "flaky": 0 }, "tests": [ { "file": "accessibility.spec.ts", "line": 24, "title": "public entry points meet automated WCAG A and AA checks", "status": "passed", "durationMs": 9245, "retry": 0, "errors": [] }, { "file": "accessibility.spec.ts", "line": 32, "title": "primary authenticated workspaces meet automated WCAG A and AA checks", "status": "passed", "durationMs": 7297, "retry": 0, "errors": [] }, { "file": "account-isolation.spec.ts", "line": 43, "title": "retained profile request from A cannot write using B cookies and fresh B CSRF", "status": "passed", "durationMs": 748, "retry": 0, "errors": [] }, { "file": "account-isolation.spec.ts", "line": 64, "title": "missing and forged session contexts fail closed while same-account profile saves work", "status": "passed", "durationMs": 469, "retry": 0, "errors": [] }, { "file": "account-isolation.spec.ts", "line": 87, "title": "crafted CV identifiers cannot cross read update delete or job-association ownership", "status": "passed", "durationMs": 733, "retry": 0, "errors": [] }, { "file": "account-isolation.spec.ts", "line": 117, "title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces", "status": "passed", "durationMs": 5381, "retry": 0, "errors": [] }, { "file": "account-isolation.spec.ts", "line": 167, "title": "two tabs discard A's private form before B can use it, including Back navigation", "status": "passed", "durationMs": 5218, "retry": 0, "errors": [] }, { "file": "analytics-auth-repair.spec.ts", "line": 40, "title": "[P5-15-01R-03 AUTH-01] native sign-in restores the non-default Analytics period", "status": "passed", "durationMs": 1461, "retry": 0, "errors": [] }, { "file": "analytics-auth-repair.spec.ts", "line": 61, "title": "[P5-15-01R-03] Analytics encoded period, fragment and existing defaults survive native sign-in across locales/themes", "status": "passed", "durationMs": 5476, "retry": 0, "errors": [] }, { "file": "analytics-auth-repair.spec.ts", "line": 95, "title": "[P5-15-01R-03] failed local sign-in preserves the destination; default, history, refresh and authenticated links stay correct", "status": "passed", "durationMs": 3802, "retry": 0, "errors": [] }, { "file": "analytics-auth-repair.spec.ts", "line": 128, "title": "[P5-15-01R-03] expired browser cookie retains the report return path; deliberate logout clears it", "status": "passed", "durationMs": 3360, "retry": 0, "errors": [] }, { "file": "analytics-auth-repair.spec.ts", "line": 152, "title": "[P5-15-01R-03 PRES-E09] another protected section keeps its destination without bypassing ownership or unsafe-target validation", "status": "passed", "durationMs": 6366, "retry": 0, "errors": [] }, { "file": "analytics-presentation.spec.ts", "line": 19, "title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation", "status": "passed", "durationMs": 16676, "retry": 0, "errors": [] }, { "file": "analytics-presentation.spec.ts", "line": 145, "title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports", "status": "passed", "durationMs": 3061, "retry": 0, "errors": [] }, { "file": "board-presentation.spec.ts", "line": 27, "title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route", "status": "passed", "durationMs": 19787, "retry": 0, "errors": [] }, { "file": "board-presentation.spec.ts", "line": 256, "title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table", "status": "passed", "durationMs": 1350, "retry": 0, "errors": [] }, { "file": "board-presentation.spec.ts", "line": 273, "title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns", "status": "passed", "durationMs": 2696, "retry": 0, "errors": [] }, { "file": "browser-zoom-audit.spec.ts", "line": 49, "title": "[P5-15-02 E08 C06] actual browser zoom en/light: collect 100/200/400 percent reflow without changing document geometry", "status": "passed", "durationMs": 18201, "retry": 0, "errors": [] }, { "file": "browser-zoom-audit.spec.ts", "line": 49, "title": "[P5-15-02 E08 C06] actual browser zoom nb/dark: collect 100/200/400 percent reflow without changing document geometry", "status": "passed", "durationMs": 18140, "retry": 0, "errors": [] }, { "file": "builder-preview-keyboard.spec.ts", "line": 90, "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/en preview keyboard, pagination and responsive state", "status": "passed", "durationMs": 15804, "retry": 0, "errors": [] }, { "file": "builder-preview-keyboard.spec.ts", "line": 90, "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/nb preview keyboard, pagination and responsive state", "status": "passed", "durationMs": 15825, "retry": 0, "errors": [] }, { "file": "builder-preview-keyboard.spec.ts", "line": 90, "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] light/nb preview keyboard, pagination and responsive state", "status": "passed", "durationMs": 15526, "retry": 0, "errors": [] }, { "file": "builder-preview-keyboard.spec.ts", "line": 90, "title": "[PRES-C06 PRES-C07 PRES-C10 PRES-E08] dark/en preview keyboard, pagination and responsive state", "status": "passed", "durationMs": 15942, "retry": 0, "errors": [] }, { "file": "csv-export.spec.ts", "line": 6, "title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes", "status": "passed", "durationMs": 3585, "retry": 0, "errors": [] }, { "file": "cv-editor-frame.spec.ts", "line": 23, "title": "[PRES-C05 C06 C07 C10 W05 E08] light/en CV frame navigation, actions and pending editing", "status": "passed", "durationMs": 18078, "retry": 0, "errors": [] }, { "file": "cv-editor-frame.spec.ts", "line": 23, "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/nb CV frame navigation, actions and pending editing", "status": "passed", "durationMs": 17918, "retry": 0, "errors": [] }, { "file": "cv-editor-frame.spec.ts", "line": 23, "title": "[PRES-C05 C06 C07 C10 W05 E08] light/nb CV frame navigation, actions and pending editing", "status": "passed", "durationMs": 17884, "retry": 0, "errors": [] }, { "file": "cv-editor-frame.spec.ts", "line": 23, "title": "[PRES-C05 C06 C07 C10 W05 E08] dark/en CV frame navigation, actions and pending editing", "status": "passed", "durationMs": 18165, "retry": 0, "errors": [] }, { "file": "cv-pagination.spec.ts", "line": 8, "title": "[PRES-C09 C12] original flowing/boundary fixtures retain native PDF page membership", "status": "passed", "durationMs": 611, "retry": 0, "errors": [] }, { "file": "cv-pagination.spec.ts", "line": 31, "title": "[PRES-C06 C09] pagination waits for image layout and publishes one settled measurement", "status": "passed", "durationMs": 238, "retry": 0, "errors": [] }, { "file": "cv-preview-presentation.spec.ts", "line": 31, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en native preview chrome, auto-fit, long pages and recovery", "status": "passed", "durationMs": 21917, "retry": 0, "errors": [] }, { "file": "cv-preview-presentation.spec.ts", "line": 31, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb native preview chrome, auto-fit, long pages and recovery", "status": "passed", "durationMs": 22085, "retry": 0, "errors": [] }, { "file": "cv-readiness.spec.ts", "line": 40, "title": "[PRES-C06 C08 C09 C12] native preview/PDF fidelity corpus records unchanged output at fixed settings", "status": "passed", "durationMs": 46552, "retry": 0, "errors": [] }, { "file": "cv-readiness.spec.ts", "line": 138, "title": "[PRES-C10 E05] independent authenticated clients cannot save or restore a stale CV revision", "status": "passed", "durationMs": 326, "retry": 0, "errors": [] }, { "file": "cv-readiness.spec.ts", "line": 173, "title": "[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed reload resumes versioned saves", "status": "passed", "durationMs": 3055, "retry": 0, "errors": [] }, { "file": "cv-responsive-workflow.spec.ts", "line": 98, "title": "[PRES-C05 C06 C07 C10 E08 E09] light/en responsive panes retain draft, source, pointer order and revision recovery", "status": "passed", "durationMs": 16542, "retry": 0, "errors": [] }, { "file": "cv-responsive-workflow.spec.ts", "line": 98, "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/nb responsive panes retain draft, source, pointer order and revision recovery", "status": "passed", "durationMs": 16163, "retry": 0, "errors": [] }, { "file": "cv-responsive-workflow.spec.ts", "line": 98, "title": "[PRES-C05 C06 C07 C10 E08 E09] light/nb responsive panes retain draft, source, pointer order and revision recovery", "status": "passed", "durationMs": 16050, "retry": 0, "errors": [] }, { "file": "cv-responsive-workflow.spec.ts", "line": 98, "title": "[PRES-C05 C06 C07 C10 E08 E09] dark/en responsive panes retain draft, source, pointer order and revision recovery", "status": "passed", "durationMs": 16148, "retry": 0, "errors": [] }, { "file": "cv-responsive-workflow.spec.ts", "line": 227, "title": "[PRES-C05 C06 C07 E08] emulated touch taps pane actions and the accessible entry-order alternative", "status": "passed", "durationMs": 7260, "retry": 0, "errors": [] }, { "file": "cv-section-scope.spec.ts", "line": 25, "title": "[PRES-C05 C07 C10 W05 E08] light/en CV field scope, source resets, entry order and custom content", "status": "passed", "durationMs": 29629, "retry": 0, "errors": [] }, { "file": "cv-section-scope.spec.ts", "line": 25, "title": "[PRES-C05 C07 C10 W05 E08] dark/nb CV field scope, source resets, entry order and custom content", "status": "passed", "durationMs": 29805, "retry": 0, "errors": [] }, { "file": "cv-section-scope.spec.ts", "line": 25, "title": "[PRES-C05 C07 C10 W05 E08] light/nb CV field scope, source resets, entry order and custom content", "status": "passed", "durationMs": 29928, "retry": 0, "errors": [] }, { "file": "cv-section-scope.spec.ts", "line": 25, "title": "[PRES-C05 C07 C10 W05 E08] dark/en CV field scope, source resets, entry order and custom content", "status": "passed", "durationMs": 29874, "retry": 0, "errors": [] }, { "file": "cv-settings-presentation.spec.ts", "line": 81, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/en document controls preserve settings, source, history and native output", "status": "passed", "durationMs": 18585, "retry": 0, "errors": [] }, { "file": "cv-settings-presentation.spec.ts", "line": 81, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/nb document controls preserve settings, source, history and native output", "status": "passed", "durationMs": 19491, "retry": 0, "errors": [] }, { "file": "cv-settings-presentation.spec.ts", "line": 81, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] light/nb document controls preserve settings, source, history and native output", "status": "passed", "durationMs": 18211, "retry": 0, "errors": [] }, { "file": "cv-settings-presentation.spec.ts", "line": 81, "title": "[PRES-C06 C08 C09 C10 C12 E08 E09] dark/en document controls preserve settings, source, history and native output", "status": "passed", "durationMs": 19290, "retry": 0, "errors": [] }, { "file": "dashboard-presentation.spec.ts", "line": 18, "title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation", "status": "passed", "durationMs": 19831, "retry": 0, "errors": [] }, { "file": "dashboard-presentation.spec.ts", "line": 160, "title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values", "status": "passed", "durationMs": 2694, "retry": 0, "errors": [] }, { "file": "functional-acceptance.spec.ts", "line": 89, "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and anonymous permissions", "status": "passed", "durationMs": 27775, "retry": 0, "errors": [] }, { "file": "functional-acceptance.spec.ts", "line": 89, "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and normal permissions", "status": "passed", "durationMs": 39861, "retry": 0, "errors": [] }, { "file": "functional-acceptance.spec.ts", "line": 89, "title": "[P5-15-01 E02 E07 A01] all 32 routes retain native entry, refresh and admin permissions", "status": "passed", "durationMs": 43901, "retry": 0, "errors": [] }, { "file": "functional-acceptance.spec.ts", "line": 171, "title": "[P5-15-01 W01 C07 A01] foreign and missing workspace deep links deny data through entry and refresh", "status": "passed", "durationMs": 6033, "retry": 0, "errors": [] }, { "file": "functional-acceptance.spec.ts", "line": 211, "title": "[P5-15-01 J05 J07] a finite 250-job Board preserves the complete matching Table population", "status": "passed", "durationMs": 5793, "retry": 0, "errors": [] }, { "file": "job-discovery.spec.ts", "line": 18, "title": "discovery remains usable across widths and opens the reviewed import", "status": "passed", "durationMs": 3622, "retry": 0, "errors": [] }, { "file": "job-overview-presentation.spec.ts", "line": 19, "title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access", "status": "passed", "durationMs": 11918, "retry": 0, "errors": [] }, { "file": "job-overview-presentation.spec.ts", "line": 108, "title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit", "status": "passed", "durationMs": 1560, "retry": 0, "errors": [] }, { "file": "job-sections-presentation.spec.ts", "line": 13, "title": "[PRES-W01 W08 M01 E08] Job section loading and partial read failures stay explicit and recover locally", "status": "passed", "durationMs": 6693, "retry": 0, "errors": [] }, { "file": "job-sections-presentation.spec.ts", "line": 62, "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, light)", "status": "passed", "durationMs": 21939, "retry": 0, "errors": [] }, { "file": "job-sections-presentation.spec.ts", "line": 62, "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (en, dark)", "status": "passed", "durationMs": 18523, "retry": 0, "errors": [] }, { "file": "job-sections-presentation.spec.ts", "line": 62, "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, light)", "status": "passed", "durationMs": 18625, "retry": 0, "errors": [] }, { "file": "job-sections-presentation.spec.ts", "line": 62, "title": "[PRES-W01–W11 E08 E09] native Job sections retain drafts, frozen documents, tasks and history (nb, dark)", "status": "passed", "durationMs": 19563, "retry": 0, "errors": [] }, { "file": "kanban-theme.spec.ts", "line": 14, "title": "kanban columns use dark theme surfaces", "status": "passed", "durationMs": 3322, "retry": 0, "errors": [] }, { "file": "named-controls-modal-state.spec.ts", "line": 62, "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", "status": "passed", "durationMs": 10287, "retry": 0, "errors": [] }, { "file": "named-controls-modal-state.spec.ts", "line": 62, "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", "status": "passed", "durationMs": 10253, "retry": 0, "errors": [] }, { "file": "named-controls-modal-state.spec.ts", "line": 62, "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", "status": "passed", "durationMs": 9575, "retry": 0, "errors": [] }, { "file": "named-controls-modal-state.spec.ts", "line": 62, "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", "status": "passed", "durationMs": 9557, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 43, "title": "[PRES-C01 PRES-C06 PRES-C07 PRES-C10] mobile CV override persists without changing the canonical profile or sibling CV", "status": "passed", "durationMs": 3001, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 73, "title": "[PRES-W01 PRES-W05 PRES-W06 PRES-W07 PRES-W08] legacy workspace preserves frozen documents after current sources change", "status": "passed", "durationMs": 2770, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 156, "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)", "status": "passed", "durationMs": 13210, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 156, "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)", "status": "passed", "durationMs": 13209, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 156, "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)", "status": "passed", "durationMs": 13042, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 156, "title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)", "status": "passed", "durationMs": 13110, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 209, "title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences", "status": "passed", "durationMs": 3137, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 236, "title": "[PRES-S03] rule changes persist through the real API", "status": "passed", "durationMs": 308, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 243, "title": "[PRES-E07 PRES-W01 PRES-J04] keyboard command navigation and legacy workspace entry preserve the selected job", "status": "passed", "durationMs": 2357, "retry": 0, "errors": [] }, { "file": "redesign-preservation.spec.ts", "line": 266, "title": "[PRES-A01 PRES-S04 PRES-E07] non-admin navigation cannot grant API privileges or unlock CV AI", "status": "passed", "durationMs": 2676, "retry": 0, "errors": [] }, { "file": "responsive-accessibility-audit.spec.ts", "line": 142, "title": "[P5-15-02 COLLECTION] thirteen areas retain native rendered entry across the distributed responsive/accessibility matrix", "status": "passed", "durationMs": 71086, "retry": 0, "errors": [] }, { "file": "responsive-accessibility-audit.spec.ts", "line": 183, "title": "[P5-15-02] reduced-motion mobile drawer enters focus and Escape returns it", "status": "failed", "durationMs": 25066, "retry": 0, "errors": [ "Error: expect(locator).toBeFocused() failed\n\nLocator: getByRole('dialog', { name: 'Navigation', exact: true }).getByRole('button', { name: 'Dashboard', exact: true })\nExpected: focused\nReceived: inactive\nTimeout: 5000ms\n\nCall log:\n - Expect \"soft toBeFocused\" with timeout 5000ms\n - waiting for getByRole('dialog', { name: 'Navigation', exact: true }).getByRole('button', { name: 'Dashboard', exact: true })\n 12 × locator resolved to