2026-05-11T23:04:24.483858364Z [migrations] started
2026-05-11T23:04:24.489080759Z [migrations] no migrations found
2026-05-11T23:04:25.312279437Z usermod: no changes
2026-05-11T23:04:25.703177901Z ───────────────────────────────────────
2026-05-11T23:04:25.703215427Z
2026-05-11T23:04:25.703219866Z ██╗ ███████╗██╗ ██████╗
2026-05-11T23:04:25.703224114Z ██║ ██╔════╝██║██╔═══██╗
2026-05-11T23:04:25.703228363Z ██║ ███████╗██║██║ ██║
2026-05-11T23:04:25.703232541Z ██║ ╚════██║██║██║ ██║
2026-05-11T23:04:25.703237051Z ███████╗███████║██║╚██████╔╝
2026-05-11T23:04:25.703241469Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-05-11T23:04:25.703245878Z
2026-05-11T23:04:25.703249856Z Brought to you by linuxserver.io
2026-05-11T23:04:25.703253945Z ───────────────────────────────────────
2026-05-11T23:04:25.718860667Z
2026-05-11T23:04:25.719050259Z To support LSIO projects visit:
2026-05-11T23:04:25.719092985Z https://www.linuxserver.io/donate/
2026-05-11T23:04:25.719102424Z
2026-05-11T23:04:25.719197726Z ───────────────────────────────────────
2026-05-11T23:04:25.719208438Z GID/UID
2026-05-11T23:04:25.719421386Z ───────────────────────────────────────
2026-05-11T23:04:25.961989489Z
2026-05-11T23:04:25.962030011Z User UID: 911
2026-05-11T23:04:25.962039490Z User GID: 911
2026-05-11T23:04:25.962047817Z ───────────────────────────────────────
2026-05-11T23:04:26.064642703Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-ls118
2026-05-11T23:04:26.070176195Z Build-date: 2026-05-11T22:47:28+00:00
2026-05-11T23:04:26.070200444Z ───────────────────────────────────────
2026-05-11T23:04:26.070210985Z
2026-05-11T23:04:29.742655976Z ....+......+...+...+++++++++++++++++++++++++++++++++++++++*..........+..........+........+...+....+......+...+..+...+.+...+...+........+.+++++++++++++++++++++++++++++++++++++++*.........+.......+...........+.......+.....+.......+...............+......+......+...+..+..........+.....+................+.....+....+...+..+.........+....+...+..+..........++++++
2026-05-11T23:04:29.909433149Z ....+...+...+.......+..+...+...+.........+.............+..+......+++++++++++++++++++++++++++++++++++++++*..+.+++++++++++++++++++++++++++++++++++++++*......+.....+...+......+.+....................+.........+....+......+...........+...+...+...........................+......+......+....+............+..+......+......+.+..+.......++++++
2026-05-11T23:04:29.986587995Z -----
2026-05-11T23:04:34.580126661Z [ls.io-init] Creating initial backup of menu.xml
2026-05-11T23:04:36.369983454Z [ls.io-init] Generating labwc rc.xml from template
2026-05-11T23:04:39.076424843Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-05-11T23:04:40.507032727Z [custom-init] No custom files found, skipping...
2026-05-11T23:04:41.361390032Z 11-May-2026 23:04:41 [---] cc_config.xml not found - using defaults
2026-05-11T23:04:41.400624899Z 11-May-2026 23:04:41 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-05-11T23:04:41.400956336Z 11-May-2026 23:04:41 [---] log flags: file_xfer, sched_ops, task
2026-05-11T23:04:41.425326865Z 11-May-2026 23:04:41 [---] cURL libraries: libcurl/8.18.0 OpenSSL/3.5.5 zlib/1.3.1 brotli/1.2.0 zstd/1.5.7 libidn2/2.3.8 libpsl/0.21.2 libssh2/1.11.1 nghttp2/1.68.0 librtmp/2.3 mit-krb5/1.22.1 OpenLDAP/2.6.10
2026-05-11T23:04:41.425456476Z 11-May-2026 23:04:41 [---] Data directory: /config
2026-05-11T23:04:41.851210810Z 19
2026-05-11T23:04:41.915838423Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-05-11T23:04:42.441253769Z [ls.io-init] done.
2026-05-11T23:04:42.447981023Z 11-May-2026 23:04:42 [---] No usable GPUs found
2026-05-11T23:04:42.448393033Z 11-May-2026 23:04:42 [---] Creating new client state file
2026-05-11T23:04:42.520894610Z 20
2026-05-11T23:04:42.684662574Z popen() failed errno 38: stat --file-system --format=%T .
2026-05-11T23:04:45.608691613Z 11-May-2026 23:04:45 [---] Docker found but 'hello-world' test failed
2026-05-11T23:04:47.517324727Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-05-11T23:04:47.519780270Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-05-11T23:04:48.044845461Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-05-11T23:04:48.898428268Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-05-11T23:04:48.905485928Z [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
2026-05-11T23:04:49.099376062Z [Wayland] Socket listening on: "wayland-1"
2026-05-11T23:04:49.201058302Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-05-11T23:04:51.162603180Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-05-11T23:04:51.481247538Z 11-May-2026 23:04:51 [---] Computer name: 82a21a75bc2f
2026-05-11T23:04:51.482964375Z 11-May-2026 23:04:51 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-05-11T23:04:51.483055217Z 11-May-2026 23:04:51 [---] Processor features: fp asimd aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma lrcpc dcpop sha3 sm3 sm4 asimddp sha512 sve asimdfhm dit uscat ilrcpc flagm sb paca pacg dcpodp sve2 sveaes svepmull svebitperm svesha3 svesm4 flagm2 frint svei8mm svef32mm svef64mm svebf16 i8mm bf16 rng bti mte mte3 sme smei16i64 smef64f64 smei8i32 smef16f32 smeb16f32 smef32f32 smefa64 mops hbc
2026-05-11T23:04:51.483124337Z 11-May-2026 23:04:51 [---] OS: Linux Ubuntu: Ubuntu 26.04 LTS [6.1.0-28-amd64|libc 2.43]
2026-05-11T23:04:51.484649197Z 11-May-2026 23:04:51 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-05-11T23:04:51.484898759Z 11-May-2026 23:04:51 [---] Disk: 874.19 GB total, 672.27 GB free
2026-05-11T23:04:51.485015054Z 11-May-2026 23:04:51 [---] Local time is UTC +0 hours
2026-05-11T23:04:51.486570045Z 11-May-2026 23:04:51 [---] Some projects require Docker; we recommend that you install it.
2026-05-11T23:04:51.486610155Z 11-May-2026 23:04:51 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-05-11T23:04:51.486781230Z 11-May-2026 23:04:51 [---] Docker compose: version 5.1.3 (Docker)
2026-05-11T23:04:51.509104756Z 11-May-2026 23:04:51 [---] No general preferences found - using defaults
2026-05-11T23:04:51.510550868Z 11-May-2026 23:04:51 [---] Computing preferences:
2026-05-11T23:04:51.510631761Z 11-May-2026 23:04:51 [---] - When computer is in use
2026-05-11T23:04:51.510729538Z 11-May-2026 23:04:51 [---] - 'In use' means mouse/keyboard input in last 3.00 minutes
2026-05-11T23:04:51.510840662Z 11-May-2026 23:04:51 [---] - don't use GPU
2026-05-11T23:04:51.510966295Z 11-May-2026 23:04:51 [---] - Use at most 100% of the CPU time
2026-05-11T23:04:51.511082018Z 11-May-2026 23:04:51 [---] - suspend if non-BOINC CPU load exceeds 25%
2026-05-11T23:04:51.511201779Z 11-May-2026 23:04:51 [---] - max memory usage: 62.83 GB
2026-05-11T23:04:51.511284525Z 11-May-2026 23:04:51 [---] - When computer is not in use
2026-05-11T23:04:51.511400970Z 11-May-2026 23:04:51 [---] - max CPUs used: 64
2026-05-11T23:04:51.511498135Z 11-May-2026 23:04:51 [---] - Use at most 100% of the CPU time
2026-05-11T23:04:51.511607476Z 11-May-2026 23:04:51 [---] - suspend if non-BOINC CPU load exceeds 50%
2026-05-11T23:04:51.511726856Z 11-May-2026 23:04:51 [---] - max memory usage: 113.09 GB
2026-05-11T23:04:51.511888541Z 11-May-2026 23:04:51 [---] - Suspend if running on batteries
2026-05-11T23:04:51.512517508Z 11-May-2026 23:04:51 [---] - Store at least 0.10 days of work
2026-05-11T23:04:51.512615776Z 11-May-2026 23:04:51 [---] - Store up to an additional 0.50 days of work
2026-05-11T23:04:51.512859817Z 11-May-2026 23:04:51 [---] - max disk usage: 672.17 GB
2026-05-11T23:04:51.512987845Z 11-May-2026 23:04:51 [---] - (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-05-11T23:04:51.513542802Z 11-May-2026 23:04:51 [---] Setting up project and slot directories
2026-05-11T23:04:51.513740380Z dir_open: Could not open directory 'slots' from '/config'.
2026-05-11T23:04:51.514065294Z 11-May-2026 23:04:51 [---] Checking active tasks
2026-05-11T23:04:51.514765834Z 11-May-2026 23:04:51 [---] Setting up GUI RPC socket
2026-05-11T23:04:51.518992374Z 11-May-2026 23:04:51 [---] Checking presence of 0 project files
2026-05-11T23:04:51.519509626Z 11-May-2026 23:04:51 [---] This computer is not attached to any projects
2026-05-11T23:04:51.542711671Z 11-May-2026 23:04:51 Initialization completed
2026-05-11T23:04:51.546112920Z 11-May-2026 23:04:51 [---] Running CPU benchmarks
2026-05-11T23:04:51.703916496Z 11-May-2026 23:04:51 [---] Suspending computation - CPU benchmarks in progress
2026-05-11T23:04:51.928124924Z INFO:main:Upload directory ensured: /config/Desktop
2026-05-11T23:04:51.930949601Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-05-11T23:04:51.936958108Z INFO:main:Starting Selkies (WebSocket Mode) with settings: {'_setting_definitions': [{'name': 'audio_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client audio streaming.'}, {'name': 'microphone_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server microphone forwarding.'}, {'name': 'gamepad_enabled', 'type': 'bool', 'default': True, 'help': 'Enable gamepad support.'}, {'name': 'clipboard_enabled', 'type': 'bool', 'default': True, 'help': 'Enable clipboard synchronization.'}, {'name': 'clipboard_in_enabled', 'type': 'bool', 'default': True, 'help': 'Enable client-to-server clipboard synchronization.'}, {'name': 'clipboard_out_enabled', 'type': 'bool', 'default': True, 'help': 'Enable server-to-client clipboard synchronization.'}, {'name': 'command_enabled', 'type': 'bool', 'default': True, 'help': 'Enable parsing of command websocket messages.'}, {'name': 'file_transfers', 'type': 'list', 'default': 'upload,download', 'meta': {'allowed': ['upload', 'download']}, 'help': 'Allowed file transfer directions (comma-separated: "upload,download"). Set to "" or "none" to disable.'}, {'name': 'framerate', 'type': 'range', 'default': '8-120', 'meta': {'default_value': 60}, 'help': 'Allowed framerate range (e.g., "8-165") or a fixed value (e.g., "60").'}, {'name': 'h264_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 25}, 'help': 'Allowed H.264 CRF range (e.g., "5-50") or a fixed value.'}, {'name': 'video_bitrate', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 8}, 'help': 'Default video-bitrate aka CBR, in Megabits per second (Mbps), allowed range (e.g., "1-100") or a fixed value (e.g., "8" for 8 Mbps)'}, {'name': 'rate_control_mode', 'type': 'enum', 'default': 'crf', 'meta': {'allowed': ['crf', 'cbr']}, 'help': 'Rate control mode for video encoding (cbr or crf). Only effective when enable_rate_control is true.'}, {'name': 'enable_rate_control', 'type': 'bool', 'default': False, 'help': 'Enable rate control for video encoding. Used in association with rate_control_mode.'}, {'name': 'audio_bitrate', 'type': 'enum', 'default': '320000', 'meta': {'allowed': ['64000', '128000', '192000', '256000', '320000']}, 'help': 'The default audio bitrate.'}, {'name': 'is_manual_resolution_mode', 'type': 'bool', 'default': False, 'help': 'Lock the resolution to the manual width/height values.'}, {'name': 'manual_width', 'type': 'int', 'default': 0, 'help': 'Lock width to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'manual_height', 'type': 'int', 'default': 0, 'help': 'Lock height to a fixed value. Setting this forces manual resolution mode.'}, {'name': 'scaling_dpi', 'type': 'enum', 'default': '96', 'meta': {'allowed': ['96', '120', '144', '168', '192', '216', '240', '264', '288']}, 'help': 'The default DPI for UI scaling.'}, {'name': 'enable_binary_clipboard', 'type': 'bool', 'default': False, 'help': 'Allow binary data (e.g., images) on the clipboard.'}, {'name': 'use_browser_cursors', 'type': 'bool', 'default': False, 'help': 'Use browser CSS cursors instead of rendering to canvas.'}, {'name': 'use_css_scaling', 'type': 'bool', 'default': False, 'help': 'HiDPI when false, if true a lower resolution is sent from the client and the canvas is stretched.'}, {'name': 'ui_title', 'type': 'str', 'default': 'Selkies', 'help': 'Title in top left corner of sidebar.'}, {'name': 'ui_show_logo', 'type': 'bool', 'default': True, 'help': 'Show the Selkies logo in the sidebar.'}, {'name': 'ui_show_core_buttons', 'type': 'bool', 'default': True, 'help': 'Show the core components buttons display, audio, microphone, and gamepad.'}, {'name': 'ui_show_sidebar', 'type': 'bool', 'default': True, 'help': 'Show the main sidebar UI.'}, {'name': 'ui_sidebar_show_video_settings', 'type': 'bool', 'default': True, 'help': 'Show the video settings section in the sidebar.'}, {'name': 'ui_sidebar_show_screen_settings', 'type': 'bool', 'default': True, 'help': 'Show the screen settings section in the sidebar.'}, {'name': 'ui_sidebar_show_audio_settings', 'type': 'bool', 'default': True, 'help': 'Show the audio settings section in the sidebar.'}, {'name': 'ui_sidebar_show_stats', 'type': 'bool', 'default': True, 'help': 'Show the stats section in the sidebar.'}, {'name': 'ui_sidebar_show_clipboard', 'type': 'bool', 'default': True, 'help': 'Show the clipboard section in the sidebar.'}, {'name': 'ui_sidebar_show_files', 'type': 'bool', 'default': True, 'help': 'Show the file transfer section in the sidebar.'}, {'name': 'ui_sidebar_show_apps', 'type': 'bool', 'default': True, 'help': 'Show the applications section in the sidebar.'}, {'name': 'ui_sidebar_show_sharing', 'type': 'bool', 'default': True, 'help': 'Show the sharing section in the sidebar.'}, {'name': 'ui_sidebar_show_gamepads', 'type': 'bool', 'default': True, 'help': 'Show the gamepads section in the sidebar.'}, {'name': 'ui_sidebar_show_fullscreen', 'type': 'bool', 'default': True, 'help': 'Show the fullscreen button in the sidebar.'}, {'name': 'ui_sidebar_show_gaming_mode', 'type': 'bool', 'default': True, 'help': 'Show the gaming mode button in the sidebar.'}, {'name': 'ui_sidebar_show_trackpad', 'type': 'bool', 'default': True, 'help': 'Show the virtual trackpad button in the sidebar.'}, {'name': 'ui_sidebar_show_keyboard_button', 'type': 'bool', 'default': True, 'help': 'Show the on-screen keyboard button in the display area.'}, {'name': 'ui_sidebar_show_soft_buttons', 'type': 'bool', 'default': True, 'help': 'Show the soft buttons section in the sidebar.'}, {'name': 'enable_sharing', 'type': 'bool', 'default': True, 'help': 'Master toggle for all sharing features.'}, {'name': 'enable_collab', 'type': 'bool', 'default': True, 'help': 'Enable collaborative (read-write) sharing link.'}, {'name': 'enable_shared', 'type': 'bool', 'default': True, 'help': 'Enable view-only sharing links.'}, {'name': 'enable_player2', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 2.'}, {'name': 'enable_player3', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 3.'}, {'name': 'enable_player4', 'type': 'bool', 'default': True, 'help': 'Enable sharing link for gamepad player 4.'}, {'name': 'debug', 'type': 'bool', 'default': False, 'help': 'Enable debug logging.'}, {'name': 'mode', 'type': 'str', 'default': 'websockets', 'help': "Specify the mode: 'webrtc' or 'websockets'; defaults to websockets"}, {'name': 'enable_dual_mode', 'type': 'bool', 'default': False, 'help': 'Enable switching Streaming modes from UI'}, {'name': 'audio_device_name', 'type': 'str', 'default': 'output.monitor', 'help': 'Audio device name for pcmflux capture.'}, {'name': 'encoder', 'type': 'enum', 'default': 'x264enc', 'meta': {'allowed': ['x264enc', 'jpeg']}, 'help': 'The default video encoder.'}, {'name': 'jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 40}, 'help': 'Allowed JPEG quality range (e.g., "1-100") or a fixed value.'}, {'name': 'h264_fullcolor', 'type': 'bool', 'default': False, 'help': 'Enable H.264 full color range for pixelflux encoders.'}, {'name': 'h264_streaming_mode', 'type': 'bool', 'default': False, 'help': 'Enable H.264 streaming mode for pixelflux encoders.'}, {'name': 'use_cpu', 'type': 'bool', 'default': False, 'help': 'Force CPU-based encoding for pixelflux.'}, {'name': 'use_paint_over_quality', 'type': 'bool', 'default': True, 'help': 'Enable high-quality paint-over for static scenes.'}, {'name': 'paint_over_jpeg_quality', 'type': 'range', 'default': '1-100', 'meta': {'default_value': 90}, 'help': 'Allowed JPEG paint-over quality range or a fixed value.'}, {'name': 'h264_paintover_crf', 'type': 'range', 'default': '5-50', 'meta': {'default_value': 18}, 'help': 'Allowed H.264 paint-over CRF range or a fixed value.'}, {'name': 'h264_paintover_burst_frames', 'type': 'range', 'default': '1-30', 'meta': {'default_value': 5}, 'help': 'Allowed H.264 paint-over burst frames range or a fixed value.'}, {'name': 'second_screen', 'type': 'bool', 'default': True, 'help': 'Enable support for a second monitor/display.'}, {'name': 'port', 'type': 'int', 'default': 8081, 'env_var': 'CUSTOM_WS_PORT', 'help': 'Port for the data websocket server.'}, {'name': 'control_port', 'type': 'int', 'default': 8083, 'help': 'Port for the internal control plane API.'}, {'name': 'master_token', 'type': 'str', 'default': '', 'help': 'Master token to enable secure mode and protect the control plane API.'}, {'name': 'dri_node', 'type': 'str', 'default': '', 'env_var': 'DRI_NODE', 'help': 'Path to the DRI render node for VA-API.'}, {'name': 'watermark_path', 'type': 'str', 'default': '', 'env_var': 'WATERMARK_PNG', 'help': 'Absolute path to the watermark PNG file.'}, {'name': 'watermark_location', 'type': 'int', 'default': -1, 'env_var': 'WATERMARK_LOCATION', 'help': 'Watermark location enum (0-6).'}, {'name': 'wayland_socket_index', 'type': 'int', 'default': 0, 'help': 'Index for the Wayland command socket (e.g. 0 for wayland-0).'}], 'audio_enabled': (True, False), 'microphone_enabled': (True, False), 'gamepad_enabled': (False, False), 'clipboard_enabled': (True, False), 'clipboard_in_enabled': (True, False), 'clipboard_out_enabled': (True, False), 'command_enabled': (True, False), 'file_transfers': ['upload', 'download'], 'framerate': (8, 120), 'h264_crf': (5, 50), 'video_bitrate': (1, 100), 'rate_control_mode': 'crf', 'enable_rate_control': (False, False), 'audio_bitrate': '320000', 'is_manual_resolution_mode': (False, False), 'manual_width': 0, 'manual_height': 0, 'scaling_dpi': '96', 'enable_binary_clipboard': (False, False), 'use_browser_cursors': (False, False), 'use_css_scaling': (False, False), 'ui_title': 'Selkies', 'ui_show_logo': (True, False), 'ui_show_core_buttons': (True, False), 'ui_show_sidebar': (True, False), 'ui_sidebar_show_video_settings': (True, False), 'ui_sidebar_show_screen_settings': (True, False), 'ui_sidebar_show_audio_settings': (True, False), 'ui_sidebar_show_stats': (True, False), 'ui_sidebar_show_clipboard': (True, False), 'ui_sidebar_show_files': (True, False), 'ui_sidebar_show_apps': (True, False), 'ui_sidebar_show_sharing': (True, False), 'ui_sidebar_show_gamepads': (False, False), 'ui_sidebar_show_fullscreen': (True, False), 'ui_sidebar_show_gaming_mode': (True, False), 'ui_sidebar_show_trackpad': (True, False), 'ui_sidebar_show_keyboard_button': (True, False), 'ui_sidebar_show_soft_buttons': (True, False), 'enable_sharing': (True, False), 'enable_collab': (True, False), 'enable_shared': (True, False), 'enable_player2': (False, False), 'enable_player3': (False, False), 'enable_player4': (True, False), 'debug': (False, False), 'mode': 'websockets', 'enable_dual_mode': (False, False), 'audio_device_name': 'output.monitor', 'encoder': 'x264enc', 'jpeg_quality': (1, 100), 'h264_fullcolor': (False, False), 'h264_streaming_mode': (False, False), 'use_cpu': (False, False), 'use_paint_over_quality': (True, False), 'paint_over_jpeg_quality': (1, 100), 'h264_paintover_crf': (5, 50), 'h264_paintover_burst_frames': (1, 30), 'second_screen': (False, False), 'port': 8082, 'control_port': 8083, 'master_token': '', 'dri_node': '', 'watermark_path': '', 'watermark_location': -1, 'wayland_socket_index': 0}
2026-05-11T23:04:51.937468155Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-05-11T23:04:51.937856968Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-05-11T23:04:51.943215667Z INFO:webrtc_input:Wayland input injection initialized.
2026-05-11T23:04:52.045241649Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-05-11T23:04:52.045890165Z INFO:main:All main components initialized. Running server...
2026-05-11T23:04:52.047811333Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-05-11T23:04:52.051482785Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js0): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-05-11T23:04:52.051764252Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js0.sock, EVDEV socket: /tmp/selkies_event1000.sock. Using fixed config: Microsoft X-Box 360 pad
2026-05-11T23:04:52.052076821Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 0 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js0.sock, EVDEV: /tmp/selkies_event1000.sock).
2026-05-11T23:04:52.052916241Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js1): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-05-11T23:04:52.053160343Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js1.sock, EVDEV socket: /tmp/selkies_event1001.sock. Using fixed config: Microsoft X-Box 360 pad
2026-05-11T23:04:52.053429425Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 1 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js1.sock, EVDEV: /tmp/selkies_event1001.sock).
2026-05-11T23:04:52.054059293Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js2): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-05-11T23:04:52.054289005Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js2.sock, EVDEV socket: /tmp/selkies_event1002.sock. Using fixed config: Microsoft X-Box 360 pad
2026-05-11T23:04:52.054568137Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 2 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js2.sock, EVDEV: /tmp/selkies_event1002.sock).
2026-05-11T23:04:52.055173216Z INFO:root:Packed js_config payload for 'Microsoft X-Box 360 pad' (js3): len=1360 bytes. Name='Microsoft X-Box 360 pad', Vendor=0x045e, Product=0x028e, Version=0x0100, Reported Buttons=11 (Array capacity: 512), Reported Axes=8 (Array capacity: 64)
2026-05-11T23:04:52.055414993Z INFO:selkies_gamepad:Gamepad configured. JS socket: /tmp/selkies_js3.sock, EVDEV socket: /tmp/selkies_event1003.sock. Using fixed config: Microsoft X-Box 360 pad
2026-05-11T23:04:52.055669756Z INFO:webrtc_input:Initialized and started persistent gamepad instance for index 3 (Name: 'Microsoft X-Box 360 pad', JS: /tmp/selkies_js3.sock, EVDEV: /tmp/selkies_event1003.sock).
2026-05-11T23:04:52.056255846Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-05-11T23:04:52.076998900Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-05-11T23:04:52.087722792Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-05-11T23:04:52.088217348Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-05-11T23:04:52.089046267Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-05-11T23:04:52.089421602Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-05-11T23:04:52.090101561Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-05-11T23:04:52.090427127Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-05-11T23:04:52.091075092Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-05-11T23:04:52.091403884Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-05-11T23:04:52.094287109Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-05-11T23:04:52.095240027Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-05-11T23:04:52.095934856Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-05-11T23:04:52.096306635Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-05-11T23:04:52.097525529Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-05-11T23:04:55.786598302Z INFO:data_websocket:Legacy client ('127.0.0.1', 52228) connected. Role: controller, Slot: None
2026-05-11T23:04:55.787409756Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 52228)
2026-05-11T23:04:55.822960415Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-05-11T23:04:56.313127661Z INFO:data_websocket:PulseAudio connection established.
2026-05-11T23:04:56.331897874Z INFO:data_websocket:Registering new client for display: primary
2026-05-11T23:04:56.331912503Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-05-11T23:04:56.331919026Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-05-11T23:04:56.331925049Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-05-11T23:04:56.423903070Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-05-11T23:04:56.423946718Z INFO:data_websocket:Starting display reconfiguration...
2026-05-11T23:04:56.423956227Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-05-11T23:04:56.427939908Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-05-11T23:04:56.428030750Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-05-11T23:04:56.428037795Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-05-11T23:04:56.428043456Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-05-11T23:04:56.428049178Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-05-11T23:04:56.471952844Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-05-11T23:04:56.475918680Z [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
2026-05-11T23:04:56.475941335Z [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
2026-05-11T23:04:56.483904098Z Stream settings active -> Res: 1920x992 | FPS: 60.0 | Stripes: 1 | Mode: H264 (CPU) FullFrame | CRF: 25 | PaintOver CRF: 18 (Burst: 5f) | Colorspace: I420 (Limited Range) | Damage Thresh: 10f | Damage Dur: 20f
2026-05-11T23:04:56.483937244Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-05-11T23:04:56.493136015Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-05-11T23:04:56.493149452Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-05-11T23:04:56.493156026Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-05-11T23:04:56.493165725Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-05-11T23:04:56.494214036Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-05-11T23:04:56.494222844Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-05-11T23:04:56.499871727Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-05-11T23:04:56.499883791Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-05-11T23:04:56.511885767Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-05-11T23:04:56.523881119Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-05-11T23:04:56.523886730Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
2026-05-11T23:04:56.559878677Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-05-11T23:04:56.631674643Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-05-11T23:04:56.640779304Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-05-11T23:04:56.652341474Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-05-11T23:04:56.653611792Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-05-11T23:04:56.653954272Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-05-11T23:04:56.728061602Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-05-11T23:04:56.733304688Z [pcmflux] SUCCESS: Opus encoder created.
2026-05-11T23:04:56.734623744Z [pcmflux] Capture loop started. Device: output.monitor, Rate: 48000, Channels: 2, Bitrate: 320 kbps, VBR: On, Silence Gate: Off, Debug Logging: Off, PCM Chunk: 3840 bytes
2026-05-11T23:04:58.721452462Z [pcmflux] First non-silent audio chunk detected! Encoding...