Files
time/typy/evidence/browser-results.json
T
2026-10-24 23:09:57 +00:00

90 lines
3.0 KiB
JSON

{
"timestamp": "2026-10-24T23:01:12.661Z",
"target": "http://127.0.0.1:8788",
"browser": "Chrome 156 / Playwright",
"checks": [
{
"name": "desktop ready stage and no horizontal overflow",
"status": "PASS"
},
{
"name": "first letter starts; mistake highlights; Backspace corrects; Space advances",
"status": "PASS"
},
{
"name": "Escape resets a run and settings switch to last-letter advancement",
"status": "PASS"
},
{
"name": "custom passage completes 50-word mode with a result card",
"status": "PASS"
},
{
"name": "replay plays and scrubber moves between original words",
"status": "PASS"
},
{
"name": "keyboard Enter activates a focused result Replay button",
"status": "FAIL",
"error": "Enter on the focused Replay button restarted the run instead of replaying it.\n\nfalse !== true\n"
},
{
"name": "endless can end with Enter and preserves results on failed sharing",
"status": "PASS"
},
{
"name": "keyboard Enter opens a focused settings button during an endless run",
"status": "FAIL",
"error": "Enter on the focused settings button finished the endless run instead of opening settings.\n\nfalse !== true\n"
},
{
"name": "unavailable topic API presents a friendly error and common-word recovery",
"status": "PASS"
},
{
"name": "daily route locks to 60 seconds (mock API response)",
"status": "PASS"
},
{
"name": "pasted markup is rendered as inert text",
"status": "PASS"
},
{
"name": "phone layout fits, exposes a large input, and handles native input events",
"status": "PASS",
"detail": {
"width": 390,
"scrollWidth": 390
}
},
{
"name": "phone dialogs fit and controls remain accessible",
"status": "PASS"
},
{
"name": "phone long pasted words remain inside the viewport",
"status": "FAIL",
"error": "A legal 64-character pasted word overflows the phone stage: {\"width\":578.1875,\"scrollWidth\":590,\"left\":28.90625,\"right\":607.09375,\"windowWidth\":619,\"documentWidth\":619}\n\nfalse !== true\n"
},
{
"name": "no uncaught browser script errors",
"status": "PASS"
}
],
"findings": [
{
"name": "keyboard Enter activates a focused result Replay button",
"message": "Enter on the focused Replay button restarted the run instead of replaying it.\n\nfalse !== true\n"
},
{
"name": "keyboard Enter opens a focused settings button during an endless run",
"message": "Enter on the focused settings button finished the endless run instead of opening settings.\n\nfalse !== true\n"
},
{
"name": "phone long pasted words remain inside the viewport",
"message": "A legal 64-character pasted word overflows the phone stage: {\"width\":578.1875,\"scrollWidth\":590,\"left\":28.90625,\"right\":607.09375,\"windowWidth\":619,\"documentWidth\":619}\n\nfalse !== true\n"
}
],
"errors": []
}