test(a3): qualify compact application actions across responsive states

This commit is contained in:
cesnimda
2026-11-10 23:11:24 +01:00
parent bfbfaeb903
commit 9c9fe48d5f
130 changed files with 4298 additions and 8 deletions
@@ -6,7 +6,7 @@ Owner addendum received 9 November 2026. Source `E:/Storage/Projects/Active/temp
| --- | --- | --- |
| Admin information isolation | The original redaction patch passed 62 tests on the security branch. [A3 integration](ADMIN_AUDIT_ISOLATION_VALIDATION.md) matched the exact source/test patch and passed 57 selected tests. The runs overlap and remain separate evidence. | Integrated security, remaining delivery paths, broader minimisation and deployment checks remain separate. |
| Discover Jobs | [Search-first layout](visual-correction/DISCOVERY_SEARCH_FIRST.md) moves the query above filters and qualifies the existing NAV request, keyboard submit and source disclosure. | Expose new filters, map and multilingual suggestions only with qualified data and the existing GJ architecture. Mobile filter drawer and focused detail remain open. |
| Applications | [Title-first rows and explicit bulk mode](visual-correction/APPLICATION_SELECTION_REVIEW.md) qualified at 36 configurations. | Secondary action consolidation and final native/visual review remain open. |
| Applications | [Title-first rows and explicit bulk mode](visual-correction/APPLICATION_SELECTION_REVIEW.md) and [compact row actions](visual-correction/APPLICATION_ACTIONS_REVIEW.md) qualified at 36 configurations each. | Final native/visual review and broader server-backed workflows remain open. |
| Admin Users and Audit | [Compact user actions](visual-correction/ADMIN_USER_ACTIONS_REVIEW.md) preserve alignment and read-only 2FA. [Recent audit filtering and details](visual-correction/AUDIT_FILTERS_REVIEW.md) passed its own 36-configuration checks. Additional audit filters remain open. | 2FA recovery and private support access require explicit owner approval of their technical and privacy designs. |
| Job Correspondence | Continue inbox layout, mailbox-status presentation and existing explicit consent flow. | Provider verification, restricted scopes, multiple-account persistence and retention decisions retain their gates. Signing in grants no mailbox access. |
| System Status | [Status refresh evidence](visual-correction/SYSTEM_STATUS_REFRESH_REVIEW.md) and [diagnostics design](SYSTEM_DIAGNOSTICS_DESIGN.md) distinguish current, stale and unavailable readings. CV Benchmark Review is retained. | Predefined diagnostics require approved suites, isolated execution, role checks and audit. Live execution and per-signal telemetry remain open. |
+2
View File
@@ -1,5 +1,7 @@
# A3-IM10 Cross-application qualification
Applications runtime `bfbfaeb9` consolidates existing row controls into one keyboard menu while preserving selection, status, edit, Trash and Restore. See [application action review](visual-correction/APPLICATION_ACTIONS_REVIEW.md).
Admin Users runtime `171a6908` groups existing row actions into one keyboard menu. See [Admin action evidence](visual-correction/ADMIN_USER_ACTIONS_REVIEW.md).
Audit runtime `cd69b769` combines exact event type and inclusive local dates with recent search and adds keyboard-expandable details for already permitted values. See [Audit filter review](visual-correction/AUDIT_FILTERS_REVIEW.md).
@@ -0,0 +1,13 @@
# Compact application row actions
Runtime `bfbfaeb903705dcbbb78d6ca8f74163d64330994`, from base `70ddee8d` on `codex/a3-ui-10`. Jobs and Trash table rows and phone cards use one named Actions button. The menu reuses the existing edit dialog, status choices, move-to-Trash confirmation and Restore. Active jobs retain the separate workspace link and preparation action. Bulk selection and Kanban keep their existing controls.
Opening the menu does not navigate to the workspace. Escape and a cancelled move return focus to the row's trigger. The menu is scoped to the visible row and closes when the table/card layout, view or data availability changes. The existing phone and coarse-pointer touch targets are retained.
The first selected run exposed a stale workflow test assertion from before the accepted “Prepare application” copy change. The refreshed assertions still verify Dashboard, Reminders and Jobs lead to the same tailored-CV route. Table density browser test selectors were also updated for the action menu and explicit selection mode.
39 selected frontend cases in three suites, full lint and export build with TypeScript passed. The final browser matrix passed 36 journeys and 108 axe scans/captures over nine widths from 320 to 1920 px, English/Bokmål and light/dark themes. It recorded zero console errors, unavailable reads or mutation requests. External Google Fonts requests were blocked in each configuration. The four-configuration pilot overlaps this matrix and is not additional coverage.
Earlier browser attempts found intermittent document overflow after scrolling and menu focus. The trigger now uses its native title and accessible name, removing the floating tooltip. The final matrix retains the overflow assertion. A separate rerun exposed an asynchronous empty-response test race, corrected by waiting for the response to commit. Failed logs and the overflow screenshot remain alongside the final evidence.
Browser checks use synthetic reads and cancel confirmations. Unit mocks verify existing status and Restore requests. The server-backed table-density suite was discovered with four cases but was not executed in this increment. Native devices, live mutations and final A3 acceptance remain open.
File diff suppressed because it is too large Load Diff
@@ -41,6 +41,7 @@ Owner correction: 3 November 2026. This register extends IM10 and the original 3
| V31 | Admin Users | Confirmation lacks an explicit phone label and 2FA status is absent | RESOLVED in `e22f2d64` | [Account status review](ADMIN_USER_2FA_REVIEW.md) covers the read-only flag and aligned presentation. Compact menus and protected recovery remain open. |
| V32 | Admin Audit search | The first no-match state clipped its message inside the wide table on phones | RESOLVED in `1a8a97a5` | [Audit search review](AUDIT_SEARCH_REVIEW.md) records the narrow screenshot and fitting feedback. |
| V33 | Admin Users actions | Repeated role, reset and delete buttons used most of the action column and phone cards | RESOLVED in `171a6908` | [Admin actions review](ADMIN_USER_ACTIONS_REVIEW.md) covers keyboard menus and final-admin safeguards. |
| V34 | Application row actions | Repeated edit, Trash and status controls crowd rows and phone cards | RESOLVED in `bfbfaeb9` | [Application actions review](APPLICATION_ACTIONS_REVIEW.md) covers named keyboard menus, focus, Restore and responsive boundaries. Native and final owner review remain open. |
The owner-approved design foundation remains original A1 dashboard, D1 visual system, B1 tracking, editor left / preview right, application context right, desktop sidebar and hybrid mobile navigation. No controls, imports, revisions, permissions or provider rights may be removed to obtain visual simplicity.
@@ -71,7 +71,7 @@
"visualStatus": "FLAT_ROWS_CORRECTED_PENDING_FINAL_VISUAL_REVIEW",
"afterStatus": "PASSED:36 configurations /72 title and explicit selection states at 1246994c. Earlier workspace, count, focus and Add Job evidence retained.",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "APPLICATION_SELECTION_REVIEW.md; evidence/applications-selection/BROWSER.json; earlier APPLICATION_FLAT.md and MATCHING_COUNT_REVIEW.md"
"evidence": "APPLICATION_ACTIONS_REVIEW.md; evidence/application-actions/BROWSER.json; earlier APPLICATION_SELECTION_REVIEW.md and APPLICATION_FLAT.md"
},
{
"route": "/jobs/:id",
Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

@@ -0,0 +1,530 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
}
],
"aliases": [],
"focusChecks": [],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [],
"unavailableReads": [],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"controlled fixtures, not real backend integration",
"secondary service reads may return honest unavailable states",
"no native device, provider, model, security or release qualification"
]
}
@@ -0,0 +1,143 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 1440,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
}
],
"aliases": [],
"focusChecks": [],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [],
"unavailableReads": [],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"controlled fixtures, not real backend integration",
"secondary service reads may return honest unavailable states",
"no native device, provider, model, security or release qualification"
]
}
@@ -0,0 +1,685 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "row-actions",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "selection",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "light",
"state": "ordinary",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "light",
"state": "row-actions",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "light",
"state": "selection",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "ordinary",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "row-actions",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "light",
"keyboardSelectionAndCancel": "PASS",
"titleBeforeEmployer": "PASS",
"boardAndQueryRetained": "PASS",
"mutations": "NOT RUN"
}
],
"aliases": [],
"focusChecks": [],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [],
"unavailableReads": [],
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"limits": [
"controlled fixtures, not real backend integration",
"secondary service reads may return honest unavailable states",
"no native device, provider, model, security or release qualification"
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 82 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Some files were not shown because too many files have changed in this diff Show More