fix(ui): исправить фокус списка серверов и контраст общих элементов

This commit is contained in:
Denozordec committed 2026-10-15 14:15:56 +07:00
1 parent 9b0d7bb6e8
commit 3c9096804b
21 files changed
+6952 -58

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -0,0 +1,20 @@
{
"date": "2026-10-15",
"block": "12.5.260",
"productionBuild": "passed",
"sourceMatched": 528,
"services": {
"backend": {
"image": "mmapp-test/backend:ux-certificates258",
"imageId": "sha256:984684709e619972bae8657208e3150d12f1c4f2b5642fecf5286a5d87e9fe71",
"status": "running",
"health": "healthy"
},
"frontend": {
"image": "mmapp-test/frontend:ux-accessibility260-final",
"imageId": "sha256:0b7b12cfa0e64a021c8c77a3362cc54488c6aea75269f0c2ae2a0cb0b4b5192a",
"status": "running",
"health": null
}
}
}
File diff suppressed because it is too large. Load diff
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,135 @@
{
"date": "2026-10-15",
"block": "12.5.260",
"origin": "http://localhost:3000",
"realPortalUiLogin": true,
"responseMocks": false,
"deviceWritesPermitted": false,
"cases": [
{
"theme": "dark",
"path": "/servers",
"width": 1440,
"pageErrors": [],
"apiErrors": [],
"mainVisibleMs": 760,
"requiredReads": [
"/api/servers"
],
"dataResponsesMs": 1639,
"layout": {
"overflow": false,
"mainOverflow": false,
"theme": "dark",
"pendingSkeletons": 0
},
"performance": {
"lcp": 1232,
"cls": 0.000044211847752700614,
"longTasks": 0,
"longTaskMs": 0,
"ttfbMs": 144.09999999776483,
"domInteractiveMs": 413.5,
"durationMs": 740.3000000007451
},
"violations": [],
"auditCompleted": true
},
{
"theme": "dark",
"path": "/servers",
"width": 320,
"pageErrors": [],
"apiErrors": [],
"mainVisibleMs": 480,
"requiredReads": [
"/api/servers"
],
"dataResponsesMs": 585,
"layout": {
"overflow": false,
"mainOverflow": false,
"theme": "dark",
"pendingSkeletons": 0
},
"performance": {
"lcp": 452,
"cls": 0.000062321875,
"longTasks": 0,
"longTaskMs": 0,
"ttfbMs": 55.30000000074506,
"domInteractiveMs": 157.19999999925494,
"durationMs": 389.29999999701977
},
"violations": [],
"auditCompleted": true
},
{
"theme": "light",
"path": "/servers",
"width": 1440,
"pageErrors": [],
"apiErrors": [],
"mainVisibleMs": 1150,
"requiredReads": [
"/api/servers"
],
"dataResponsesMs": 1150,
"layout": {
"overflow": false,
"mainOverflow": false,
"theme": "light",
"pendingSkeletons": 0
},
"performance": {
"lcp": 988,
"cls": 0.000044211847752700614,
"longTasks": 0,
"longTaskMs": 0,
"ttfbMs": 115.19999999925494,
"domInteractiveMs": 323.6000000014901,
"durationMs": 730.5
},
"violations": [],
"auditCompleted": true
},
{
"theme": "light",
"path": "/servers",
"width": 320,
"pageErrors": [],
"apiErrors": [],
"mainVisibleMs": 1052,
"requiredReads": [
"/api/servers"
],
"dataResponsesMs": 1052,
"layout": {
"overflow": false,
"mainOverflow": false,
"theme": "light",
"pendingSkeletons": 0
},
"performance": {
"lcp": 632,
"cls": 0.000062321875,
"longTasks": 0,
"longTaskMs": 0,
"ttfbMs": 63,
"domInteractiveMs": 236,
"durationMs": 567
},
"violations": [],
"auditCompleted": true
}
],
"blockedWrites": [],
"readOnlyPosts": [],
"bounds": [
"Default rendered state only; data can still be refreshing",
"Synthetic lab timing over SSH, no CPU/network throttling; not field Core Web Vitals",
"Automated WCAG-tagged checks, not manual screen-reader certification"
],
"completed": true,
"passed": true
}
+62
View File
@@ -0,0 +1,62 @@
{
"date": "2026-10-15",
"block": "12.5.260",
"runtime": {
"backend": "ux-certificates258",
"frontend": "ux-accessibility260-final"
},
"baseline": {
"cases": 72,
"violatingCases": 23,
"documentOverflow": 0,
"internalBgpOverflowCases": 2
},
"final": {
"cases": 72,
"axeViolations": 0,
"documentOverflow": 0,
"mainOverflow": 0,
"pageErrors": 0,
"apiErrors": 0,
"blockedWrites": 0,
"pendingSkeletonCases": 0
},
"timings": {
"mainVisible": {
"count": 72,
"p50Ms": 548,
"p95Ms": 1052,
"maxMs": 1243
},
"requiredApiResponses": {
"count": 64,
"p50Ms": 1033,
"p95Ms": 2494,
"maxMs": 3482
}
},
"local": {
"initialE2E": {
"passed": 55,
"failed": 2
},
"afterFocusRemountFix": {
"passed": 6,
"failed": 0
},
"finalSharedCases": {
"passed": 4,
"failed": 0
},
"uniqueCasesThatPassed": 59,
"typecheck": "passed",
"scopedLint": "passed",
"productionBuild": "passed",
"sourceManifestMatched": 528
},
"bounds": [
"Default rendered state only; data can still be refreshing",
"Synthetic lab timing over SSH, no CPU/network throttling; not field Core Web Vitals",
"Automated WCAG-tagged checks, not manual screen-reader certification"
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 121 KiB