58 lines
1.5 KiB
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"
|
|
}
|