fix(workspace): clear native package and navigation readiness gates
@@ -0,0 +1,807 @@
|
||||
{
|
||||
"statistics": {
|
||||
"startTime": "2026-10-06T22:11:48.000Z",
|
||||
"duration": 882787.0700000001,
|
||||
"expected": 88,
|
||||
"skipped": 0,
|
||||
"unexpected": 0,
|
||||
"flaky": 0
|
||||
},
|
||||
"actualPasses": 88,
|
||||
"expectedFailures": 0,
|
||||
"unexpected": [],
|
||||
"cases": [
|
||||
{
|
||||
"file": "accessibility.spec.ts",
|
||||
"title": "public entry points meet automated WCAG A and AA checks",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "accessibility.spec.ts",
|
||||
"title": "primary authenticated workspaces meet automated WCAG A and AA checks",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "account-isolation.spec.ts",
|
||||
"title": "crafted CV identifiers cannot cross read update delete or job-association ownership",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "board-presentation.spec.ts",
|
||||
"title": "[PRES-J07 E08] Board loading, retryable error and fully empty columns",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "job-discovery.spec.ts",
|
||||
"title": "discovery remains usable across widths and opens the reviewed import",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "job-overview-presentation.spec.ts",
|
||||
"title": "[PRES-W01 W02 W03 J05 E08 E09] native Job header/Overview retains actions, custom status, aliases and mobile progress keyboard access",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "job-overview-presentation.spec.ts",
|
||||
"title": "[PRES-W01 W02 E08] Job Overview loading, failed read, retry and unavailable resource remain explicit",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "kanban-theme.spec.ts",
|
||||
"title": "kanban columns use dark theme surfaces",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "redesign-preservation.spec.ts",
|
||||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "redesign-preservation.spec.ts",
|
||||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "redesign-preservation.spec.ts",
|
||||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "redesign-preservation.spec.ts",
|
||||
"title": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "redesign-preservation.spec.ts",
|
||||
"title": "[PRES-S03] rule changes persist through the real API",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] light/en/1440 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] light/en/390 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] light/nb/1440 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] light/nb/390 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] dark/en/1440 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] dark/en/390 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] dark/nb/1440 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "semantic-foundations.spec.ts",
|
||||
"title": "[PRES-E08 PRES-J08] dark/nb/390 loading → error → retry → empty → populated",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "API liveness and database readiness are separate public probes",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "public plans stay honest, responsive and keyboard accessible",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "login establishes an authenticated session",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "a Free account keeps manual work available while AI actions stay honestly locked",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "a saved job can be created through the reviewed UI flow",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "the dedicated application workspace survives deep links, long data and unsaved navigation",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "Career Workspace loads from the authenticated application shell",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "a public CV renders anonymously and downloads as PDF",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"file": "smoke.spec.ts",
|
||||
"title": "the Code template exports a long structured CV as searchable multi-page PDF",
|
||||
"expectedStatus": "passed",
|
||||
"outcome": "expected",
|
||||
"actualStatuses": [
|
||||
"passed"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 123 KiB |
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"packageId": 1,
|
||||
"version": 1,
|
||||
"cvVariantId": 16,
|
||||
"cvVariantVersion": 1,
|
||||
"attachment": {
|
||||
"name": "evidence.txt",
|
||||
"sha256": "4a89d7c5a8430781d00cb8a09550fe69c5dac43f571a8a83843347a5d69d9366",
|
||||
"bytes": 31
|
||||
},
|
||||
"immutableReadback": true,
|
||||
"canonicalAndVariantAndLetterAndAnswerMutated": true,
|
||||
"liveAttachmentDeleted": true,
|
||||
"siblingUnchanged": true,
|
||||
"detachPreservedVariant": true
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"manualScreenReaderAcceptance": "open for P5-15",
|
||||
"scans": [
|
||||
{
|
||||
"case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, light)",
|
||||
"scope": "workspace tablist only",
|
||||
"violations": [],
|
||||
"incomplete": []
|
||||
},
|
||||
{
|
||||
"case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (en, dark)",
|
||||
"scope": "workspace tablist only",
|
||||
"violations": [],
|
||||
"incomplete": []
|
||||
},
|
||||
{
|
||||
"case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, light)",
|
||||
"scope": "workspace tablist only",
|
||||
"violations": [],
|
||||
"incomplete": []
|
||||
},
|
||||
{
|
||||
"case": "[PRES-W01 PRES-W04 PRES-W08 PRES-E08 PRES-E09] native workspace aliases, keyboard sections and history retain context (nb, dark)",
|
||||
"scope": "workspace tablist only",
|
||||
"violations": [],
|
||||
"incomplete": []
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,259 @@
|
||||
{
|
||||
"sourceBase": "fadf99a3f55f7cb8bcd85fe489c46259f525f3ef",
|
||||
"runtime": "Chromium production export and disposable local SQLite API, 2026-10-07",
|
||||
"screenshots": [
|
||||
{
|
||||
"file": "native-frozen-package.png",
|
||||
"sha256": "acedc044ca94692914e59676f5a09bc08983206d95b2ac264be000cae557fbf1",
|
||||
"imageSize": [
|
||||
1280,
|
||||
1412
|
||||
],
|
||||
"viewport": [
|
||||
1280,
|
||||
720
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=cv",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "frozen package review during transition"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-desktop-en-light.png",
|
||||
"sha256": "3858e250c0d353bbefb39bf45667153bca1521985c186548e7fd2f2333290661",
|
||||
"imageSize": [
|
||||
1280,
|
||||
2695
|
||||
],
|
||||
"viewport": [
|
||||
1280,
|
||||
720
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=checklist&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "keyboard-focused checklist move"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-disclosure-en-light.png",
|
||||
"sha256": "0bd0b79234ed9c9bf550f25cd16e0de4de9232dbd97109a432be2863aa857273",
|
||||
"imageSize": [
|
||||
390,
|
||||
2537
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=documents&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "directly opened and focused documents disclosure"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-navigation-en-light.png",
|
||||
"sha256": "0d615f3005cf79fc46995628ded5073a1509c01bc74247e12896b2b8d13a9008",
|
||||
"imageSize": [
|
||||
390,
|
||||
1844
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=analysis&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "post-Forward selected analysis content"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-desktop-en-dark.png",
|
||||
"sha256": "3c7dd23daec906474fb8bdd73ca66282425a146eb2fa33db0bbd86b8b776a0b8",
|
||||
"imageSize": [
|
||||
1280,
|
||||
2695
|
||||
],
|
||||
"viewport": [
|
||||
1280,
|
||||
720
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=checklist&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "keyboard-focused checklist move"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-disclosure-en-dark.png",
|
||||
"sha256": "f307ac36ba83151046a61a90e407c4243e334fd16ffaa148810cf0b6004796d3",
|
||||
"imageSize": [
|
||||
390,
|
||||
2537
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=documents&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "directly opened and focused documents disclosure"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-navigation-en-dark.png",
|
||||
"sha256": "4244b0ae0403176c111f96f3d47c5965be9751779f0985d5f32ca037b36c680c",
|
||||
"imageSize": [
|
||||
390,
|
||||
1844
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "en",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=analysis&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "post-Forward selected analysis content"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-desktop-nb-light.png",
|
||||
"sha256": "24f7f367b7dccf29c72d1e6c51060aec3e5dc284856c254ae9a241caf8ba3886",
|
||||
"imageSize": [
|
||||
1280,
|
||||
2714
|
||||
],
|
||||
"viewport": [
|
||||
1280,
|
||||
720
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=checklist&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "keyboard-focused checklist move"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-disclosure-nb-light.png",
|
||||
"sha256": "82d1f3acac402db307e4b5535555b8cdb70365652bf5c94f279f34ddd4036b61",
|
||||
"imageSize": [
|
||||
390,
|
||||
2555
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=documents&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "directly opened and focused documents disclosure"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-navigation-nb-light.png",
|
||||
"sha256": "3fce73a80d62aaaca1416b544b2a9b42575da8158e4d87041352e0f8aabfb34f",
|
||||
"imageSize": [
|
||||
390,
|
||||
1844
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "light",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=analysis&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "post-Forward selected analysis content"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-desktop-nb-dark.png",
|
||||
"sha256": "f4740d76247bec25a927829834870282e754442b4b78d82fdf941350fb0841d5",
|
||||
"imageSize": [
|
||||
1280,
|
||||
2714
|
||||
],
|
||||
"viewport": [
|
||||
1280,
|
||||
720
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=checklist&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "keyboard-focused checklist move"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-disclosure-nb-dark.png",
|
||||
"sha256": "ffde29f14795c4b1bc22a82c177344054cb76d737ed301c50e159e23ff3fafa3",
|
||||
"imageSize": [
|
||||
390,
|
||||
2555
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=documents&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "directly opened and focused documents disclosure"
|
||||
},
|
||||
{
|
||||
"file": "workspace-native-navigation-nb-dark.png",
|
||||
"sha256": "bb4626bc8494e8d899480c42b6dbd550677a522ecc5e4ac321ae2f7c885fe54e",
|
||||
"imageSize": [
|
||||
390,
|
||||
1844
|
||||
],
|
||||
"viewport": [
|
||||
390,
|
||||
844
|
||||
],
|
||||
"theme": "dark",
|
||||
"language": "nb",
|
||||
"renderedReview": true,
|
||||
"reviewScope": "Focus, disclosure reachability, labels and theme/localisation; not full visual redesign acceptance",
|
||||
"routePattern": "/jobs/:id?section=analysis&followMode=waiting-update",
|
||||
"fixture": "native synthetic owned account and application",
|
||||
"state": "post-Forward selected analysis content"
|
||||
}
|
||||
],
|
||||
"limitations": [
|
||||
"Full-page captures after focus scrolling reposition fixed shell elements within stitched images; do not infer a changed shell layout.",
|
||||
"Navigation captures occur immediately after browser Forward; settled animated indicator alignment is not proven by these images.",
|
||||
"Frozen-package dialog capture occurs during its transition and is not accepted as proof of settled modal contrast/readability. Native content/readback/ownership assertions remain independent.",
|
||||
"Inherited narrow attachment table/empty-message clipping and backend-generated English strings in Bokmal remain deferred to their existing workspace/domain owners."
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 195 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 198 KiB |
|
After Width: | Height: | Size: 97 KiB |
|
After Width: | Height: | Size: 98 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 101 KiB |
|
After Width: | Height: | Size: 76 KiB |
|
After Width: | Height: | Size: 75 KiB |
|
After Width: | Height: | Size: 75 KiB |
|
After Width: | Height: | Size: 74 KiB |