{ "url": "http://127.0.0.1:4173/", "runDir": "perf/results/2026-06-12T05-37-11-679Z", "elapsedMs": 48144, "userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/148.0.7778.96 Safari/537.36", "title": "Roomba Rover", "finalUrl": "http://127.0.0.1:4173/", "environment": { "cpuThrottle": 8, "viewport": { "width": 390, "height": 844 }, "isMobile": true }, "metrics": { "afterLoad": { "Timestamp": 21442.422344, "Documents": 3, "Frames": 1, "JSEventListeners": 333, "Nodes": 364, "LayoutCount": 5, "RecalcStyleCount": 7, "LayoutDuration": 0.567739, "RecalcStyleDuration": 0.239019, "ScriptDuration": 5.57054, "TaskDuration": 7.681989, "JSHeapUsedSize": 3910380, "JSHeapTotalSize": 6815744 }, "end": { "Timestamp": 21481.571566, "Documents": 3, "Frames": 1, "JSEventListeners": 3020, "Nodes": 424, "LayoutCount": 10, "RecalcStyleCount": 20, "LayoutDuration": 0.71593, "RecalcStyleDuration": 0.592888, "ScriptDuration": 25.51692, "TaskDuration": 45.394233, "JSHeapUsedSize": 7257516, "JSHeapTotalSize": 8486912 }, "delta": { "Timestamp": 39.14922200000001, "Documents": 0, "Frames": 0, "JSEventListeners": 2687, "Nodes": 60, "LayoutCount": 5, "RecalcStyleCount": 13, "LayoutDuration": 0.14819099999999996, "RecalcStyleDuration": 0.353869, "ScriptDuration": 19.946379999999998, "TaskDuration": 37.712244, "JSHeapUsedSize": 3347136, "JSHeapTotalSize": 1671168 } }, "cpuSummary": { "totalProfileMs": 36856.206, "sampleCount": 27449, "topSelfTime": [ { "url": "", "functionName": "(program)", "lineNumber": -1, "columnNumber": -1, "selfMs": 16008.739999999993, "samples": 10998 }, { "url": "", "functionName": "postMessage", "lineNumber": -1, "columnNumber": -1, "selfMs": 1400.7229999999997, "samples": 1076 }, { "url": "", "functionName": "(idle)", "lineNumber": -1, "columnNumber": -1, "selfMs": 1159.0759999999996, "samples": 921 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "lt", "lineNumber": 8, "columnNumber": 7349, "selfMs": 939.4450000000005, "samples": 747 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "ad", "lineNumber": 9, "columnNumber": 7898, "selfMs": 678.3770000000004, "samples": 534 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Nc", "lineNumber": 11, "columnNumber": 94591, "selfMs": 648.5520000000006, "samples": 533 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "(anonymous)", "lineNumber": 17, "columnNumber": 58982, "selfMs": 609.3419999999993, "samples": 479 }, { "url": "", "functionName": "requestAnimationFrame", "lineNumber": -1, "columnNumber": -1, "selfMs": 569.4970000000001, "samples": 461 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "C9", "lineNumber": 8, "columnNumber": 94304, "selfMs": 480.7910000000001, "samples": 384 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Z4", "lineNumber": 8, "columnNumber": 28258, "selfMs": 403.8930000000001, "samples": 305 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "qa", "lineNumber": 8, "columnNumber": 23434, "selfMs": 401.37100000000004, "samples": 328 }, { "url": "", "functionName": "queueMicrotask", "lineNumber": -1, "columnNumber": -1, "selfMs": 378.9960000000001, "samples": 289 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "B6", "lineNumber": 8, "columnNumber": 34145, "selfMs": 375.95699999999994, "samples": 307 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "a2", "lineNumber": 9, "columnNumber": 71, "selfMs": 349.62499999999983, "samples": 295 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "c5", "lineNumber": 8, "columnNumber": 34654, "selfMs": 345.6060000000002, "samples": 274 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "K4", "lineNumber": 8, "columnNumber": 79484, "selfMs": 314.27200000000005, "samples": 240 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "we", "lineNumber": 11, "columnNumber": 73874, "selfMs": 306.5540000000002, "samples": 251 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "C1", "lineNumber": 8, "columnNumber": 40723, "selfMs": 284.553, "samples": 221 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Eh", "lineNumber": 8, "columnNumber": 95724, "selfMs": 280.467, "samples": 229 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Kl", "lineNumber": 8, "columnNumber": 117211, "selfMs": 277.51900000000006, "samples": 215 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "U8", "lineNumber": 8, "columnNumber": 7096, "selfMs": 276.48700000000014, "samples": 222 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "z2", "lineNumber": 8, "columnNumber": 49302, "selfMs": 276.39199999999994, "samples": 206 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Kt", "lineNumber": 8, "columnNumber": 48095, "selfMs": 273.0230000000001, "samples": 220 }, { "url": "", "functionName": "(garbage collector)", "lineNumber": -1, "columnNumber": -1, "selfMs": 268.44300000000004, "samples": 207 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "d1", "lineNumber": 11, "columnNumber": 70367, "selfMs": 268.08499999999987, "samples": 219 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "zl", "lineNumber": 8, "columnNumber": 80827, "selfMs": 263.652, "samples": 209 }, { "url": "", "functionName": "now", "lineNumber": -1, "columnNumber": -1, "selfMs": 259.23800000000006, "samples": 210 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "Fl", "lineNumber": 8, "columnNumber": 101199, "selfMs": 229.16799999999992, "samples": 178 }, { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "functionName": "$", "lineNumber": 1, "columnNumber": 10516, "selfMs": 228.36400000000006, "samples": 178 }, { "url": "", "functionName": "removeAttribute", "lineNumber": -1, "columnNumber": -1, "selfMs": 224.73000000000005, "samples": 182 } ] }, "responsiveness": { "longTaskCount": 19, "topLongTasks": [ { "name": "self", "startTime": 577.8000000007451, "duration": 2326 }, { "name": "self", "startTime": 2934, "duration": 1390 }, { "name": "self", "startTime": 4326.39999999851, "duration": 671 }, { "name": "unknown", "startTime": 8756.5, "duration": 354 }, { "name": "self", "startTime": 5309, "duration": 284 }, { "name": "self", "startTime": 5012.89999999851, "duration": 204 }, { "name": "self", "startTime": 5968.5, "duration": 199 }, { "name": "self", "startTime": 28664.800000000745, "duration": 144 }, { "name": "self", "startTime": 5824.800000000745, "duration": 142 }, { "name": "self", "startTime": 29231.199999999255, "duration": 118 }, { "name": "unknown", "startTime": 9170.599999997765, "duration": 107 }, { "name": "self", "startTime": 29349.599999997765, "duration": 95 }, { "name": "self", "startTime": 28837.89999999851, "duration": 89 }, { "name": "self", "startTime": 27044.800000000745, "duration": 80 }, { "name": "self", "startTime": 9278.300000000745, "duration": 73 }, { "name": "self", "startTime": 30803.39999999851, "duration": 70 }, { "name": "self", "startTime": 5632.39999999851, "duration": 60 }, { "name": "self", "startTime": 9110.800000000745, "duration": 59 }, { "name": "self", "startTime": 9434.800000000745, "duration": 53 } ], "frameCount": 2103, "averageFrameMs": 22.205515929624347, "p95FrameMs": 16.799999999999272, "p99FrameMs": 100, "intervalDriftCount": 155, "averageIntervalDriftMs": 52.86322580645642, "p95IntervalDriftMs": 113.59999999776483, "p99IntervalDriftMs": 2354.099999997765 }, "consoleMessages": [ { "type": "info", "text": "[socket] connecting to http://127.0.0.1:4173", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63768, "lineNumber": 11, "columnNumber": 63768 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } }, { "type": "error", "text": "WebSocket connection to 'ws://127.0.0.1:4173/socket.io/?EIO=4&transport=websocket' failed: Error during WebSocket handshake: Unexpected response code: 200", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 0, "lineNumber": 11, "columnNumber": 0 } }, { "type": "error", "text": "connect_error undefined websocket error undefined", "location": { "url": "http://127.0.0.1:4173/assets/index-DhJId5qi.js", "line": 11, "column": 63988, "lineNumber": 11, "columnNumber": 63988 } } ], "failedRequests": [], "errorResponses": [] }