Files
MikrotikManager/docs/ux-ui/acceptance/portal198-live-ui-2026-10-13.json

58 lines
1.5 KiB
JSON

{
"date": "2026-10-13",
"block": "12.5.198",
"cases": [
{
"name": "expired token recovery",
"width": 1440,
"expiredMmTokenCleared": true,
"portalLogin": true,
"recoveredActualSso": true,
"landingPath": "/dashboard",
"originalPathRestored": false,
"noFragment": true,
"noOverflow": true,
"pageErrors": 0
},
{
"name": "expired token recovery",
"width": 320,
"expiredMmTokenCleared": true,
"portalLogin": true,
"recoveredActualSso": true,
"landingPath": "/dashboard",
"originalPathRestored": false,
"noFragment": true,
"noOverflow": true,
"pageErrors": 0
},
{
"name": "disallowed return_to",
"target": "https://outside.invalid/auth/callback",
"externalNavigationAttempts": 0,
"portalStayed": true,
"apiMocks": false
},
{
"name": "Portal browser logout",
"loginVisible": true,
"tokenStorageCleared": true
}
],
"realRuntime": true,
"apiMocks": false,
"blockedUnexpectedNavigationForSafety": true,
"serverWrites": 0,
"complete": false,
"remaining": [
"return_to different localhost port",
"return_to lookalike host"
],
"failure": {
"confirmedHttpStatus": 429,
"retryAfterSeconds": 18,
"cause": "Portal rate limit exceeded after repeated login/UI diagnostics; remaining cases not accepted"
},
"limitation": "Expired session recovery lands on /dashboard instead of the original section"
}