[
    {
        "level": "INFO",
        "message": "https://user:password@172.17.0.5:3001/src/universalTouchGamepad.js 861:12 \"Universal Touch Gamepad library loaded. Send 'TOUCH_GAMEPAD_SETUP' message to initialize.\"",
        "source": "console-api",
        "timestamp": 1771111208404
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:10691 \"Streaming mode set to: websockets\"",
        "source": "console-api",
        "timestamp": 1771111208440
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:3874 \"Canvas internal buffer reset to: 1024x768\"",
        "source": "console-api",
        "timestamp": 1771111208451
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:4363 \"Reset canvas CSS to 1024px x 768px, Pos -512,-384, object-fit: fill. Buffer: 1024x768\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 176:30970 \"Setting canvas rendering to 'pixelated' for 1:1 display.\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:7489 \"Initialized UI in Auto Resolution Mode (defaulting to 1024x768 logical for now)\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:8628 \"Dynamically added #keyboard-input-assist element.\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:10063 \"Pre-flight checks passed: Secure context and VideoDecoder API are available.\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:36628 \"initializeDecoder function assigned to triggerInitializeDecoder.\"",
        "source": "console-api",
        "timestamp": 1771111208452
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 79:21019 \"Dashboard: Detected browser language: en-US, using primary: en\"",
        "source": "console-api",
        "timestamp": 1771111208482
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 79:21585 \"Dashboard: Mobile detected via userAgentData.mobile:\" false",
        "source": "console-api",
        "timestamp": 1771111208482
    },
    {
        "level": "SEVERE",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351 WebSocket connection to 'wss://172.17.0.5:3001/websockets' failed: Error during WebSocket handshake: Unexpected response code: 404",
        "source": "network",
        "timestamp": 1771111218489
    },
    {
        "level": "SEVERE",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351:25951 \"[websockets] Error:\" Event",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351:26233 \"[websockets] Connection closed\" CloseEvent",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:8770 \"Clearing all VNC stripe decoders.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:9071 \"All VNC stripe decoders and metadata cleared.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:22784 \"Received pipelineStatusUpdate message:\" Object",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351:27127 \"WebSocket disconnected, reloading page to reconnect.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:1926 \"Cleanup: Starting cleanup process...\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:8770 \"Clearing all VNC stripe decoders.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:9071 \"All VNC stripe decoders and metadata cleared.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:2625 \"Cleanup: Finished cleanup process.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:34274 \"Tab is hidden, stopping video pipeline if active.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://user:password@172.17.0.5:3001/src/universalTouchGamepad.js 861:12 \"Universal Touch Gamepad library loaded. Send 'TOUCH_GAMEPAD_SETUP' message to initialize.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:10691 \"Streaming mode set to: websockets\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:3874 \"Canvas internal buffer reset to: 1024x768\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:4363 \"Reset canvas CSS to 1024px x 768px, Pos -512,-384, object-fit: fill. Buffer: 1024x768\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 176:30970 \"Setting canvas rendering to 'pixelated' for 1:1 display.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:7489 \"Initialized UI in Auto Resolution Mode (defaulting to 1024x768 logical for now)\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:8628 \"Dynamically added #keyboard-input-assist element.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 480:10063 \"Pre-flight checks passed: Secure context and VideoDecoder API are available.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:36628 \"initializeDecoder function assigned to triggerInitializeDecoder.\"",
        "source": "console-api",
        "timestamp": 1771111218489
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 79:21019 \"Dashboard: Detected browser language: en-US, using primary: en\"",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 79:21585 \"Dashboard: Mobile detected via userAgentData.mobile:\" false",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "SEVERE",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351 WebSocket connection to 'wss://172.17.0.5:3001/websockets' failed: Error during WebSocket handshake: Unexpected response code: 404",
        "source": "network",
        "timestamp": 1771111218490
    },
    {
        "level": "SEVERE",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351:25951 \"[websockets] Error:\" Event",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 351:26233 \"[websockets] Connection closed\" CloseEvent",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:8770 \"Clearing all VNC stripe decoders.\"",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:9071 \"All VNC stripe decoders and metadata cleared.\"",
        "source": "console-api",
        "timestamp": 1771111218490
    },
    {
        "level": "INFO",
        "message": "https://172.17.0.5:3001/assets/index-CAzwT_Hb.js 270:22784 \"Received pipelineStatusUpdate message:\" Object",
        "source": "console-api",
        "timestamp": 1771111218490
    }
]