2026-05-26T14:38:10.516688322Z [migrations] started
2026-05-26T14:38:10.521873927Z [migrations] no migrations found
2026-05-26T14:38:11.447519100Z usermod: no changes
2026-05-26T14:38:11.665368786Z ───────────────────────────────────────
2026-05-26T14:38:11.665403506Z 
2026-05-26T14:38:11.665411512Z       ██╗     ███████╗██╗ ██████╗
2026-05-26T14:38:11.665418727Z       ██║     ██╔════╝██║██╔═══██╗
2026-05-26T14:38:11.665425610Z       ██║     ███████╗██║██║   ██║
2026-05-26T14:38:11.665432755Z       ██║     ╚════██║██║██║   ██║
2026-05-26T14:38:11.665439679Z       ███████╗███████║██║╚██████╔╝
2026-05-26T14:38:11.665446563Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-05-26T14:38:11.665453386Z 
2026-05-26T14:38:11.665459859Z    Brought to you by linuxserver.io
2026-05-26T14:38:11.665466884Z ───────────────────────────────────────
2026-05-26T14:38:11.678905934Z 
2026-05-26T14:38:11.679240407Z To support LSIO projects visit:
2026-05-26T14:38:11.679258283Z https://www.linuxserver.io/donate/
2026-05-26T14:38:11.679266680Z 
2026-05-26T14:38:11.679596865Z ───────────────────────────────────────
2026-05-26T14:38:11.679622136Z GID/UID
2026-05-26T14:38:11.680167114Z ───────────────────────────────────────
2026-05-26T14:38:11.921536575Z 
2026-05-26T14:38:11.921562107Z User UID:    911
2026-05-26T14:38:11.921571836Z User GID:    911
2026-05-26T14:38:11.921580033Z ───────────────────────────────────────
2026-05-26T14:38:12.006005448Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-ls120
2026-05-26T14:38:12.011636400Z Build-date: 2026-05-26T14:24:55+00:00
2026-05-26T14:38:12.011669086Z ───────────────────────────────────────
2026-05-26T14:38:12.011679447Z     
2026-05-26T14:38:15.316452329Z .+++++++++++++++++++++++++++++++++++++++*...+.+.....+++++++++++++++++++++++++++++++++++++++*..........+..+.+.....+.........+....+.....+.......+............+......+..............+......+.........+.......+........+......+......+......+.............+..+...+......+.+..+.......+........+.+..+....+...+......+..+...+......+.........+......+.+.....+..................+.+......+...+..+............+.+..+.......+..+...+.+.....++++++
2026-05-26T14:38:15.507331330Z ..+.........+................+........+++++++++++++++++++++++++++++++++++++++*.......+....+...........+......+....+...+..+.+...+.....+.......+..+..........+.....+...+....+........+.+++++++++++++++++++++++++++++++++++++++*..+...+.+...+..+.............+......+.........+..+...+.+..+...............+............+......+....+............+.....+....+.....+.+......+...............+...+.....+......+.++++++
2026-05-26T14:38:15.583934880Z -----
2026-05-26T14:38:22.498879776Z [ls.io-init] Creating initial backup of menu.xml
2026-05-26T14:38:24.175428941Z [ls.io-init] Generating labwc rc.xml from template
2026-05-26T14:38:29.064237871Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-05-26T14:38:31.424042306Z [custom-init] No custom files found, skipping...
2026-05-26T14:38:32.503162461Z 26-May-2026 14:38:32 [---] cc_config.xml not found - using defaults
2026-05-26T14:38:32.550654763Z 26-May-2026 14:38:32 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-05-26T14:38:32.551214521Z 26-May-2026 14:38:32 [---] log flags: file_xfer, sched_ops, task
2026-05-26T14:38:32.590180569Z 26-May-2026 14:38:32 [---] 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-26T14:38:32.590368738Z 26-May-2026 14:38:32 [---] Data directory: /config
2026-05-26T14:38:32.652921877Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-05-26T14:38:33.157820598Z [ls.io-init] done.
2026-05-26T14:38:33.611322672Z 26-May-2026 14:38:33 [---] No usable GPUs found
2026-05-26T14:38:33.611729632Z 26-May-2026 14:38:33 [---] Creating new client state file
2026-05-26T14:38:33.884578953Z popen() failed errno 38: stat --file-system --format=%T .
2026-05-26T14:38:33.981047116Z 19
2026-05-26T14:38:34.491777473Z 20
2026-05-26T14:38:36.512075002Z 26-May-2026 14:38:36 [---] Docker found but 'hello-world' test failed
2026-05-26T14:38:38.620425064Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-05-26T14:38:38.622133856Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-05-26T14:38:38.986774409Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-05-26T14:38:39.610689522Z 26-May-2026 14:38:39 [---] Computer name: 3843d13d2de1
2026-05-26T14:38:39.613431835Z 26-May-2026 14:38:39 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-05-26T14:38:39.613555063Z 26-May-2026 14:38:39 [---] 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-26T14:38:39.613652991Z 26-May-2026 14:38:39 [---] OS: Linux Ubuntu: Ubuntu 26.04 LTS [6.1.0-28-amd64|libc 2.43]
2026-05-26T14:38:39.616007593Z 26-May-2026 14:38:39 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-05-26T14:38:39.616290293Z 26-May-2026 14:38:39 [---] Disk: 874.19 GB total, 722.96 GB free
2026-05-26T14:38:39.616410946Z 26-May-2026 14:38:39 [---] Local time is UTC +0 hours
2026-05-26T14:38:39.618742162Z 26-May-2026 14:38:39 [---] Some projects require Docker; we recommend that you install it.
2026-05-26T14:38:39.618773255Z 26-May-2026 14:38:39 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-05-26T14:38:39.618993368Z 26-May-2026 14:38:39 [---] Docker compose: version 5.1.4 (Docker)
2026-05-26T14:38:39.629326892Z 26-May-2026 14:38:39 [---] No general preferences found - using defaults
2026-05-26T14:38:39.631481362Z 26-May-2026 14:38:39 [---] Computing preferences:
2026-05-26T14:38:39.631553597Z 26-May-2026 14:38:39 [---] -  When computer is in use
2026-05-26T14:38:39.631656865Z 26-May-2026 14:38:39 [---] -     'In use' means mouse/keyboard input in last 3.00 minutes
2026-05-26T14:38:39.631761997Z 26-May-2026 14:38:39 [---] -     don't use GPU
2026-05-26T14:38:39.631944936Z 26-May-2026 14:38:39 [---] -     Use at most 100% of the CPU time
2026-05-26T14:38:39.632070589Z 26-May-2026 14:38:39 [---] -     suspend if non-BOINC CPU load exceeds 25%
2026-05-26T14:38:39.632201593Z 26-May-2026 14:38:39 [---] -     max memory usage: 62.83 GB
2026-05-26T14:38:39.632272055Z 26-May-2026 14:38:39 [---] -  When computer is not in use
2026-05-26T14:38:39.632412698Z 26-May-2026 14:38:39 [---] -     max CPUs used: 64
2026-05-26T14:38:39.632510395Z 26-May-2026 14:38:39 [---] -     Use at most 100% of the CPU time
2026-05-26T14:38:39.632627941Z 26-May-2026 14:38:39 [---] -     suspend if non-BOINC CPU load exceeds 50%
2026-05-26T14:38:39.632762813Z 26-May-2026 14:38:39 [---] -     max memory usage: 113.09 GB
2026-05-26T14:38:39.632944860Z 26-May-2026 14:38:39 [---] -  Suspend if running on batteries
2026-05-26T14:38:39.633933391Z 26-May-2026 14:38:39 [---] -  Store at least 0.10 days of work
2026-05-26T14:38:39.634028092Z 26-May-2026 14:38:39 [---] -  Store up to an additional 0.50 days of work
2026-05-26T14:38:39.634351273Z 26-May-2026 14:38:39 [---] -  max disk usage: 722.86 GB
2026-05-26T14:38:39.634454591Z 26-May-2026 14:38:39 [---] -  (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-05-26T14:38:39.635279873Z 26-May-2026 14:38:39 [---] Setting up project and slot directories
2026-05-26T14:38:39.635528674Z dir_open: Could not open directory 'slots' from '/config'.
2026-05-26T14:38:39.635995875Z 26-May-2026 14:38:39 [---] Checking active tasks
2026-05-26T14:38:39.637018465Z 26-May-2026 14:38:39 [---] Setting up GUI RPC socket
2026-05-26T14:38:39.642703657Z 26-May-2026 14:38:39 [---] Checking presence of 0 project files
2026-05-26T14:38:39.643497556Z 26-May-2026 14:38:39 [---] This computer is not attached to any projects
2026-05-26T14:38:39.668746163Z 26-May-2026 14:38:39 Initialization completed
2026-05-26T14:38:39.674777041Z 26-May-2026 14:38:39 [---] Running CPU benchmarks
2026-05-26T14:38:39.704078823Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-05-26T14:38:39.704986541Z [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
2026-05-26T14:38:39.799816324Z 26-May-2026 14:38:39 [---] Suspending computation - CPU benchmarks in progress
2026-05-26T14:38:39.867146404Z [Wayland] Socket listening on: "wayland-1"
2026-05-26T14:38:40.223131063Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-05-26T14:38:40.240911267Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-05-26T14:38:40.750186805Z INFO:main:Upload directory ensured: /config/Desktop
2026-05-26T14:38:40.752317376Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-05-26T14:38:40.756715415Z 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': 'force_aligned_resolution', 'type': 'bool', 'default': False, 'help': 'Forces the display resolution to be a multiple of 16 pixels.'}, {'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', 'force_aligned_resolution': (False, False), '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-26T14:38:40.756925929Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-05-26T14:38:40.757069499Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-05-26T14:38:40.760972470Z INFO:webrtc_input:Wayland input injection initialized.
2026-05-26T14:38:40.860158267Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-05-26T14:38:40.860749247Z INFO:main:All main components initialized. Running server...
2026-05-26T14:38:40.862668353Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-05-26T14:38:40.866245057Z 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-26T14:38:40.866537877Z 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-26T14:38:40.866808963Z 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-26T14:38:40.867671691Z 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-26T14:38:40.868028539Z 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-26T14:38:40.868245687Z 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-26T14:38:40.868891578Z 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-26T14:38:40.869120950Z 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-26T14:38:40.869384170Z 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-26T14:38:40.870015131Z 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-26T14:38:40.870247219Z 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-26T14:38:40.870518455Z 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-26T14:38:40.871124045Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-05-26T14:38:40.890938386Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-05-26T14:38:40.896390749Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-05-26T14:38:40.896818200Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-05-26T14:38:40.897560816Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-05-26T14:38:40.897903356Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-05-26T14:38:40.898568125Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-05-26T14:38:40.898898720Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-05-26T14:38:40.899549321Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-05-26T14:38:40.899885598Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-05-26T14:38:40.902715298Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-05-26T14:38:40.903624058Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-05-26T14:38:40.904318948Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-05-26T14:38:40.904680526Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-05-26T14:38:40.905835643Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-05-26T14:38:41.600115199Z INFO:data_websocket:Legacy client ('127.0.0.1', 36028) connected. Role: controller, Slot: None
2026-05-26T14:38:41.600750619Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 36028)
2026-05-26T14:38:41.634349235Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-05-26T14:38:41.715591780Z INFO:data_websocket:PulseAudio connection established.
2026-05-26T14:38:41.725997309Z INFO:data_websocket:Registering new client for display: primary
2026-05-26T14:38:41.726324728Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-05-26T14:38:41.727554576Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-05-26T14:38:41.730006013Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-05-26T14:38:41.790242365Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-05-26T14:38:41.790500034Z INFO:data_websocket:Starting display reconfiguration...
2026-05-26T14:38:41.790698574Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-05-26T14:38:41.791073650Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-05-26T14:38:41.791305316Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-05-26T14:38:41.791552284Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-05-26T14:38:41.791790644Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-05-26T14:38:41.801051127Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-05-26T14:38:41.822646085Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-05-26T14:38:41.823012233Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-05-26T14:38:41.823862796Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-05-26T14:38:41.824040865Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-05-26T14:38:41.824294175Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-05-26T14:38:41.824587035Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-05-26T14:38:41.824999796Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-05-26T14:38:41.825057543Z [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
2026-05-26T14:38:41.825099517Z [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
2026-05-26T14:38:41.825310462Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-05-26T14:38:41.825533521Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-05-26T14:38:41.826054040Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-05-26T14:38:41.829016467Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-05-26T14:38:41.831288023Z 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-26T14:38:41.835734048Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-05-26T14:38:41.837856153Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
2026-05-26T14:38:41.855341653Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-05-26T14:38:41.953895096Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-05-26T14:38:41.954427909Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-05-26T14:38:41.958487045Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-05-26T14:38:41.959138868Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-05-26T14:38:41.959461779Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-05-26T14:38:41.995121207Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-05-26T14:38:41.998032811Z [pcmflux] SUCCESS: Opus encoder created.
2026-05-26T14:38:42.002915436Z [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-26T14:38:43.997433652Z [pcmflux] First non-silent audio chunk detected! Encoding...
2026-05-26T14:38:59.816394714Z WARNING:webrtc_input:Error reading Wayland clipboard: 
2026-05-26T14:39:06.407890441Z INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 36028) (Display ID: primary)...
2026-05-26T14:39:06.411040175Z INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
2026-05-26T14:39:06.411484901Z INFO:data_websocket:Starting display reconfiguration...
2026-05-26T14:39:06.411894035Z INFO:data_websocket:Stopping all existing capture and backpressure tasks...
2026-05-26T14:39:06.413745945Z [Wayland] Capture loop stopped.
2026-05-26T14:39:06.417144009Z INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
2026-05-26T14:39:06.417588425Z WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
2026-05-26T14:39:06.457325165Z INFO:data_websocket:Video chunk sender for 'primary' cancelled.
2026-05-26T14:39:06.457747676Z INFO:data_websocket:Video chunk sender for 'primary' finished.