2026-01-28T11:11:11.317894310Z [migrations] started
2026-01-28T11:11:11.317946535Z [migrations] no migrations found
2026-01-28T11:11:11.335995460Z usermod: no changes
2026-01-28T11:11:11.341304140Z ───────────────────────────────────────
2026-01-28T11:11:11.341318259Z 
2026-01-28T11:11:11.341322107Z       ██╗     ███████╗██╗ ██████╗
2026-01-28T11:11:11.341325994Z       ██║     ██╔════╝██║██╔═══██╗
2026-01-28T11:11:11.341329922Z       ██║     ███████╗██║██║   ██║
2026-01-28T11:11:11.341333620Z       ██║     ╚════██║██║██║   ██║
2026-01-28T11:11:11.341337718Z       ███████╗███████║██║╚██████╔╝
2026-01-28T11:11:11.341341436Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-01-28T11:11:11.341345223Z 
2026-01-28T11:11:11.341348891Z    Brought to you by linuxserver.io
2026-01-28T11:11:11.341352638Z ───────────────────────────────────────
2026-01-28T11:11:11.341718054Z 
2026-01-28T11:11:11.341725579Z To support LSIO projects visit:
2026-01-28T11:11:11.341729437Z https://www.linuxserver.io/donate/
2026-01-28T11:11:11.341733074Z 
2026-01-28T11:11:11.341736671Z ───────────────────────────────────────
2026-01-28T11:11:11.341741080Z GID/UID
2026-01-28T11:11:11.341744758Z ───────────────────────────────────────
2026-01-28T11:11:11.346377908Z 
2026-01-28T11:11:11.346385473Z User UID:    911
2026-01-28T11:11:11.346389270Z User GID:    911
2026-01-28T11:11:11.346393258Z ───────────────────────────────────────
2026-01-28T11:11:11.348260739Z Linuxserver.io version: 0.52.9-ls262
2026-01-28T11:11:11.348531163Z Build-date: 2026-01-28T11:06:12+00:00
2026-01-28T11:11:11.348538779Z ───────────────────────────────────────
2026-01-28T11:11:11.348544069Z     
2026-01-28T11:11:11.400474672Z [custom-init] No custom files found, skipping...
2026-01-28T11:11:11.683598856Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-01-28T11:11:11.683636622Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-01-28T11:11:11.683645781Z /app/changedetection/changedetectionio/html_tools.py:606: SyntaxWarning: invalid escape sequence '\s'
2026-01-28T11:11:11.683674238Z   content = re.sub('<!--\s+-->', '', content)
2026-01-28T11:11:11.945583262Z 2026-01-28 11:11:11.945 | DEBUG    | changedetectionio.queue_handlers:__init__:53 - RecheckPriorityQueue initialized successfully
2026-01-28T11:11:11.945610337Z 2026-01-28 11:11:11.945 | DEBUG    | changedetectionio.queue_handlers:__init__:372 - NotificationQueue initialized successfully
2026-01-28T11:11:11.993975489Z 2026-01-28 11:11:11.993 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:439 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-01-28T11:11:12.005930293Z 2026-01-28 11:11:12.005 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-01-28T11:11:12.083093756Z 2026-01-28 11:11:12.082 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:454 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-01-28T11:11:12.083117494Z 2026-01-28 11:11:12.082 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:126 - Configured Jinja2 to search 2 plugin template directories
2026-01-28T11:11:12.083126572Z 2026-01-28 11:11:12.083 | INFO     | changedetectionio.flask_app:<module>:136 - System locale default is (None, None)
2026-01-28T11:11:12.084012195Z 2026-01-28 11:11:12.083 | DEBUG    | changedetectionio:<module>:71 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-01-28T11:11:12.084034280Z 2026-01-28 11:11:12.083 | SUCCESS  | changedetectionio:main:192 - changedetection.io version 0.52.9 starting.
2026-01-28T11:11:12.096091489Z 2026-01-28 11:11:12.095 | INFO     | changedetectionio.store:reload_state:83 - Datastore path is '/config'
2026-01-28T11:11:12.096448378Z 2026-01-28 11:11:12.096 | CRITICAL | changedetectionio.store:reload_state:146 - No JSON DB found at /config/url-watches.json, creating JSON store at /config
2026-01-28T11:11:12.152149643Z 2026-01-28 11:11:12.151 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'tech news'
2026-01-28T11:11:12.153050507Z 2026-01-28 11:11:12.152 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://news.ycombinator.com/' - 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.153106189Z 2026-01-28 11:11:12.153 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.153218215Z 2026-01-28 11:11:12.153 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:12.153772661Z 2026-01-28 11:11:12.153 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://news.ycombinator.com/'
2026-01-28T11:11:12.154398111Z 2026-01-28 11:11:12.154 | DEBUG    | changedetectionio.store:add_tag:657 - >>> Adding new tag - 'changedetection.io'
2026-01-28T11:11:12.154791343Z 2026-01-28 11:11:12.154 | DEBUG    | changedetectionio.store:add_watch:423 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.154838838Z 2026-01-28 11:11:12.154 | DEBUG    | changedetectionio.model.Watch:ensure_data_dir_exists:138 - > Creating data dir /config/788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.154959752Z 2026-01-28 11:11:12.154 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:12.155708900Z 2026-01-28 11:11:12.155 | DEBUG    | changedetectionio.store:add_watch:439 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-01-28T11:11:12.156592630Z 2026-01-28 11:11:12.156 | INFO     | changedetectionio.store:sync_to_json:453 - Saving JSON..
2026-01-28T11:11:12.191882703Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:130: SyntaxWarning: invalid escape sequence '\d'
2026-01-28T11:11:12.191910399Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-01-28T11:11:12.298548766Z 2026-01-28 11:11:12.298 | INFO     | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-01-28T11:11:12.298577965Z 2026-01-28 11:11:12.298 | INFO     | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-01-28T11:11:12.331920286Z 2026-01-28 11:11:12.331 | INFO     | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-01-28T11:11:12.331957761Z 2026-01-28 11:11:12.331 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-01-28T11:11:12.333083468Z 2026-01-28 11:11:12.332 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-01-28T11:11:12.333099370Z 2026-01-28 11:11:12.332 | INFO     | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-01-28T11:11:12.333112998Z 2026-01-28 11:11:12.333 | INFO     | changedetectionio.flask_app:changedetection_app:812 - Socket.IO server initialized
2026-01-28T11:11:12.334551394Z 2026-01-28 11:11:12.334 | INFO     | changedetectionio.flask_app:changedetection_app:902 - Starting 10 workers during app initialization
2026-01-28T11:11:12.334575753Z 2026-01-28 11:11:12.334 | INFO     | changedetectionio.worker_handler:start_async_workers:113 - Starting 10 async workers (isolated threads)
2026-01-28T11:11:12.355976608Z 2026-01-28 11:11:12.355 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 0 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.359004245Z 2026-01-28 11:11:12.356 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 5 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.361267903Z 2026-01-28 11:11:12.356 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 4 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.363134592Z 2026-01-28 11:11:12.356 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 6 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.363335126Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-01-28T11:11:12.364883043Z 2026-01-28 11:11:12.357 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 2 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.365080811Z 2026-01-28 11:11:12.357 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 3 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.365211805Z 2026-01-28 11:11:12.358 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 8 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.365221935Z 2026-01-28 11:11:12.358 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 7 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.365819699Z  * Serving Flask app 'changedetectionio.flask_app'
2026-01-28T11:11:12.365828907Z  * Debug mode: off
2026-01-28T11:11:12.366004050Z 2026-01-28 11:11:12.358 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 1 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.366239634Z 2026-01-28 11:11:12.359 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1007 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-01-28T11:11:12.366551402Z 2026-01-28 11:11:12.360 | INFO     | changedetectionio.async_update_worker:async_update_worker:49 - Starting async worker 9 (max_jobs=10, max_runtime=3600s)
2026-01-28T11:11:12.366935846Z 2026-01-28 11:11:12.366 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:12.367047822Z 2026-01-28 11:11:12.366 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.367996292Z 2026-01-28 11:11:12.367 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 3 started processing UUID: 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.368043918Z 2026-01-28 11:11:12.367 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 3 processing watch UUID 0293258c-c984-4d6c-b485-fc13654cd6e4 Priority 1769598672 URL https://news.ycombinator.com/
2026-01-28T11:11:12.370769126Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-01-28T11:11:12.370787643Z  * Running on all addresses (0.0.0.0)
2026-01-28T11:11:12.370795519Z  * Running on http://127.0.0.1:5000
2026-01-28T11:11:12.370802453Z  * Running on http://172.17.0.5:5000
2026-01-28T11:11:12.370827223Z Press CTRL+C to quit
2026-01-28T11:11:12.371545148Z 2026-01-28 11:11:12.371 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:12.371564618Z 2026-01-28 11:11:12.371 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 0293258c-c984-4d6c-b485-fc13654cd6e4 last checked at 1769598672 queued at 1769598672.37 priority 1769598672 jitter 0.00s, 0.37s since last checked
2026-01-28T11:11:12.372079344Z 2026-01-28 11:11:12.371 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.372247733Z 2026-01-28 11:11:12.372 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:12.372531745Z 2026-01-28 11:11:12.372 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:12.372547467Z 2026-01-28 11:11:12.372 | DEBUG    | changedetectionio.queue_handlers:get:104 - Successfully retrieved item: 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.373611239Z 2026-01-28 11:11:12.373 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-01-28T11:11:12.373626249Z 2026-01-28 11:11:12.373 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1151 - > Queued watch UUID 788da7a9-bd9c-4eb5-89c8-573265e2fd22 last checked at 0 queued at 1769598672.37 priority 1769598672 jitter 0.00s, 1769598672.37s since last checked
2026-01-28T11:11:12.375473960Z 2026-01-28 11:11:12.375 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:218 - Worker 5 started processing UUID: 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.375659062Z 2026-01-28 11:11:12.375 | INFO     | changedetectionio.async_update_worker:async_update_worker:125 - Worker 5 processing watch UUID 788da7a9-bd9c-4eb5-89c8-573265e2fd22 Priority 1769598672 URL https://changedetection.io/CHANGELOG.txt
2026-01-28T11:11:12.376423762Z 2026-01-28 11:11:12.376 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.376569836Z 2026-01-28 11:11:12.376 | DEBUG    | changedetectionio.processors.base:call_browser:96 - Using proxy 'None' for 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:12.421679583Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-01-28T11:11:12.440263906Z [ls.io-init] done.
2026-01-28T11:11:13.095093271Z 2026-01-28 11:11:13.094 | WARNING  | changedetectionio.processors.magic:__init__:91 - Error getting a more precise mime type from 'puremagic' library (Could not identify file), using content-based detection
2026-01-28T11:11:13.097054570Z 2026-01-28 11:11:13.096 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-01-28T11:11:13.161509523Z 2026-01-28 11:11:13.161 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 788da7a9-bd9c-4eb5-89c8-573265e2fd22 content check - Previous MD5: 476a86595503803fa998c86d7476ef05, Fetched MD5 476a86595503803fa998c86d7476ef05
2026-01-28T11:11:13.162036614Z 2026-01-28 11:11:13.161 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 788da7a9-bd9c-4eb5-89c8-573265e2fd22 - xpath_data length returned empty.
2026-01-28T11:11:13.163019573Z 2026-01-28 11:11:13.162 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129184 bytes.
2026-01-28T11:11:13.184891256Z 2026-01-28 11:11:13.184 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129184 to 43627 bytes.
2026-01-28T11:11:13.219890274Z 2026-01-28 11:11:13.219 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 129184 bytes.
2026-01-28T11:11:13.234056961Z 2026-01-28 11:11:13.233 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 129184 to 43627 bytes.
2026-01-28T11:11:13.273961666Z 2026-01-28 11:11:13.273 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:13.291430714Z 2026-01-28 11:11:13.291 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:13.317171268Z 2026-01-28 11:11:13.316 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 5 finished processing UUID: 788da7a9-bd9c-4eb5-89c8-573265e2fd22
2026-01-28T11:11:13.317478005Z 2026-01-28 11:11:13.317 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:550 - Watch UUID 0293258c-c984-4d6c-b485-fc13654cd6e4 content check - Previous MD5: db8aa30398ca9d9c6768f68dd9762edc, Fetched MD5 db8aa30398ca9d9c6768f68dd9762edc
2026-01-28T11:11:13.342391994Z 2026-01-28 11:11:13.342 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 5 completed watch 788da7a9-bd9c-4eb5-89c8-573265e2fd22 in 1.34s
2026-01-28T11:11:13.342822110Z 2026-01-28 11:11:13.342 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:374 - Processing watch UUID: 0293258c-c984-4d6c-b485-fc13654cd6e4 - xpath_data length returned empty.
2026-01-28T11:11:13.343194250Z 2026-01-28 11:11:13.343 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 16575 bytes.
2026-01-28T11:11:13.346277809Z 2026-01-28 11:11:13.346 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 16575 to 2005 bytes.
2026-01-28T11:11:13.388409860Z 2026-01-28 11:11:13.388 | DEBUG    | changedetectionio.model.Watch:_brotli_save:49 - Starting brotli streaming compression of 34837 bytes.
2026-01-28T11:11:13.394855279Z 2026-01-28 11:11:13.394 | DEBUG    | changedetectionio.model.Watch:_brotli_save:75 - Finished brotli compression - From 34837 to 5129 bytes.
2026-01-28T11:11:13.428811787Z 2026-01-28 11:11:13.428 | DEBUG    | changedetectionio.model.Watch:history:289 - Reading watch history index for 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:13.429108334Z 2026-01-28 11:11:13.428 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:432 - UUID: 0293258c-c984-4d6c-b485-fc13654cd6e4 Page <title> is 'Hacker News'
2026-01-28T11:11:13.429370753Z 2026-01-28 11:11:13.429 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:457 - Cleared fetcher content for UUID 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:13.456857583Z 2026-01-28 11:11:13.456 | DEBUG    | changedetectionio.worker_handler:set_uuid_processing:221 - Worker 3 finished processing UUID: 0293258c-c984-4d6c-b485-fc13654cd6e4
2026-01-28T11:11:13.481658544Z 2026-01-28 11:11:13.481 | DEBUG    | changedetectionio.async_update_worker:async_update_worker:524 - Worker 3 completed watch 0293258c-c984-4d6c-b485-fc13654cd6e4 in 1.48s
2026-01-28T11:11:14.060994849Z 2026-01-28 11:11:14.060 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-28T11:11:14.061021232Z 2026-01-28 11:11:14.060 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-28T11:11:14.266012160Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET / HTTP/1.1" 200 -
2026-01-28T11:11:14.275881304Z 2026-01-28 11:11:14.275 | INFO     | changedetectionio.processors:available_processors:116 - ALLOWED_PROCESSORS set, filtering to: ['text_json_diff', 'restock_diff']
2026-01-28T11:11:14.275941555Z 2026-01-28 11:11:14.275 | DEBUG    | changedetectionio.processors:available_processors:122 - Skipping processor 'image_ssim_diff' (not in ALLOWED_PROCESSORS)
2026-01-28T11:11:14.290588720Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET / HTTP/1.1" 200 -
2026-01-28T11:11:14.309527156Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-01-28T11:11:14.309832942Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/styles/styles.css?v=0.52.9 HTTP/1.1" 200 -
2026-01-28T11:11:14.311994805Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-01-28T11:11:14.312936061Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-01-28T11:11:14.313136684Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-01-28T11:11:14.314309516Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.319672826Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.321733536Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-01-28T11:11:14.326773425Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-01-28T11:11:14.330260546Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-01-28T11:11:14.357727547Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/spread-white.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.357803720Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-01-28T11:11:14.358462918Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-01-28T11:11:14.359275414Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-01-28T11:11:14.359485797Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.360730694Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-01-28T11:11:14.369737451Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.371932000Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-01-28T11:11:14.372232245Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-01-28T11:11:14.373289875Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.375323991Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-01-28T11:11:14.378043386Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-01-28T11:11:14.380750347Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-01-28T11:11:14.381644268Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-01-28T11:11:14.434477988Z 2026-01-28 11:11:14.434 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-01-28T11:11:14.434506726Z 2026-01-28 11:11:14.434 | INFO     | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-01-28T11:11:14.435205002Z 172.17.0.3 - - [28/Jan/2026 11:11:14] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-01-28T11:11:24.792663407Z 2026-01-28 11:11:24.792 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-01-28T11:11:24.793162893Z 172.17.0.3 - - [28/Jan/2026 11:11:24] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-01-28T11:11:24.794178388Z Error on request:
2026-01-28T11:11:24.794190683Z Traceback (most recent call last):
2026-01-28T11:11:24.794199110Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-01-28T11:11:24.794207847Z     execute(self.server.app)
2026-01-28T11:11:24.794215984Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-01-28T11:11:24.794224541Z     write(b"")
2026-01-28T11:11:24.794233389Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-01-28T11:11:24.794242166Z     assert status_set is not None, "write() before start_response"
2026-01-28T11:11:24.794250864Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-01-28T11:11:24.794259541Z AssertionError: write() before start_response