feat(ui): add A1 dashboard and resumable onboarding

This commit is contained in:
cesnimda
2026-11-03 09:45:57 +01:00
parent 5e8a07d13e
commit c7d26d354c
61 changed files with 1522 additions and 23 deletions
@@ -0,0 +1,512 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"violations": []
},
{
"width": 390,
"language": "en",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"violations": []
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"violations": []
},
{
"width": 768,
"language": "en",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"violations": []
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"violations": []
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"state": "walkthrough",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"state": "walkthrough",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"violations": []
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"state": "walkthrough",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 320,
"language": "nb",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 390,
"language": "en",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 390,
"language": "en",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 390,
"language": "nb",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 768,
"language": "en",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 768,
"language": "en",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 768,
"language": "nb",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 1440,
"language": "en",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"skipResumeDismissWalkthrough": "PASS",
"noGuidanceWrites": "PASS",
"explicitLayoutSaveReload": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"mockedWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"revision": 1
},
{
"width": 320,
"language": "en",
"mode": "dark",
"revision": 1
},
{
"width": 320,
"language": "nb",
"mode": "light",
"revision": 1
},
{
"width": 320,
"language": "nb",
"mode": "dark",
"revision": 1
},
{
"width": 390,
"language": "en",
"mode": "light",
"revision": 1
},
{
"width": 390,
"language": "en",
"mode": "dark",
"revision": 1
},
{
"width": 390,
"language": "nb",
"mode": "light",
"revision": 1
},
{
"width": 390,
"language": "nb",
"mode": "dark",
"revision": 1
},
{
"width": 768,
"language": "en",
"mode": "light",
"revision": 1
},
{
"width": 768,
"language": "en",
"mode": "dark",
"revision": 1
},
{
"width": 768,
"language": "nb",
"mode": "light",
"revision": 1
},
{
"width": 768,
"language": "nb",
"mode": "dark",
"revision": 1
},
{
"width": 1440,
"language": "en",
"mode": "light",
"revision": 1
},
{
"width": 1440,
"language": "en",
"mode": "dark",
"revision": 1
},
{
"width": 1440,
"language": "nb",
"mode": "light",
"revision": 1
},
{
"width": 1440,
"language": "nb",
"mode": "dark",
"revision": 1
}
],
"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",
"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": [
"synthetic API fixtures, not real backend end-to-end",
"no native device/screen reader/model/provider/security/release qualification"
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 223 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB