2026-05-08T15:00:07.133531193Z [migrations] started
2026-05-08T15:00:07.138742658Z [migrations] no migrations found
2026-05-08T15:00:08.257073929Z usermod: no changes
2026-05-08T15:00:08.537633295Z ───────────────────────────────────────
2026-05-08T15:00:08.537664097Z
2026-05-08T15:00:08.537669688Z ██╗ ███████╗██╗ ██████╗
2026-05-08T15:00:08.537674618Z ██║ ██╔════╝██║██╔═══██╗
2026-05-08T15:00:08.537679458Z ██║ ███████╗██║██║ ██║
2026-05-08T15:00:08.537684198Z ██║ ╚════██║██║██║ ██║
2026-05-08T15:00:08.537688887Z ███████╗███████║██║╚██████╔╝
2026-05-08T15:00:08.537693667Z ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-05-08T15:00:08.537698416Z
2026-05-08T15:00:08.537702775Z Brought to you by linuxserver.io
2026-05-08T15:00:08.537707775Z ───────────────────────────────────────
2026-05-08T15:00:08.556407553Z
2026-05-08T15:00:08.556634620Z To support LSIO projects visit:
2026-05-08T15:00:08.556651965Z https://www.linuxserver.io/donate/
2026-05-08T15:00:08.556666454Z
2026-05-08T15:00:08.556961559Z ───────────────────────────────────────
2026-05-08T15:00:08.556977511Z GID/UID
2026-05-08T15:00:08.557393809Z ───────────────────────────────────────
2026-05-08T15:00:08.952090168Z
2026-05-08T15:00:08.952124056Z User UID: 911
2026-05-08T15:00:08.952129417Z User GID: 911
2026-05-08T15:00:08.952134256Z ───────────────────────────────────────
2026-05-08T15:00:09.064912873Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-pkg-4c2edf59-dev-a34121a1176373c5a1f38e0f7801416a438b48f3-pr-30
2026-05-08T15:00:09.071263361Z Build-date: 2026-05-08T14:53:38+00:00
2026-05-08T15:00:09.071276728Z ───────────────────────────────────────
2026-05-08T15:00:09.071282730Z
2026-05-08T15:00:12.388981515Z ..+..+.+++++++++++++++++++++++++++++++++++++++*.............+.+..+................+.....+.........+.+..+.........+...+.+......+.....+....+..+++++++++++++++++++++++++++++++++++++++*..+.............+.....+.........+.+.....+....++++++
2026-05-08T15:00:12.925319164Z .+..+....+........+.+..+....+.........+.........+..+....+...........+.+..+.......+...+...+.....+.......+........+............+...+.........+......+.............+++++++++++++++++++++++++++++++++++++++*.................+...+..+..................+....+...+++++++++++++++++++++++++++++++++++++++*.....+..+......+.+...+..+....+...........+.+.....+....+...............+...+......+..+...+...........................+....+...........+.......+.....+.+......+......+.....+...+...................+......+.....+.........+.+...........+...+..........+.....+.+......+....................+....+.....+....+...+........+.......+............+............+...+...........+.+.........+..+.......+............+.........+.....+.+......+.....+....+.........+..+...+.........+.......+.....+....+.....+.+........+.............+..+.+.....+.+...........+........................+.+...+..+.......+...+..+.+...........+...+.+..+...............+....+.....+....+...........+...+.+.....+......+.++++++
2026-05-08T15:00:13.015062712Z -----
2026-05-08T15:00:17.521121774Z [ls.io-init] Creating initial backup of menu.xml
2026-05-08T15:00:18.947514686Z [ls.io-init] Generating labwc rc.xml from template
2026-05-08T15:00:21.303327936Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-05-08T15:00:22.762321941Z [custom-init] No custom files found, skipping...
2026-05-08T15:00:23.850445068Z 08-May-2026 15:00:23 [---] cc_config.xml not found - using defaults
2026-05-08T15:00:24.071922514Z 08-May-2026 15:00:24 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-05-08T15:00:24.072451529Z 08-May-2026 15:00:24 [---] log flags: file_xfer, sched_ops, task
2026-05-08T15:00:24.105931011Z 08-May-2026 15:00:24 [---] 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-08T15:00:24.106118067Z 08-May-2026 15:00:24 [---] Data directory: /config
2026-05-08T15:00:24.279272119Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-05-08T15:00:24.823724359Z [ls.io-init] done.
2026-05-08T15:00:25.126495998Z 08-May-2026 15:00:25 [---] No usable GPUs found
2026-05-08T15:00:25.126910022Z 08-May-2026 15:00:25 [---] Creating new client state file
2026-05-08T15:00:25.237294536Z 19
2026-05-08T15:00:25.326821488Z popen() failed errno 38: stat --file-system --format=%T .
2026-05-08T15:00:25.699943239Z 20
2026-05-08T15:00:28.080237539Z 08-May-2026 15:00:28 [---] Docker found but 'hello-world' test failed
2026-05-08T15:00:30.282034488Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-05-08T15:00:30.284578000Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-05-08T15:00:30.801739602Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-05-08T15:00:31.682387741Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-05-08T15:00:31.689361425Z [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
2026-05-08T15:00:31.881829201Z [Wayland] Socket listening on: "wayland-1"
2026-05-08T15:00:32.204918375Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-05-08T15:00:32.677355780Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-05-08T15:00:33.053320176Z 08-May-2026 15:00:33 [---] Computer name: 261c4cd2b66f
2026-05-08T15:00:33.054555524Z 08-May-2026 15:00:33 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-05-08T15:00:33.054596737Z 08-May-2026 15:00:33 [---] 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-08T15:00:33.054645736Z 08-May-2026 15:00:33 [---] OS: Linux Ubuntu: Ubuntu 26.04 LTS [6.1.0-28-amd64|libc 2.43]
2026-05-08T15:00:33.055684537Z 08-May-2026 15:00:33 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-05-08T15:00:33.055760821Z 08-May-2026 15:00:33 [---] Disk: 874.19 GB total, 745.86 GB free
2026-05-08T15:00:33.055824990Z 08-May-2026 15:00:33 [---] Local time is UTC +0 hours
2026-05-08T15:00:33.056889724Z 08-May-2026 15:00:33 [---] Some projects require Docker; we recommend that you install it.
2026-05-08T15:00:33.056896147Z 08-May-2026 15:00:33 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-05-08T15:00:33.057008734Z 08-May-2026 15:00:33 [---] Docker compose: version 5.1.3 (Docker)
2026-05-08T15:00:33.062040918Z 08-May-2026 15:00:33 [---] No general preferences found - using defaults
2026-05-08T15:00:33.063039208Z 08-May-2026 15:00:33 [---] Computing preferences:
2026-05-08T15:00:33.063065972Z 08-May-2026 15:00:33 [---] - When computer is in use
2026-05-08T15:00:33.063119801Z 08-May-2026 15:00:33 [---] - 'In use' means mouse/keyboard input in last 3.00 minutes
2026-05-08T15:00:33.063170653Z 08-May-2026 15:00:33 [---] - don't use GPU
2026-05-08T15:00:33.063242167Z 08-May-2026 15:00:33 [---] - Use at most 100% of the CPU time
2026-05-08T15:00:33.063301627Z 08-May-2026 15:00:33 [---] - suspend if non-BOINC CPU load exceeds 25%
2026-05-08T15:00:33.063423071Z 08-May-2026 15:00:33 [---] - max memory usage: 62.83 GB
2026-05-08T15:00:33.063459785Z 08-May-2026 15:00:33 [---] - When computer is not in use
2026-05-08T15:00:33.063523483Z 08-May-2026 15:00:33 [---] - max CPUs used: 64
2026-05-08T15:00:33.063569797Z 08-May-2026 15:00:33 [---] - Use at most 100% of the CPU time
2026-05-08T15:00:33.063628274Z 08-May-2026 15:00:33 [---] - suspend if non-BOINC CPU load exceeds 50%
2026-05-08T15:00:33.063689458Z 08-May-2026 15:00:33 [---] - max memory usage: 113.09 GB
2026-05-08T15:00:33.063778677Z 08-May-2026 15:00:33 [---] - Suspend if running on batteries
2026-05-08T15:00:33.064212030Z 08-May-2026 15:00:33 [---] - Store at least 0.10 days of work
2026-05-08T15:00:33.064255969Z 08-May-2026 15:00:33 [---] - Store up to an additional 0.50 days of work
2026-05-08T15:00:33.064419538Z 08-May-2026 15:00:33 [---] - max disk usage: 745.76 GB
2026-05-08T15:00:33.064455130Z 08-May-2026 15:00:33 [---] - (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-05-08T15:00:33.064832620Z 08-May-2026 15:00:33 [---] Setting up project and slot directories
2026-05-08T15:00:33.064955377Z dir_open: Could not open directory 'slots' from '/config'.
2026-05-08T15:00:33.065163426Z 08-May-2026 15:00:33 [---] Checking active tasks
2026-05-08T15:00:33.065638092Z 08-May-2026 15:00:33 [---] Setting up GUI RPC socket
2026-05-08T15:00:33.068239752Z 08-May-2026 15:00:33 [---] Checking presence of 0 project files
2026-05-08T15:00:33.068599246Z 08-May-2026 15:00:33 [---] This computer is not attached to any projects
2026-05-08T15:00:33.082952129Z 08-May-2026 15:00:33 Initialization completed
2026-05-08T15:00:33.085324667Z 08-May-2026 15:00:33 [---] Running CPU benchmarks
2026-05-08T15:00:33.183157155Z 08-May-2026 15:00:33 [---] Suspending computation - CPU benchmarks in progress
2026-05-08T15:00:33.278095233Z INFO:main:Upload directory ensured: /config/Desktop
2026-05-08T15:00:33.280119811Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-05-08T15:00:33.284392475Z 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-08T15:00:33.284722139Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-05-08T15:00:33.284948605Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-05-08T15:00:33.288715030Z INFO:webrtc_input:Wayland input injection initialized.
2026-05-08T15:00:33.388695092Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-05-08T15:00:33.389352225Z INFO:main:All main components initialized. Running server...
2026-05-08T15:00:33.391253854Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-05-08T15:00:33.394881200Z 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-08T15:00:33.395180302Z 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-08T15:00:33.395472831Z 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-08T15:00:33.396334817Z 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-08T15:00:33.396585532Z 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-08T15:00:33.396866217Z 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-08T15:00:33.397500715Z 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-08T15:00:33.397743414Z 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-08T15:00:33.398009820Z 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-08T15:00:33.398602033Z 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-08T15:00:33.398875473Z 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-08T15:00:33.399141489Z 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-08T15:00:33.399652037Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-05-08T15:00:33.420065176Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-05-08T15:00:33.425441573Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-05-08T15:00:33.425897851Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-05-08T15:00:33.426647050Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-05-08T15:00:33.427028869Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-05-08T15:00:33.427677615Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-05-08T15:00:33.428018752Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-05-08T15:00:33.428699553Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-05-08T15:00:33.429038145Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-05-08T15:00:33.431876722Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-05-08T15:00:33.432809550Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-05-08T15:00:33.433500832Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-05-08T15:00:33.433871970Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-05-08T15:00:33.435059161Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-05-08T15:00:38.376332430Z INFO:data_websocket:Legacy client ('127.0.0.1', 34054) connected. Role: controller, Slot: None
2026-05-08T15:00:38.376844842Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 34054)
2026-05-08T15:00:38.414914077Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-05-08T15:00:38.637341967Z INFO:data_websocket:PulseAudio connection established.
2026-05-08T15:00:38.655384331Z INFO:data_websocket:Registering new client for display: primary
2026-05-08T15:00:38.655952776Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-05-08T15:00:38.657850117Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-05-08T15:00:38.661966537Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-05-08T15:00:38.794877556Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-05-08T15:00:38.795252311Z INFO:data_websocket:Starting display reconfiguration...
2026-05-08T15:00:38.795635512Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-05-08T15:00:38.796279780Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-05-08T15:00:38.796664144Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-05-08T15:00:38.797064640Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-05-08T15:00:38.797437812Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-05-08T15:00:38.800744761Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-05-08T15:00:38.834437182Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-05-08T15:00:38.835045928Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-05-08T15:00:38.836159170Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-05-08T15:00:38.836854119Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-05-08T15:00:38.837258483Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-05-08T15:00:38.837986079Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-05-08T15:00:38.838520896Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-05-08T15:00:38.838872143Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-05-08T15:00:38.839598095Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-05-08T15:00:38.841239240Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-05-08T15:00:38.846155551Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-05-08T15:00:38.853935268Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-05-08T15:00:38.871933954Z [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
2026-05-08T15:00:38.872305642Z [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
2026-05-08T15:00:38.873244303Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
2026-05-08T15:00:38.883271225Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-05-08T15:00:38.889878251Z 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-08T15:00:38.954451630Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-05-08T15:00:38.955601776Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-05-08T15:00:38.959255404Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-05-08T15:00:38.959906415Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-05-08T15:00:38.960266650Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-05-08T15:00:39.071372538Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-05-08T15:00:39.073669684Z [pcmflux] SUCCESS: Opus encoder created.
2026-05-08T15:00:39.088417032Z [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-08T15:00:41.033716792Z [pcmflux] First non-silent audio chunk detected! Encoding...
2026-05-08T15:00:58.050782814Z INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 34054) (Display ID: primary)...
2026-05-08T15:00:58.051475068Z INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
2026-05-08T15:00:58.051853009Z INFO:data_websocket:Starting display reconfiguration...
2026-05-08T15:00:58.052207674Z INFO:data_websocket:Stopping all existing capture and backpressure tasks...
2026-05-08T15:00:58.057446453Z INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
2026-05-08T15:00:58.057819645Z WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
2026-05-08T15:00:58.114228613Z INFO:data_websocket:Video chunk sender for 'primary' cancelled.
2026-05-08T15:00:58.115429932Z INFO:data_websocket:Video chunk sender for 'primary' finished.
2026-05-08T15:00:58.121532792Z [Wayland] Capture loop stopped.