feat(ui): simplify A3 workspace and refresh saved AI availability

This commit is contained in:
cesnimda
2026-11-04 00:21:04 +01:00
parent 7aa54bff1f
commit 2218659ecf
216 changed files with 7935 additions and 115 deletions
@@ -1,7 +1,7 @@
{
"base": "d3d338376444b8abdcaf7200f682faa3daf1ad10",
"policy": "Source membership and unchanged criteria only; no acceptance promotion.",
"sourceSha256": "a176e52d81c4b6ded63c5f38cb27e853aa09312f2cc45fc7e5b5e44573e0fef3",
"sourceSha256": "d0dedb54af35b312d7f9194f74f8db8a493375b6397b52a87872f498ab0b0dd4",
"registerSha256": "a4c2a5a0244ea89381008218de32daee1f615a250eb3808b60e0ee103c674d4d",
"groups": [
{
@@ -0,0 +1,260 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "saved-without-unmount",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "malformed-grant-rejected",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "same-owner-refreshed",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "wrong-owner-session-reset",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "saved-without-unmount",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "malformed-grant-rejected",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "same-owner-refreshed",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "dark",
"state": "wrong-owner-session-reset",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "saved-without-unmount",
"violations": []
},
{
"width": 320,
"language": "nb",
"mode": "light",
"state": "malformed-grant-rejected",
"violations": [
{
"id": "scrollable-region-focusable",
"impact": "serious",
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3",
"RGAAv4",
"RGAA-7.3.2"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard in Safari",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.13/scrollable-region-focusable?application=playwright",
"nodes": [
{
"any": [
{
"id": "focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element should have focusable content"
},
{
"id": "focusable-element",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element should be focusable"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"MuiAlert-message css-127h8j3\"><span class=\"MuiTypography-root MuiTypography-body1 css-14fcedb\">KI-hjelp er utilgjengelig</span> Du kan fortsette å redigere manuelt. Se gjennom KI-innstillingene og forbruket ditt før du prøver igjen.</div>",
"target": [
".css-xf0dje > .MuiAlert-message.css-127h8j3"
],
"failureSummary": "Fix any of the following:\n Element should have focusable content\n Element should be focusable"
}
]
}
]
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"formNodeAndDraftRetained": "PASS",
"malformedGrantRejected": "PASS",
"wrongIdentityResetsPrivateSession": "PASS",
"validServerAvailabilityWithoutReload": "PASS",
"noInference": "PASS"
},
{
"width": 320,
"language": "en",
"mode": "dark",
"formNodeAndDraftRetained": "PASS",
"malformedGrantRejected": "PASS",
"wrongIdentityResetsPrivateSession": "PASS",
"validServerAvailabilityWithoutReload": "PASS",
"noInference": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"preferenceWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": false
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": false
},
{
"width": 320,
"language": "en",
"mode": "dark",
"enabled": false
},
{
"width": 320,
"language": "en",
"mode": "dark",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "dark",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "dark",
"enabled": false
},
{
"width": 320,
"language": "nb",
"mode": "light",
"enabled": false
},
{
"width": 320,
"language": "nb",
"mode": "light",
"enabled": true
}
],
"wrongIdentities": [
{
"width": 320,
"language": "en",
"mode": "light"
},
{
"width": 320,
"language": "en",
"mode": "dark"
}
],
"malformedEntitlements": [
{
"width": 320,
"language": "en",
"mode": "light"
},
{
"width": 320,
"language": "en",
"mode": "dark"
},
{
"width": 320,
"language": "nb",
"mode": "light"
}
],
"previewReads": 5,
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"unavailableReads": [
"/api/companies",
"/api/cv/themes/modern/preview",
"/api/cv/themes/modern/preview",
"/api/companies",
"/api/cv/themes/modern/preview",
"/api/cv/themes/modern/preview",
"/api/companies",
"/api/cv/themes/modern/preview"
],
"limits": [
"Preferences, identity and preview responses are fixtures. No model/provider activation, real entitlement/security/production qualification.",
"Only the expected synthetic privacy PUTs are accepted; no generation/apply/document/canonical-profile writes."
]
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,47 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "saved-without-unmount",
"violations": []
}
],
"journeys": [],
"errors": [],
"unexpectedWrites": [],
"preferenceWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": false
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": true
}
],
"wrongIdentities": [
{
"width": 320,
"language": "en",
"mode": "light"
}
],
"previewReads": 0,
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"unavailableReads": [
"/api/companies"
],
"limits": [
"Preferences, identity and preview responses are fixtures. No model/provider activation, real entitlement/security/production qualification.",
"Only the expected synthetic privacy PUTs are accepted; no generation/apply/document/canonical-profile writes."
]
}
@@ -0,0 +1,100 @@
{
"screens": [
{
"width": 320,
"language": "en",
"mode": "light",
"state": "saved-without-unmount",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "malformed-grant-rejected",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "same-owner-refreshed",
"violations": []
},
{
"width": 320,
"language": "en",
"mode": "light",
"state": "wrong-owner-session-reset",
"violations": []
}
],
"journeys": [
{
"width": 320,
"language": "en",
"mode": "light",
"formNodeAndDraftRetained": "PASS",
"malformedGrantRejected": "PASS",
"wrongIdentityResetsPrivateSession": "PASS",
"validServerAvailabilityWithoutReload": "PASS",
"noInference": "PASS"
}
],
"errors": [],
"unexpectedWrites": [],
"preferenceWrites": [
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": false
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": true
},
{
"width": 320,
"language": "en",
"mode": "light",
"enabled": false
}
],
"wrongIdentities": [
{
"width": 320,
"language": "en",
"mode": "light"
}
],
"malformedEntitlements": [
{
"width": 320,
"language": "en",
"mode": "light"
}
],
"previewReads": 2,
"blockedExternal": [
"https://fonts.googleapis.com",
"https://fonts.googleapis.com"
],
"unavailableReads": [
"/api/companies",
"/api/cv/themes/modern/preview",
"/api/cv/themes/modern/preview"
],
"limits": [
"Preferences, identity and preview responses are fixtures. No model/provider activation, real entitlement/security/production qualification.",
"Only the expected synthetic privacy PUTs are accepted; no generation/apply/document/canonical-profile writes."
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 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: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 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: 138 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 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: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 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: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB