Files
MikrotikManager/docs/ux-ui/acceptance/live-shell-a11y-2026-10-10.json
T

704 lines
15 KiB
JSON

{
"date": "2026-10-10",
"runtime": {
"backend": "ux-speed98",
"frontend": "ux-ospf91"
},
"httpMocks": false,
"readOnly": true,
"cases": [
{
"route": "alerts",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".py-12 > p"
]
]
}
],
"apiFailures": []
},
{
"route": "alerts",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".py-12 > .text-sm"
]
]
}
],
"apiFailures": []
},
{
"route": "asns",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "asns",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "backups",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "backups",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "bgp",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "bgp",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "certificates",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".text-success-foreground"
]
]
},
{
"id": "scrollable-region-focusable",
"impact": "serious",
"description": "Ensure elements that have scrollable content are accessible by keyboard in Safari",
"targets": [
[
"div:nth-child(1) > pre"
],
[
"div:nth-child(3) > pre"
]
]
}
],
"apiFailures": []
},
{
"route": "certificates",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".text-success-foreground"
]
]
},
{
"id": "scrollable-region-focusable",
"impact": "serious",
"description": "Ensure elements that have scrollable content are accessible by keyboard in Safari",
"targets": [
[
"div:nth-child(3) > pre"
]
]
}
],
"apiFailures": []
},
{
"route": "communities",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "communities",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "containers",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".bg-info\\/5 > div > .text-info"
]
]
}
],
"apiFailures": []
},
{
"route": "containers",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".bg-info\\/5 > div > .text-info"
]
]
}
],
"apiFailures": []
},
{
"route": "dashboard",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "dashboard",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "data-collection",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "data-collection",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "domains",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "domains",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "filters",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "filters",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".bg-primary"
]
]
}
],
"apiFailures": []
},
{
"route": "firewall",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "firewall",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "gre",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "gre",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ip-ranges",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ip-ranges",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ipsec",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ipsec",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "network-map",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "network-map",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ospf",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "ospf",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "probes",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "probes",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "recursive-routes",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "recursive-routes",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "releases",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "releases",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "route-optimizer",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "route-optimizer",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "servers",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "servers",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "settings",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "settings",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "statistics",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "statistics",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "terminal",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "terminal",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "traffic",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": [
{
"path": "/api/traffic/servers/srv1/interfaces",
"status": 400
},
{
"path": "/api/traffic/servers/srv1",
"status": 400
}
]
},
{
"route": "traffic",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": [
{
"path": "/api/traffic/servers/srv1/interfaces",
"status": 400
},
{
"path": "/api/traffic/servers/srv1",
"status": 400
}
]
},
{
"route": "uptime",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"targets": [
[
".text-muted-foreground\\/80"
]
]
}
],
"apiFailures": []
},
{
"route": "uptime",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "users",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "users",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "vxlan",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "vxlan",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "wireguard",
"width": 1280,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
},
{
"route": "wireguard",
"width": 320,
"httpStatus": 200,
"fits": true,
"title": "MikrotikManager",
"violations": [],
"apiFailures": []
}
],
"errors": [],
"writes": [
{
"method": "POST",
"path": "/api/servers/1/ospf/optimize/preview"
},
{
"method": "POST",
"path": "/api/servers/1/ospf/optimize/preview"
}
],
"automaticReadOnlyRequests": [
{
"method": "POST",
"path": "/api/servers/1/ospf/optimize/preview"
},
{
"method": "POST",
"path": "/api/servers/1/ospf/optimize/preview"
}
],
"mutations": [],
"note": "Two automatic OSPF optimizer preview POSTs only; no apply/mutation requests. Scoped axe at700ms after fonts ready; not full WCAG or functional acceptance of all integrations."
}