2026-05-19T14:37:55.263818796Z [migrations] started
2026-05-19T14:37:55.268948447Z [migrations] no migrations found
2026-05-19T14:37:56.326434275Z usermod: no changes
2026-05-19T14:37:56.613982619Z ───────────────────────────────────────
2026-05-19T14:37:56.614010255Z 
2026-05-19T14:37:56.614017680Z       ██╗     ███████╗██╗ ██████╗
2026-05-19T14:37:56.614022529Z       ██║     ██╔════╝██║██╔═══██╗
2026-05-19T14:37:56.614027499Z       ██║     ███████╗██║██║   ██║
2026-05-19T14:37:56.614032099Z       ██║     ╚════██║██║██║   ██║
2026-05-19T14:37:56.614036578Z       ███████╗███████║██║╚██████╔╝
2026-05-19T14:37:56.614041117Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-05-19T14:37:56.614045666Z 
2026-05-19T14:37:56.614049854Z    Brought to you by linuxserver.io
2026-05-19T14:37:56.614054193Z ───────────────────────────────────────
2026-05-19T14:37:56.625731852Z 
2026-05-19T14:37:56.625880832Z To support LSIO projects visit:
2026-05-19T14:37:56.625890772Z https://www.linuxserver.io/donate/
2026-05-19T14:37:56.625895081Z 
2026-05-19T14:37:56.626104392Z ───────────────────────────────────────
2026-05-19T14:37:56.626113510Z GID/UID
2026-05-19T14:37:56.626378865Z ───────────────────────────────────────
2026-05-19T14:37:56.899330552Z 
2026-05-19T14:37:56.899347045Z User UID:    911
2026-05-19T14:37:56.899352015Z User GID:    911
2026-05-19T14:37:56.899356414Z ───────────────────────────────────────
2026-05-19T14:37:57.009044803Z Linuxserver.io version: 8.2.8dfsg202512070716ubuntu24.04.1-ls119
2026-05-19T14:37:57.015828806Z Build-date: 2026-05-19T14:23:52+00:00
2026-05-19T14:37:57.015854839Z ───────────────────────────────────────
2026-05-19T14:37:57.015863326Z     
2026-05-19T14:38:00.679413859Z ...+.........+..........+..+.+.....+...+.+.....+......+.......+...+.....+....+.....+...+...+...+.+........................+.....+++++++++++++++++++++++++++++++++++++++*.....+.....+......+.......+..+.+.....+......+....+...........+.+..............+....+++++++++++++++++++++++++++++++++++++++*....+...............+..........+..+.+........+..........+...........+....+..+.......+..+....+......+...+...+..+.+..+.......+...+........+.++++++
2026-05-19T14:38:01.170936243Z ...+.+.....+......+....+++++++++++++++++++++++++++++++++++++++*....+......+..+....+........+.............+...............+...............+...+......+........+......+++++++++++++++++++++++++++++++++++++++*.......+...+.+...+......+..+....+....................+.+...+..+....+.....+...+...+.........+.+............+..+...............+....+.........+...+...+..+...+.+.....+....+...........+.+..+......+....+............+......+.....+.......+........+...................+......+..+...+.......+...+...+......+.....+....+..+...+............+.......+........+.......+.................+....+............+.....+...+.......+..+............+.+.........+....................+.+...+.........+...+..+.....................+.+......+...+......+...+..+.+..+.+..............+.............+.....+...+.+...+..+......+.......+.....++++++
2026-05-19T14:38:01.246951575Z -----
2026-05-19T14:38:05.944937308Z [ls.io-init] Creating initial backup of menu.xml
2026-05-19T14:38:07.264232787Z [ls.io-init] Generating labwc rc.xml from template
2026-05-19T14:38:09.814257705Z **** No auth enabled. To enable auth, you can set the PASSWORD var in docker arguments. ****
2026-05-19T14:38:11.352292891Z [custom-init] No custom files found, skipping...
2026-05-19T14:38:12.439587787Z 19-May-2026 14:38:12 [---] cc_config.xml not found - using defaults
2026-05-19T14:38:12.491139511Z 19-May-2026 14:38:12 [---] Starting BOINC client version 8.2.9 for aarch64-unknown-linux-gnu
2026-05-19T14:38:12.491765943Z 19-May-2026 14:38:12 [---] log flags: file_xfer, sched_ops, task
2026-05-19T14:38:12.525414981Z 19-May-2026 14:38:12 [---] 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-19T14:38:12.525657159Z 19-May-2026 14:38:12 [---] Data directory: /config
2026-05-19T14:38:12.590299567Z [svc-de] Wayland mode: Waiting for socket at /config/.XDG/wayland-1...
2026-05-19T14:38:13.046186232Z [ls.io-init] done.
2026-05-19T14:38:13.537814951Z 19-May-2026 14:38:13 [---] No usable GPUs found
2026-05-19T14:38:13.538176750Z 19-May-2026 14:38:13 [---] Creating new client state file
2026-05-19T14:38:13.658791465Z 19
2026-05-19T14:38:13.814102819Z popen() failed errno 38: stat --file-system --format=%T .
2026-05-19T14:38:14.309626322Z 20
2026-05-19T14:38:16.972274855Z 19-May-2026 14:38:16 [---] Docker found but 'hello-world' test failed
2026-05-19T14:38:18.830559790Z INFO:selkies.__main__:Starting mode 'websockets'...
2026-05-19T14:38:18.832985085Z INFO:selkies.__main__:Starting Selkies in 'websockets' mode.
2026-05-19T14:38:19.352056153Z INFO:data_websocket:pcmflux library found. Audio capture is available.
2026-05-19T14:38:20.480091652Z INFO:data_websocket:pixelflux library found. Striped encoding modes available.
2026-05-19T14:38:20.485378249Z [Wayland] DRINODE unset. Initializing Software Renderer (Pixman).
2026-05-19T14:38:20.696310672Z [Wayland] Socket listening on: "wayland-1"
2026-05-19T14:38:21.102019852Z INFO:root:Expected C js_config_t size (from ctypes): 1354 bytes
2026-05-19T14:38:21.192359985Z [svc-de] /config/.XDG/wayland-1 found launching de
2026-05-19T14:38:21.374501183Z 19-May-2026 14:38:21 [---] Computer name: 1ea602d07b4c
2026-05-19T14:38:21.377283256Z 19-May-2026 14:38:21 [---] Processor: 64 ARM ARMv8 Processor rev 0 (v8l) [Impl 0x00 Arch 8 Variant 0x0 Part 0x051 Rev 0]
2026-05-19T14:38:21.377341524Z 19-May-2026 14:38:21 [---] 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-19T14:38:21.377504372Z 19-May-2026 14:38:21 [---] OS: Linux Ubuntu: Ubuntu 26.04 LTS [6.1.0-28-amd64|libc 2.43]
2026-05-19T14:38:21.379783792Z 19-May-2026 14:38:21 [---] Memory: 125.65 GB physical, 4.00 GB virtual
2026-05-19T14:38:21.379913153Z 19-May-2026 14:38:21 [---] Disk: 874.19 GB total, 759.49 GB free
2026-05-19T14:38:21.380114528Z 19-May-2026 14:38:21 [---] Local time is UTC +0 hours
2026-05-19T14:38:21.382440603Z 19-May-2026 14:38:21 [---] Some projects require Docker; we recommend that you install it.
2026-05-19T14:38:21.382462157Z 19-May-2026 14:38:21 [---] See https://github.com/BOINC/boinc/wiki/Installing-Docker-on-Linux
2026-05-19T14:38:21.382698853Z 19-May-2026 14:38:21 [---] Docker compose: version 5.1.3 (Docker)
2026-05-19T14:38:21.393155352Z 19-May-2026 14:38:21 [---] No general preferences found - using defaults
2026-05-19T14:38:21.395349722Z 19-May-2026 14:38:21 [---] Computing preferences:
2026-05-19T14:38:21.395380323Z 19-May-2026 14:38:21 [---] -  When computer is in use
2026-05-19T14:38:21.395557270Z 19-May-2026 14:38:21 [---] -     'In use' means mouse/keyboard input in last 3.00 minutes
2026-05-19T14:38:21.395589915Z 19-May-2026 14:38:21 [---] -     don't use GPU
2026-05-19T14:38:21.395788355Z 19-May-2026 14:38:21 [---] -     Use at most 100% of the CPU time
2026-05-19T14:38:21.395870641Z 19-May-2026 14:38:21 [---] -     suspend if non-BOINC CPU load exceeds 25%
2026-05-19T14:38:21.396225806Z 19-May-2026 14:38:21 [---] -     max memory usage: 62.83 GB
2026-05-19T14:38:21.396247560Z 19-May-2026 14:38:21 [---] -  When computer is not in use
2026-05-19T14:38:21.396445148Z 19-May-2026 14:38:21 [---] -     max CPUs used: 64
2026-05-19T14:38:21.396477964Z 19-May-2026 14:38:21 [---] -     Use at most 100% of the CPU time
2026-05-19T14:38:21.396666143Z 19-May-2026 14:38:21 [---] -     suspend if non-BOINC CPU load exceeds 50%
2026-05-19T14:38:21.396767116Z 19-May-2026 14:38:21 [---] -     max memory usage: 113.09 GB
2026-05-19T14:38:21.396988132Z 19-May-2026 14:38:21 [---] -  Suspend if running on batteries
2026-05-19T14:38:21.397912624Z 19-May-2026 14:38:21 [---] -  Store at least 0.10 days of work
2026-05-19T14:38:21.397938917Z 19-May-2026 14:38:21 [---] -  Store up to an additional 0.50 days of work
2026-05-19T14:38:21.398264602Z 19-May-2026 14:38:21 [---] -  max disk usage: 759.39 GB
2026-05-19T14:38:21.398366488Z 19-May-2026 14:38:21 [---] -  (to change preferences, visit a project web site or select 'Options / Computing preferences...' in the Manager)
2026-05-19T14:38:21.399222492Z 19-May-2026 14:38:21 [---] Setting up project and slot directories
2026-05-19T14:38:21.399444479Z dir_open: Could not open directory 'slots' from '/config'.
2026-05-19T14:38:21.399928163Z 19-May-2026 14:38:21 [---] Checking active tasks
2026-05-19T14:38:21.401035914Z 19-May-2026 14:38:21 [---] Setting up GUI RPC socket
2026-05-19T14:38:21.406802047Z 19-May-2026 14:38:21 [---] Checking presence of 0 project files
2026-05-19T14:38:21.407591607Z 19-May-2026 14:38:21 [---] This computer is not attached to any projects
2026-05-19T14:38:21.433084098Z 19-May-2026 14:38:21 Initialization completed
2026-05-19T14:38:21.440992976Z 19-May-2026 14:38:21 [---] Running CPU benchmarks
2026-05-19T14:38:21.558075268Z 19-May-2026 14:38:21 [---] Suspending computation - CPU benchmarks in progress
2026-05-19T14:38:21.648565453Z INFO:main:Upload directory ensured: /config/Desktop
2026-05-19T14:38:21.650677136Z INFO:main:Legacy Mode ENABLED (SELKIES_MASTER_TOKEN is not set).
2026-05-19T14:38:21.654971024Z 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-19T14:38:21.655348674Z INFO:main:Initial Encoder: x264enc, Framerate: 60
2026-05-19T14:38:21.655578808Z INFO:main:SelkiesStreamingApp initialized: encoder=x264enc, display=1024x768
2026-05-19T14:38:21.659430344Z INFO:webrtc_input:Wayland input injection initialized.
2026-05-19T14:38:21.761752159Z INFO:webrtc_input:Built Wayland scancode map with 491 keys.
2026-05-19T14:38:21.762447098Z INFO:main:All main components initialized. Running server...
2026-05-19T14:38:21.764431785Z INFO:webrtc_input:Initializing 4 persistent gamepad instances...
2026-05-19T14:38:21.768170345Z 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-19T14:38:21.768473535Z 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-19T14:38:21.768772327Z 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-19T14:38:21.769599343Z 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-19T14:38:21.769849847Z 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-19T14:38:21.770125933Z 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-19T14:38:21.770778778Z 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-19T14:38:21.771011637Z 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-19T14:38:21.771278705Z 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-19T14:38:21.771926720Z 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-19T14:38:21.772205341Z 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-19T14:38:21.772436687Z 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-19T14:38:21.773160435Z INFO:webrtc_input:Clipboard monitor running (binary mode: False)
2026-05-19T14:38:21.794362114Z INFO:webrtc_input:Wayland mode: Cursor monitor disabled (handled by compositor callback).
2026-05-19T14:38:21.800089239Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js0.sock: Event processor started.
2026-05-19T14:38:21.800564115Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js0.sock
2026-05-19T14:38:21.801326440Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js1.sock: Event processor started.
2026-05-19T14:38:21.801685704Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js1.sock
2026-05-19T14:38:21.802337847Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js2.sock: Event processor started.
2026-05-19T14:38:21.802672121Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js2.sock
2026-05-19T14:38:21.803337631Z INFO:selkies_gamepad:Gamepad /tmp/selkies_js3.sock: Event processor started.
2026-05-19T14:38:21.803664409Z INFO:selkies_gamepad:JS interposer server listening on /tmp/selkies_js3.sock
2026-05-19T14:38:21.806713931Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1000.sock
2026-05-19T14:38:21.807620176Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1001.sock
2026-05-19T14:38:21.808366369Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1002.sock
2026-05-19T14:38:21.808772406Z INFO:selkies_gamepad:EVDEV interposer server listening on /tmp/selkies_event1003.sock
2026-05-19T14:38:21.810021773Z INFO:data_websocket:Data WebSocket Server listening on port 8082
2026-05-19T14:38:26.284318153Z INFO:data_websocket:Legacy client ('127.0.0.1', 59020) connected. Role: controller, Slot: None
2026-05-19T14:38:26.284756767Z INFO:data_websocket:Data WebSocket connected from ('127.0.0.1', 59020)
2026-05-19T14:38:26.319537344Z INFO:data_websocket:Attempting to establish PulseAudio connection...
2026-05-19T14:38:26.415903383Z INFO:data_websocket:PulseAudio connection established.
2026-05-19T14:38:26.435901238Z INFO:data_websocket:Registering new client for display: primary
2026-05-19T14:38:26.435914164Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=True)
2026-05-19T14:38:26.435919906Z INFO:data_websocket:DPI changed from None to 96. Applying system-level change.
2026-05-19T14:38:26.439887607Z INFO:data_websocket:Wayland Settings: Executing 'wlr-randr --output WL-1 --scale 1.0' on wayland-0
2026-05-19T14:38:26.583883061Z INFO:data_websocket:Initial setup or dimensional change detected for 'primary'. Performing full display reconfiguration.
2026-05-19T14:38:26.583902490Z INFO:data_websocket:Starting display reconfiguration...
2026-05-19T14:38:26.583908502Z INFO:data_websocket:Calculating new extended desktop layout from ALL clients...
2026-05-19T14:38:26.583914124Z INFO:data_websocket:Layout calculated: Total Size=1920x992. Layouts: {'primary': {'x': 0, 'y': 0, 'w': 1920, 'h': 992}}
2026-05-19T14:38:26.583919745Z INFO:data_websocket:Starting separate capture instances for each ACTIVE display region...
2026-05-19T14:38:26.583925346Z INFO:data_websocket:Client 'primary' is active. Starting its capture.
2026-05-19T14:38:26.583930817Z INFO:data_websocket:Preparing to start capture for display='primary': Res=1920x992, Offset=0x0
2026-05-19T14:38:26.583936408Z INFO:data_websocket:Registered Wayland cursor callback for 'primary'
2026-05-19T14:38:26.938529462Z [Wayland] Configuring Output: 1920x992 @ 60.00 FPS (Scale 1.00)
2026-05-19T14:38:26.940288034Z INFO:data_websocket:SUCCESS: Capture started for 'primary'.
2026-05-19T14:38:26.940929355Z INFO:data_websocket:Broadcasting primary stream resolution to all clients: {"type": "stream_resolution", "width": 1920, "height": 992}
2026-05-19T14:38:26.942053078Z INFO:data_websocket:Broadcasting display config update: DISPLAY_CONFIG_UPDATE,{"type": "display_config_update", "displays": ["primary"]}
2026-05-19T14:38:26.942369616Z [Wayland] CPU encoding selected (use_cpu=true or vaapi_node=-1).
2026-05-19T14:38:26.942459787Z [Wayland] Decision: No GPU Encoder available -> Using CPU Software Encoding.
2026-05-19T14:38:26.942744661Z INFO:data_websocket:Display reconfiguration finished successfully.
2026-05-19T14:38:26.943154517Z INFO:data_websocket:Reconfiguration process complete (state unlocked).
2026-05-19T14:38:26.943952904Z INFO:data_websocket:Initial client settings message processed by ws_handler.
2026-05-19T14:38:26.944473423Z INFO:data_websocket:Initial setup: Primary client connected, audio not active, attempting start.
2026-05-19T14:38:26.944842386Z INFO:data_websocket:Starting pcmflux audio pipeline...
2026-05-19T14:38:26.946195621Z INFO:data_websocket:pcmflux settings: device='output.monitor', bitrate=320000, channels=2
2026-05-19T14:38:26.948450342Z INFO:data_websocket:Video chunk sender started for display 'primary'.
2026-05-19T14:38:26.950381882Z 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-19T14:38:26.960326911Z INFO:data_websocket:pcmflux audio capture started successfully.
2026-05-19T14:38:26.963662719Z [pcmflux] Attempting to connect to PulseAudio device: output.monitor with latency: 10ms
2026-05-19T14:38:26.984708035Z INFO:data_websocket:pcmflux audio chunk broadcasting task started.
2026-05-19T14:38:27.062510176Z INFO:data_websocket:Client is taking over existing display 'primary'. Updating state for new connection.
2026-05-19T14:38:27.063022158Z INFO:data_websocket:Applying and sanitizing client settings for 'primary' (initial=False)
2026-05-19T14:38:27.068463556Z INFO:data_websocket:Received redundant resize request for primary (1920x992). No action taken.
2026-05-19T14:38:27.069197284Z INFO:data_websocket:Received START_AUDIO command from client for server-to-client audio.
2026-05-19T14:38:27.069675287Z INFO:data_websocket:START_AUDIO: pcmflux audio pipeline already active.
2026-05-19T14:38:27.141065245Z [pcmflux] SUCCESS: Connected to PulseAudio.
2026-05-19T14:38:27.143362541Z [pcmflux] SUCCESS: Opus encoder created.
2026-05-19T14:38:27.145306306Z [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-19T14:38:29.125625279Z [pcmflux] First non-silent audio chunk detected! Encoding...
2026-05-19T14:38:45.983426777Z INFO:data_websocket:Cleaning up Data WS handler for ('127.0.0.1', 59020) (Display ID: primary)...
2026-05-19T14:38:45.984125825Z INFO:data_websocket:Client for 'primary' disconnected. Removing and triggering full display reconfiguration.
2026-05-19T14:38:45.984519748Z INFO:data_websocket:Starting display reconfiguration...
2026-05-19T14:38:45.984873621Z INFO:data_websocket:Stopping all existing capture and backpressure tasks...
2026-05-19T14:38:45.989517153Z [Wayland] Capture loop stopped.
2026-05-19T14:38:45.993314120Z INFO:data_websocket:All capture instances, senders, and backpressure tasks stopped.
2026-05-19T14:38:45.993715899Z WARNING:data_websocket:No display clients connected. Video pipelines remain stopped.
2026-05-19T14:38:46.039904612Z INFO:data_websocket:Video chunk sender for 'primary' cancelled.
2026-05-19T14:38:46.039930254Z INFO:data_websocket:Video chunk sender for 'primary' finished.