feat(ui): add existing-report analytics destination

This commit is contained in:
cesnimda
2026-10-06 19:26:14 +02:00
parent ec6baaeddd
commit 42a6e425b6
37 changed files with 2523 additions and 53 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 KiB

@@ -0,0 +1,53 @@
{
"manualScreenReaderAcceptance": "open",
"scans": [
{
"name": "analytics-light-axe",
"violations": [],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"nodes": [
{
"target": [
".MuiBadge-invisible"
],
"checks": [
{
"id": "color-contrast",
"message": "Element content is too short to determine if it is actual text content"
}
]
}
]
}
]
},
{
"name": "analytics-dark-axe",
"violations": [],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"nodes": [
{
"target": [
".MuiBadge-invisible"
],
"checks": [
{
"id": "color-contrast",
"message": "Element content is too short to determine if it is actual text content"
}
]
}
]
}
]
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 122 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

@@ -0,0 +1,836 @@
{
"sourceBase": "ec6baaeddd3e950b1eb20abb992182deb0747ca9",
"statistics": {
"startTime": "2026-10-06T17:03:42.320Z",
"duration": 1091856.757,
"expected": 82,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"actualPasses": 81,
"expectedFailures": 1,
"unexpected": [],
"cases": [
{
"file": "accessibility.spec.ts",
"title": "public entry points meet automated WCAG A and AA checks",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "accessibility.spec.ts",
"title": "primary authenticated workspaces meet automated WCAG A and AA checks",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "retained profile request from A cannot write using B cookies and fresh B CSRF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "missing and forged session contexts fail closed while same-account profile saves work",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "crafted CV identifiers cannot cross read update delete or job-association ownership",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "two tabs discard A's private form before B can use it, including Back navigation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "csv-export.spec.ts",
"title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "job-discovery.spec.ts",
"title": "discovery remains usable across widths and opens the reviewed import",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "kanban-theme.spec.ts",
"title": "kanban columns use dark theme surfaces",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "failed",
"outcome": "expected",
"actualStatuses": [
"failed"
],
"attempts": 1
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03] rule changes persist through the real API",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "API liveness and database readiness are separate public probes",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "public plans stay honest, responsive and keyboard accessible",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "login establishes an authenticated session",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a Free account keeps manual work available while AI actions stay honestly locked",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a saved job can be created through the reviewed UI flow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "the dedicated application workspace survives deep links, long data and unsaved navigation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "Career Workspace loads from the authenticated application shell",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a public CV renders anonymously and downloads as PDF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "the Code template exports a long structured CV as searchable multi-page PDF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
}
]
}
@@ -0,0 +1,838 @@
{
"sourceBase": "ec6baaeddd3e950b1eb20abb992182deb0747ca9",
"statistics": {
"startTime": "2026-10-06T16:44:14.092Z",
"duration": 1109969.291,
"expected": 81,
"skipped": 0,
"unexpected": 1,
"flaky": 0
},
"actualPasses": 80,
"expectedFailures": 1,
"unexpected": [
"[PRES-E07 PRES-E08 PRES-J08 PRES-C08 PRES-C09 PRES-W06 PRES-W08] light/en/1440 named controls, modal keyboard and retained draft"
],
"cases": [
{
"file": "accessibility.spec.ts",
"title": "public entry points meet automated WCAG A and AA checks",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "accessibility.spec.ts",
"title": "primary authenticated workspaces meet automated WCAG A and AA checks",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "retained profile request from A cannot write using B cookies and fresh B CSRF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "missing and forged session contexts fail closed while same-account profile saves work",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "crafted CV identifiers cannot cross read update delete or job-association ownership",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "[P5-00 PRES-E05 E07 E08] account switch disposes open command, account and notification surfaces",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "account-isolation.spec.ts",
"title": "two tabs discard A's private form before B can use it, including Back navigation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09 J05 J09] Analytics native reports, direct entry, period, drill-down and owner isolation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "analytics-presentation.spec.ts",
"title": "[PRES-S01 E08] Analytics independent loading and failure states never masquerade as empty reports",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 J05 W01 W02 E07 E08 E09] Board query membership matches Table and preserves moves, focus and route",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J05 J07 E07 W01] legacy Board replaces history and preserves query, hash and route state; default Jobs stays Table",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "board-presentation.spec.ts",
"title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "csv-export.spec.ts",
"title": "CSV export has safe cells and headers, and browser download preserves its UTF-8 bytes",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 S02 E07 E08 E09] Dashboard native data, visibility and responsive presentation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "dashboard-presentation.spec.ts",
"title": "[PRES-S01 E08] Dashboard loading and independent failed resources retain retry and exact values",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "job-discovery.spec.ts",
"title": "discovery remains usable across widths and opens the reviewed import",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "kanban-theme.spec.ts",
"title": "kanban columns use dark theme surfaces",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "unexpected",
"actualStatuses": [
"failed"
],
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "failed",
"outcome": "expected",
"actualStatuses": [
"failed"
],
"attempts": 1
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03 PRES-W11] responsive settings navigation keeps rule edits and persists notification preferences",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "redesign-preservation.spec.ts",
"title": "[PRES-S03] rule changes persist through the real API",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "semantic-foundations.spec.ts",
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-en mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-en command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-en utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-en grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] light-nb mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] light-nb command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] light-nb utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] light-nb grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-en mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-en command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-en utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-en grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 E08 A03] dark-nb mobile labels, focus and admin reflow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-00 PRES-E07 J03 J08] dark-nb command list, keyboard and no-write actions",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-02 PRES-E07 E08 E09 S02] dark-nb utility search and notification states",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "shell-readiness.spec.ts",
"title": "[P5-01 PRES-E07 E08 A03] dark-nb grouped shell, rail menu and route focus",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "API liveness and database readiness are separate public probes",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "public plans stay honest, responsive and keyboard accessible",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "login establishes an authenticated session",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a Free account keeps manual work available while AI actions stay honestly locked",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a saved job can be created through the reviewed UI flow",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "the dedicated application workspace survives deep links, long data and unsaved navigation",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "Career Workspace loads from the authenticated application shell",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "a public CV renders anonymously and downloads as PDF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
},
{
"file": "smoke.spec.ts",
"title": "the Code template exports a long structured CV as searchable multi-page PDF",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"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",
"expectedStatus": "passed",
"outcome": "expected",
"actualStatuses": [
"passed"
],
"attempts": 1
}
]
}
@@ -0,0 +1,277 @@
{
"sourceBase": "ec6baaeddd3e950b1eb20abb992182deb0747ca9",
"captureRuntime": "Chromium, production export, disposable API; actual clock 2026-10-06",
"manualScreenReaderAcceptance": "open",
"screenshots": [
{
"file": "analytics-1920-dark-nb.png",
"capturedUtc": "2026-10-06T17:04:54.938846+00:00",
"viewport": {
"width": 1920,
"height": 1080
},
"fullPageWidth": 1920,
"fullPageHeight": 5277,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "nb",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-320-dark-nb.png",
"capturedUtc": "2026-10-06T17:04:53.945713+00:00",
"viewport": {
"width": 320,
"height": 740
},
"fullPageWidth": 320,
"fullPageHeight": 6236,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "nb",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-768-dark-nb.png",
"capturedUtc": "2026-10-06T17:04:54.301344+00:00",
"viewport": {
"width": 768,
"height": 1024
},
"fullPageWidth": 768,
"fullPageHeight": 5795,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "nb",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-desktop-dark-en.png",
"capturedUtc": "2026-10-06T17:04:46.955045+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 4177,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-desktop-dark-nb.png",
"capturedUtc": "2026-10-06T17:04:52.176050+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 4197,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "nb",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-desktop-light-en.png",
"capturedUtc": "2026-10-06T17:04:38.537163+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 4177,
"fixture": "native synthetic owner API",
"theme": "light",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-desktop-light-nb.png",
"capturedUtc": "2026-10-06T17:04:43.657020+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 4197,
"fixture": "native synthetic owner API",
"theme": "light",
"language": "nb",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-empty-new-owner.png",
"capturedUtc": "2026-10-06T17:04:58.084377+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 1288,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-exact-values-keyboard.png",
"capturedUtc": "2026-10-06T17:04:31.773369+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 4177,
"fixture": "native synthetic owner API",
"theme": "light",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-loading.png",
"capturedUtc": "2026-10-06T17:05:01.755566+00:00",
"viewport": {
"width": 1280,
"height": 720
},
"fullPageWidth": 1280,
"fullPageHeight": 739,
"fixture": "controlled local transport",
"theme": "light",
"language": "en",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-one-application.png",
"capturedUtc": "2026-10-06T17:04:59.675407+00:00",
"viewport": {
"width": 1440,
"height": 900
},
"fullPageWidth": 1440,
"fullPageHeight": 1751,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-phone-dark-en.png",
"capturedUtc": "2026-10-06T17:04:47.370530+00:00",
"viewport": {
"width": 390,
"height": 844
},
"fullPageWidth": 390,
"fullPageHeight": 4886,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-phone-dark-nb.png",
"capturedUtc": "2026-10-06T17:04:52.484415+00:00",
"viewport": {
"width": 390,
"height": 844
},
"fullPageWidth": 390,
"fullPageHeight": 4850,
"fixture": "native synthetic owner API",
"theme": "dark",
"language": "nb",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-phone-light-en.png",
"capturedUtc": "2026-10-06T17:04:38.911860+00:00",
"viewport": {
"width": 390,
"height": 844
},
"fullPageWidth": 390,
"fullPageHeight": 4886,
"fixture": "native synthetic owner API",
"theme": "light",
"language": "en",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-phone-light-nb.png",
"capturedUtc": "2026-10-06T17:04:44.048480+00:00",
"viewport": {
"width": 390,
"height": 844
},
"fullPageWidth": 390,
"fullPageHeight": 4850,
"fixture": "native synthetic owner API",
"theme": "light",
"language": "nb",
"periodMonths": 6,
"renderedReview": true
},
{
"file": "analytics-snapshot-error.png",
"capturedUtc": "2026-10-06T17:05:03.895210+00:00",
"viewport": {
"width": 1280,
"height": 720
},
"fullPageWidth": 1280,
"fullPageHeight": 1168,
"fixture": "controlled local transport",
"theme": "light",
"language": "en",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-trends-error.png",
"capturedUtc": "2026-10-06T17:05:01.989691+00:00",
"viewport": {
"width": 1280,
"height": 720
},
"fullPageWidth": 1280,
"fullPageHeight": 936,
"fixture": "controlled local transport",
"theme": "light",
"language": "en",
"periodMonths": 12,
"renderedReview": true
},
{
"file": "analytics-zero-history.png",
"capturedUtc": "2026-10-06T17:05:02.294443+00:00",
"viewport": {
"width": 1280,
"height": 720
},
"fullPageWidth": 1280,
"fullPageHeight": 1269,
"fixture": "controlled local transport",
"theme": "light",
"language": "en",
"periodMonths": 12,
"renderedReview": true
}
]
}