test(admin): qualify audit timestamps and table density

This commit is contained in:
cesnimda
2026-11-09 22:35:58 +01:00
parent 2dc8fe4c31
commit 2af1502594
64 changed files with 2981 additions and 9 deletions
+2
View File
@@ -1,5 +1,7 @@
# A3-IM10 Cross-application qualification
Audit timestamp successor `2dc8fe4c` preserves date and time readability without inflating the table row. Nine native cases, types, lint, build and 36 focused rendered states passed. See [Audit date review](visual-correction/AUDIT_DATE_REVIEW.md).
Correspondence recovery passed 36 controlled configurations and 144 captured states on unchanged runtime `c7e8627c`. Review error/retry/empty/suggestion and draft 409 recovery were exercised without sending mail. See [mail recovery review](visual-correction/MAIL_RECOVERY_REVIEW.md). Review count grammar remains open as V26.
Admin heading successor `c7e8627c` removes repeated titles on four routes and retains route descriptions, section hierarchy and keyboard refresh focus. Passed 66 targeted native tests, types, lint, build, and 36 configurations with 324 captured states. Audit timestamp wrapping remains open as V25. See [Admin heading review](visual-correction/ADMIN_HEADINGS_REVIEW.md).
@@ -0,0 +1,9 @@
# Audit timestamp and table density
V25 is resolved on runtime `2dc8fe4c3164023a5c9560c4504f25edd27ca397`. The original 768 px Bokmål capture and geometry check showed the timestamp column breaking inside words. Giving only that column a minimum width in `9c95096e` moved the compression elsewhere. The short fixture row measured 276.75 px and the header 92.5 px, so that version was rejected on visual density. The final table also reserves enough width for the other five columns. It keeps the existing scroll region and all six columns, actions, recorded values and locale/date formatting.
The final 768 px Bokmål dark screenshot shows an intact label and timestamp, with a 44.5 px header and 79.5 px fixture row. Native audit regression passed nine cases. Type-check, full lint, scoped verifier lint and static build passed.
36 focused browser configurations passed across nine widths, EN/NB and both themes. All 36 populated states had readable date/time words, compact fixture rows, zero page overflow or axe violations. Keyboard horizontal scrolling passed in the 32 configurations where the region overflowed. No page errors, export requests or writes occurred. The 36 company reads were unavailable in the fixture. The rejected width-only matrix and pilot are retained separately and are not added to the final totals.
The visual comparison retains a purpose-built audit table, including horizontal scrolling at narrow widths. Action execution, denied roles, native-device scrolling and final owner acceptance remain separate.
File diff suppressed because it is too large Load Diff
@@ -32,7 +32,7 @@ Owner correction: 3 November 2026. This register extends IM10 and the original 3
| V22 | Application localisation | One result renders `1 matching jobs` / `1 jobber samsvarer` | RESOLVED in9bfc51b0:48 native cases and36 configurations/72 focused table/board count states passed,zero writes | Existing active-view locale reload/loading/error suppression retained; owner/native/European acceptance separate |
| V23 | CV localisation | One section item renders `1 entries` / `1 oppføringer`; one-page Bokmål caption uses `1 sider` | RESOLVED in122956b6:81 native cases and36 configurations/72 focused caption states passed,zero writes | Entry-count formula and physical pagination unchanged; full native/European/owner acceptance separate |
| V24 | Calendar workflow | Scheduling updates reminder card but leaves adjacent agenda stale | RESOLVED inc0ef4171;23 native cases and8 configurations/48 connected states passed,16 intercepted status/date writes | Refresh only after committed follow-up change; preserve selected month/view; backend/provider/timezone/native/owner acceptance remains separate |
| V25 | Audit table timestamp | Tablet Bokmål capture wraps both the column heading and timestamp inside words | OPEN reproduced at 768 px | Preserve the scrollable table and timestamp formatting, with sufficient space for the date/time column |
| V25 | Audit table timestamp | Tablet Bokmål capture wraps both the column heading and timestamp inside words | RESOLVED in `2dc8fe4c` | All six columns and locale formatting retained. Final fixture row stays compact. See [Audit date review](AUDIT_DATE_REVIEW.md) |
| V26 | Embedded Gmail review counts | One thread/suggestion renders “1 candidate threads” and “1 suggested jobs” | OPEN reproduced in the 320 px mail recovery capture | Check EN/NB candidate, suggestion and message count captions at zero, one and many |
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.
@@ -218,9 +218,9 @@
"AdminAuditPage"
],
"visualStatus": "OPEN_COLLECTION_RENDERED_SCOPED_RENDERED_REVIEW",
"afterStatus": "PASSED:36 configurations /324 admin states combined; empty and populated synthetic audit, no undo/restore executed",
"afterStatus": "PASSED:36 focused timestamp and keyboard scroll configurations on 2dc8fe4c; earlier empty and populated states retained; no undo/restore",
"functionalCriteria": "Original preservation register retained; no capability acceptance promotion",
"evidence": "ADMIN_HEADINGS_REVIEW.md; evidence/admin-headings/BROWSER.json; prior ADMIN_REVIEW.md"
"evidence": "AUDIT_DATE_REVIEW.md; evidence/audit-date/BROWSER.json; earlier ADMIN_HEADINGS_REVIEW.md"
},
{
"route": "/admin/users",
@@ -379,7 +379,7 @@
"Embedded review count grammar V26; review decision/write and real provider qualification remain open"
],
"/admin/audit": [
"Error and permission states; audit timestamp wrapping V25 reproduced at 768 px"
"Error and permission states; undo/restore confirmations and native scrolling"
],
"/admin/users": [
"Creation/dialog/error/permission states; last-admin synthetic qualification passed; see ADMIN_REVIEW.md for remaining limits"
@@ -0,0 +1,738 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 79.5,
"keyboardScroll": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 67.5,
"keyboardScroll": "NOT REQUIRED",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 67.5,
"keyboardScroll": "NOT REQUIRED",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 67.5,
"keyboardScroll": "NOT REQUIRED",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"headerHeight": 44.5,
"eventHeight": 67.5,
"keyboardScroll": "NOT REQUIRED",
"auditMutations": "NOT RUN"
}
],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies"
],
"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",
"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": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
@@ -0,0 +1,35 @@
{
"screens": [
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
}
],
"journeys": [
{
"width": 768,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
}
],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies"
],
"blockedExternal": [
"https://fonts.googleapis.com"
],
"limits": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
@@ -0,0 +1,18 @@
{
"screens": [],
"journeys": [],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies"
],
"blockedExternal": [
"https://fonts.googleapis.com"
],
"limits": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
@@ -0,0 +1,18 @@
{
"screens": [],
"journeys": [],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies"
],
"blockedExternal": [
"https://fonts.googleapis.com"
],
"limits": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
@@ -0,0 +1,630 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "viewport at top",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1024,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1280,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "en",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "en",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "nb",
"mode": "light",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
},
{
"width": 1920,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 360,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 430,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1024,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1280,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "en",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "en",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "nb",
"mode": "light",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
},
{
"width": 1920,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
}
],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies",
"/api/companies"
],
"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",
"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": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
@@ -0,0 +1,35 @@
{
"screens": [
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "audit-populated",
"capture": "full page at top",
"violations": []
}
],
"journeys": [
{
"width": 768,
"language": "nb",
"mode": "dark",
"auditTimestampReadable": "PASS",
"auditMutations": "NOT RUN"
}
],
"errors": [],
"unexpectedWrites": [],
"exportDenials": [],
"unavailableReads": [
"/api/companies"
],
"blockedExternal": [
"https://fonts.googleapis.com"
],
"limits": [
"Every API response is synthetic. In admin-only mode all mutations are blocked and account flows are NOT RUN; otherwise account export is a controlled 403 and confirmations are cancelled.",
"Only the populated audit table, timestamp geometry and keyboard scrolling are exercised.",
"No real credentials, provider activation, model, native device, integrated security, production or release acceptance."
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

@@ -43,7 +43,7 @@ const screens = [
{name:'Mail review suggestion',reference:'correspondence',folder:'mail-recovery',state:'review-suggestion',source:'c7e8627c',scope:'Fixture suggestion after unavailable and empty states. Review actions were not executed. Singular count discrepancy V26 remains open.'},
{name:'Mail draft conflict',reference:'correspondence',folder:'mail-recovery',state:'draft-conflict',source:'c7e8627c',scope:'A controlled 409 preserves unsaved text and shows the conflict warning. No send request.'},
{name:'Administration users',reference:'admin',folder:'admin-headings',state:'last-admin',source:'c7e8627c',scope:'Existing last-administrator disabled actions and meaningful user/form boundaries retained. Synthetic reads only; no user mutations.'},
{name:'Administration audit',reference:'admin',folder:'admin-headings',state:'audit-populated',source:'c7e8627c',scope:'Populated synthetic transition, owner and note in the existing scrollable table. No undo or restore executed.'},
{name:'Administration audit',reference:'admin',folder:'audit-date',state:'audit-populated',source:'2dc8fe4c',scope:'Readable timestamp and compact fixture row in the existing scrollable table. No undo or restore executed.'},
{name:'Administration system',reference:'admin',folder:'admin-headings',state:'system-normal',source:'c7e8627c',scope:'Open diagnostic sections and unboxed metrics; every status is synthetic, with AI disabled. No live health claim.'},
{name:'Administration benchmark',reference:'admin',folder:'admin-headings',state:'system-findings',source:'c7e8627c',scope:'Divided synthetic findings/weak files without nested panels/shadows. Unapproved fixture; no benchmark execution or engine acceptance.'},
{name:'Administration processing',reference:'admin',folder:'admin-headings',state:'processing-detail',source:'c7e8627c',scope:'Keyboard/filter geometry and owner-link suppression retained. Local pause is presentation only; no processing mutation.'},