2026-02-21T14:06:57.037932577Z [migrations] started
2026-02-21T14:06:57.042207665Z [migrations] no migrations found
2026-02-21T14:06:57.508742314Z usermod: no changes
2026-02-21T14:06:57.598358920Z ───────────────────────────────────────
2026-02-21T14:06:57.598397297Z 
2026-02-21T14:06:57.598408420Z       ██╗     ███████╗██╗ ██████╗
2026-02-21T14:06:57.598418420Z       ██║     ██╔════╝██║██╔═══██╗
2026-02-21T14:06:57.598428260Z       ██║     ███████╗██║██║   ██║
2026-02-21T14:06:57.598437779Z       ██║     ╚════██║██║██║   ██║
2026-02-21T14:06:57.598447248Z       ███████╗███████║██║╚██████╔╝
2026-02-21T14:06:57.598456787Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-21T14:06:57.598466376Z 
2026-02-21T14:06:57.598475405Z    Brought to you by linuxserver.io
2026-02-21T14:06:57.598484954Z ───────────────────────────────────────
2026-02-21T14:06:57.607891684Z 
2026-02-21T14:06:57.607935042Z To support LSIO projects visit:
2026-02-21T14:06:57.607944340Z https://www.linuxserver.io/donate/
2026-02-21T14:06:57.607952547Z 
2026-02-21T14:06:57.607960493Z ───────────────────────────────────────
2026-02-21T14:06:57.607969932Z GID/UID
2026-02-21T14:06:57.608165696Z ───────────────────────────────────────
2026-02-21T14:06:57.698973520Z 
2026-02-21T14:06:57.699009813Z User UID:    911
2026-02-21T14:06:57.699019332Z User GID:    911
2026-02-21T14:06:57.699027579Z ───────────────────────────────────────
2026-02-21T14:06:57.735576671Z Linuxserver.io version: 0.53.6-ls267
2026-02-21T14:06:57.739794935Z Build-date: 2026-02-21T14:00:31+00:00
2026-02-21T14:06:57.739819384Z ───────────────────────────────────────
2026-02-21T14:06:57.739829875Z     
2026-02-21T14:06:59.862580279Z [custom-init] No custom files found, skipping...
2026-02-21T14:07:01.776131344Z 2026-02-21 14:07:01.772 | DEBUG    | changedetectionio:<module>:72 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-21T14:07:04.102218563Z 2026-02-21 14:07:04.101 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-21T14:07:04.748732998Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-21T14:07:04.748798279Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-21T14:07:04.753845021Z /app/changedetection/changedetectionio/html_tools.py:629: SyntaxWarning: invalid escape sequence '\s'
2026-02-21T14:07:04.753890552Z   content = re.sub('<!--\s+-->', '', content)
2026-02-21T14:07:06.610295384Z 2026-02-21 14:07:06.609 | DEBUG    | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-02-21T14:07:06.611736615Z 2026-02-21 14:07:06.610 | DEBUG    | changedetectionio.queue_handlers:__init__:434 - NotificationQueue initialized successfully
2026-02-21T14:07:06.635911201Z 2026-02-21 14:07:06.635 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:508 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-21T14:07:07.115435627Z 2026-02-21 14:07:07.114 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:523 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-21T14:07:07.117243497Z 2026-02-21 14:07:07.116 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:129 - Configured Jinja2 to search 2 plugin template directories
2026-02-21T14:07:07.119705625Z 2026-02-21 14:07:07.119 | INFO     | changedetectionio.flask_app:<module>:139 - System locale default is (None, None)
2026-02-21T14:07:07.128007441Z 2026-02-21 14:07:07.127 | SUCCESS  | changedetectionio:main:315 - changedetection.io version 0.53.6 starting.
2026-02-21T14:07:07.284724535Z 2026-02-21 14:07:07.284 | INFO     | changedetectionio.store:reload_state:200 - Datastore path is '/config'
2026-02-21T14:07:07.290993057Z 2026-02-21 14:07:07.290 | WARNING  | changedetectionio.store:init_fresh_install:260 - No datastore found, creating new datastore at /config
2026-02-21T14:07:07.295455061Z 2026-02-21 14:07:07.294 | INFO     | changedetectionio.store:init_fresh_install:264 - Marking fresh install to schema version 29
2026-02-21T14:07:07.616921513Z 2026-02-21 14:07:07.616 | DEBUG    | changedetectionio.store:add_tag:947 - >>> Adding new tag - 'tech news'
2026-02-21T14:07:10.151780581Z 2026-02-21 14:07:10.151 | DEBUG    | changedetectionio.model:commit:670 - Committed tag 1524d6a4-483e-4ae1-ac79-e2582c51bdac to 1524d6a4-483e-4ae1-ac79-e2582c51bdac/tag.json
2026-02-21T14:07:10.153371564Z 2026-02-21 14:07:10.152 | DEBUG    | changedetectionio.store:add_watch:771 - Adding URL 'https://news.ycombinator.com/' - 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:10.154139250Z 2026-02-21 14:07:10.153 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:10.158683159Z 2026-02-21 14:07:10.158 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 75606de6-3644-437c-8302-8a284021e09c to 75606de6-3644-437c-8302-8a284021e09c/watch.json
2026-02-21T14:07:10.159217585Z 2026-02-21 14:07:10.158 | DEBUG    | changedetectionio.store:add_watch:787 - Saved new watch 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:10.159709505Z 2026-02-21 14:07:10.159 | DEBUG    | changedetectionio.store:add_watch:789 - Added 'https://news.ycombinator.com/'
2026-02-21T14:07:10.167785888Z 2026-02-21 14:07:10.167 | DEBUG    | changedetectionio.store:add_tag:947 - >>> Adding new tag - 'changedetection.io'
2026-02-21T14:07:10.173345432Z 2026-02-21 14:07:10.172 | DEBUG    | changedetectionio.model:commit:670 - Committed tag e5c0ab7c-d4d0-44fa-abc4-2289b7f91cb7 to e5c0ab7c-d4d0-44fa-abc4-2289b7f91cb7/tag.json
2026-02-21T14:07:10.174737405Z 2026-02-21 14:07:10.174 | DEBUG    | changedetectionio.store:add_watch:771 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:10.175497696Z 2026-02-21 14:07:10.174 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:10.179931192Z 2026-02-21 14:07:10.179 | DEBUG    | changedetectionio.model:commit:670 - Committed watch eff8e926-2423-4256-a161-7d159b300c82 to eff8e926-2423-4256-a161-7d159b300c82/watch.json
2026-02-21T14:07:10.180451290Z 2026-02-21 14:07:10.179 | DEBUG    | changedetectionio.store:add_watch:787 - Saved new watch eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:10.180956306Z 2026-02-21 14:07:10.180 | DEBUG    | changedetectionio.store:add_watch:789 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-21T14:07:10.190319840Z 2026-02-21 14:07:10.189 | INFO     | changedetectionio.store:init_fresh_install:283 - Created changedetection.json for new datastore
2026-02-21T14:07:10.191143990Z 2026-02-21 14:07:10.190 | INFO     | changedetectionio.store:_load_settings:93 - Loading settings from /config/changedetection.json
2026-02-21T14:07:10.195598739Z 2026-02-21 14:07:10.195 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:289 - Loading watches from individual watch.json files...
2026-02-21T14:07:10.199826452Z 2026-02-21 14:07:10.199 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_watches:302 - Found 2 watch.json files in 0.003s
2026-02-21T14:07:10.205049750Z 2026-02-21 14:07:10.204 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:330 - Loaded 2 watches from disk in 0.01s (220 watches/sec)
2026-02-21T14:07:10.205627784Z 2026-02-21 14:07:10.205 | DEBUG    | changedetectionio.store:_load_watches:406 - Loaded 2 watches
2026-02-21T14:07:10.206132279Z 2026-02-21 14:07:10.205 | INFO     | changedetectionio.store:_rehydrate_watches:157 - Rehydrating 2 watches...
2026-02-21T14:07:10.208972869Z 2026-02-21 14:07:10.208 | SUCCESS  | changedetectionio.store:_rehydrate_watches:166 - Rehydrated 2 watches into Watch objects
2026-02-21T14:07:10.209516423Z 2026-02-21 14:07:10.209 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:412 - Loading tags from individual tag.json files...
2026-02-21T14:07:10.210997305Z 2026-02-21 14:07:10.210 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_tags:427 - Found 2 tag.json files
2026-02-21T14:07:10.214286358Z 2026-02-21 14:07:10.213 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:446 - Loaded 2 tags from disk
2026-02-21T14:07:10.214798158Z 2026-02-21 14:07:10.214 | INFO     | changedetectionio.store:_load_tags:437 - Loaded 2 tags from individual tag.json files
2026-02-21T14:07:10.216353740Z 2026-02-21 14:07:10.215 | INFO     | changedetectionio.store:_rehydrate_tags:149 - Tag: 1524d6a4-483e-4ae1-ac79-e2582c51bdac Tech news
2026-02-21T14:07:10.217742797Z 2026-02-21 14:07:10.217 | INFO     | changedetectionio.store:_rehydrate_tags:149 - Tag: e5c0ab7c-d4d0-44fa-abc4-2289b7f91cb7 changedetection.io
2026-02-21T14:07:10.613081382Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:154: SyntaxWarning: invalid escape sequence '\d'
2026-02-21T14:07:10.613122265Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-21T14:07:12.093165352Z 2026-02-21 14:07:12.092 | INFO     | changedetectionio.realtime.socket_server:init_socketio:226 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-21T14:07:12.093704598Z 2026-02-21 14:07:12.093 | INFO     | changedetectionio.realtime.socket_server:init_socketio:233 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-21T14:07:12.483352535Z 2026-02-21 14:07:12.482 | INFO     | changedetectionio.realtime.socket_server:init_socketio:248 - Socket.IO: Registering connect event handler
2026-02-21T14:07:12.484568653Z 2026-02-21 14:07:12.484 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-21T14:07:12.494344357Z 2026-02-21 14:07:12.493 | INFO     | changedetectionio.realtime.socket_server:init_socketio:345 - Socket.IO initialized and attached to main Flask app
2026-02-21T14:07:12.494952532Z 2026-02-21 14:07:12.494 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO: Registered event handlers: []
2026-02-21T14:07:12.495487749Z 2026-02-21 14:07:12.494 | INFO     | changedetectionio.flask_app:changedetection_app:867 - Socket.IO server initialized
2026-02-21T14:07:12.513208370Z 2026-02-21 14:07:12.512 | INFO     | changedetectionio.flask_app:changedetection_app:957 - Starting 5 workers during app initialization
2026-02-21T14:07:12.513752185Z 2026-02-21 14:07:12.513 | INFO     | changedetectionio.worker_pool:start_async_workers:117 - Starting 5 async workers (isolated threads)
2026-02-21T14:07:12.703645140Z 2026-02-21 14:07:12.700 | INFO     | changedetectionio.flask_app:changedetection_app:975 - Started 1 notification worker(s)
2026-02-21T14:07:12.717555359Z 2026-02-21 14:07:12.658 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1077 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-21T14:07:13.000379233Z 2026-02-21 14:07:12.999 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-02-21T14:07:13.022030889Z 2026-02-21 14:07:13.020 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-21T14:07:13.032150274Z 2026-02-21 14:07:13.031 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-02-21T14:07:13.036876371Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-21T14:07:13.045068696Z 2026-02-21 14:07:13.044 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 1 claimed UUID: 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:13.047045476Z 2026-02-21 14:07:13.045 | INFO     | changedetectionio.worker:async_update_worker:136 - Worker 1 processing watch UUID 75606de6-3644-437c-8302-8a284021e09c Priority 1771682832 URL https://news.ycombinator.com/
2026-02-21T14:07:13.051381577Z 2026-02-21 14:07:13.050 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-21T14:07:13.056006039Z 2026-02-21 14:07:13.054 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1221 - > Queued watch UUID 75606de6-3644-437c-8302-8a284021e09c last checked at 1771682833 queued at 1771682832.74 priority 1771682832 jitter 0.00s, -0.26s since last checked
2026-02-21T14:07:13.060643747Z 2026-02-21 14:07:13.059 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-21T14:07:13.065459042Z 2026-02-21 14:07:13.064 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 0 claimed UUID: eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:13.067485593Z 2026-02-21 14:07:13.066 | INFO     | changedetectionio.worker:async_update_worker:136 - Worker 0 processing watch UUID eff8e926-2423-4256-a161-7d159b300c82 Priority 1771682833 URL https://changedetection.io/CHANGELOG.txt
2026-02-21T14:07:13.100113841Z 2026-02-21 14:07:13.098 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-02-21T14:07:13.102939490Z 2026-02-21 14:07:13.101 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-02-21T14:07:13.168342511Z 2026-02-21 14:07:13.166 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-02-21T14:07:13.195330722Z  * Serving Flask app 'changedetectionio.flask_app'
2026-02-21T14:07:13.209498279Z  * Debug mode: off
2026-02-21T14:07:13.216997840Z 2026-02-21 14:07:13.215 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:13.221502360Z 2026-02-21 14:07:13.220 | DEBUG    | changedetectionio.processors.base:call_browser:164 - Using proxy 'None' for eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:13.224819319Z 2026-02-21 14:07:13.223 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:13.227009849Z 2026-02-21 14:07:13.225 | DEBUG    | changedetectionio.processors.base:call_browser:164 - Using proxy 'None' for 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:13.235221294Z 2026-02-21 14:07:13.234 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-21T14:07:13.248498597Z 2026-02-21 14:07:13.247 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1221 - > Queued watch UUID eff8e926-2423-4256-a161-7d159b300c82 last checked at 1771682833 queued at 1771682833.06 priority 1771682833 jitter 0.00s, 0.06s since last checked
2026-02-21T14:07:13.410901600Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-21T14:07:13.410932523Z  * Running on all addresses (0.0.0.0)
2026-02-21T14:07:13.410942132Z  * Running on http://127.0.0.1:5000
2026-02-21T14:07:13.410950238Z  * Running on http://172.17.0.4:5000
2026-02-21T14:07:13.411681361Z Press CTRL+C to quit
2026-02-21T14:07:13.978048086Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-21T14:07:14.430340970Z [ls.io-init] done.
2026-02-21T14:07:15.481113841Z 2026-02-21 14:07:15.479 | INFO     | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-21T14:07:15.492619728Z 2026-02-21 14:07:15.491 | DEBUG    | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-21T14:07:16.036085171Z 2026-02-21 14:07:16.034 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-21T14:07:24.859929914Z 2026-02-21 14:07:24.859 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID eff8e926-2423-4256-a161-7d159b300c82 content check - Previous MD5: 14b7d654b0631c2cfb6ed45b0e3ee8d5, Fetched MD5 14b7d654b0631c2cfb6ed45b0e3ee8d5
2026-02-21T14:07:24.927041034Z 2026-02-21 14:07:24.925 | DEBUG    | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: eff8e926-2423-4256-a161-7d159b300c82 - xpath_data length returned empty.
2026-02-21T14:07:25.068382349Z 2026-02-21 14:07:25.066 | DEBUG    | changedetectionio.model:commit:670 - Committed watch eff8e926-2423-4256-a161-7d159b300c82 to eff8e926-2423-4256-a161-7d159b300c82/watch.json
2026-02-21T14:07:25.114451611Z 2026-02-21 14:07:25.112 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 134320 bytes.
2026-02-21T14:07:25.255822374Z 2026-02-21 14:07:25.254 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 134320 to 45357 bytes.
2026-02-21T14:07:25.437034260Z 2026-02-21 14:07:25.435 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 134320 bytes.
2026-02-21T14:07:25.530783336Z 2026-02-21 14:07:25.529 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 134320 to 45357 bytes.
2026-02-21T14:07:25.655179261Z 2026-02-21 14:07:25.654 | DEBUG    | changedetectionio.model.Watch:history:438 - Reading watch history index for eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:25.723910864Z 2026-02-21 14:07:25.723 | DEBUG    | changedetectionio.model:commit:670 - Committed watch eff8e926-2423-4256-a161-7d159b300c82 to eff8e926-2423-4256-a161-7d159b300c82/watch.json
2026-02-21T14:07:25.934408868Z 2026-02-21 14:07:25.933 | DEBUG    | changedetectionio.worker:async_update_worker:549 - Worker 0 completed watch eff8e926-2423-4256-a161-7d159b300c82 in 12.93s
2026-02-21T14:07:25.935137325Z 2026-02-21 14:07:25.934 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 0 released UUID: eff8e926-2423-4256-a161-7d159b300c82
2026-02-21T14:07:33.146296406Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET / HTTP/1.1" 200 -
2026-02-21T14:07:33.191586980Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET / HTTP/1.1" 200 -
2026-02-21T14:07:33.244390431Z 2026-02-21 14:07:33.243 | INFO     | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-21T14:07:33.256725027Z 2026-02-21 14:07:33.255 | DEBUG    | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-21T14:07:33.690262037Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET / HTTP/1.1" 200 -
2026-02-21T14:07:33.870843864Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/styles/styles.css?v=0.53.6 HTTP/1.1" 200 -
2026-02-21T14:07:33.927898745Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-21T14:07:33.947686439Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-21T14:07:33.962496739Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-21T14:07:33.972444861Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-21T14:07:33.996859510Z 172.17.0.3 - - [21/Feb/2026 14:07:33] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.056511942Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.114714976Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-21T14:07:34.141809521Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-21T14:07:34.266026746Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-02-21T14:07:34.292989026Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-21T14:07:34.351865906Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-21T14:07:34.402276620Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-21T14:07:34.505854336Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-21T14:07:34.549904142Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.565014888Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.583478776Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-21T14:07:34.590732481Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.688757397Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-21T14:07:34.696606922Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-21T14:07:34.737520724Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-21T14:07:34.746577369Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-21T14:07:34.762775274Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-21T14:07:34.810056787Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-21T14:07:34.951103459Z 172.17.0.3 - - [21/Feb/2026 14:07:34] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-21T14:07:35.082144554Z 2026-02-21 14:07:35.074 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:309 - Socket.IO: Sent initial queue size 0 to new client
2026-02-21T14:07:35.083059396Z 2026-02-21 14:07:35.082 | INFO     | changedetectionio.realtime.socket_server:handle_connect:313 - Socket.IO: Client connected
2026-02-21T14:07:35.646578489Z 2026-02-21 14:07:35.645 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID 75606de6-3644-437c-8302-8a284021e09c content check - Previous MD5: 5c5043774b6bb2d62fb21874a1e3043c, Fetched MD5 5c5043774b6bb2d62fb21874a1e3043c
2026-02-21T14:07:35.651062147Z 2026-02-21 14:07:35.649 | DEBUG    | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: 75606de6-3644-437c-8302-8a284021e09c - xpath_data length returned empty.
2026-02-21T14:07:35.660007709Z 2026-02-21 14:07:35.658 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 75606de6-3644-437c-8302-8a284021e09c to 75606de6-3644-437c-8302-8a284021e09c/watch.json
2026-02-21T14:07:35.670571830Z 2026-02-21 14:07:35.669 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 34142 bytes.
2026-02-21T14:07:35.688306108Z 2026-02-21 14:07:35.687 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 34142 to 4880 bytes.
2026-02-21T14:07:35.831774958Z 2026-02-21 14:07:35.830 | DEBUG    | changedetectionio.model.Watch:history:438 - Reading watch history index for 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:35.834101943Z 2026-02-21 14:07:35.833 | DEBUG    | changedetectionio.worker:async_update_worker:475 - UUID: 75606de6-3644-437c-8302-8a284021e09c Page <title> is 'Hacker News'
2026-02-21T14:07:35.838242730Z 2026-02-21 14:07:35.837 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 75606de6-3644-437c-8302-8a284021e09c to 75606de6-3644-437c-8302-8a284021e09c/watch.json
2026-02-21T14:07:36.060619352Z 2026-02-21 14:07:36.059 | DEBUG    | changedetectionio.worker:async_update_worker:549 - Worker 1 completed watch 75606de6-3644-437c-8302-8a284021e09c in 23.06s
2026-02-21T14:07:36.061386597Z 2026-02-21 14:07:36.060 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 1 released UUID: 75606de6-3644-437c-8302-8a284021e09c
2026-02-21T14:07:45.218470536Z 2026-02-21 14:07:45.217 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:319 - Socket.IO: Client disconnected
2026-02-21T14:07:45.224084660Z 172.17.0.3 - - [21/Feb/2026 14:07:45] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-21T14:07:45.237567828Z Error on request:
2026-02-21T14:07:45.237592739Z Traceback (most recent call last):
2026-02-21T14:07:45.237601957Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-21T14:07:45.237610534Z     execute(self.server.app)
2026-02-21T14:07:45.237618390Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-21T14:07:45.237626697Z     write(b"")
2026-02-21T14:07:45.237635134Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-21T14:07:45.237643300Z     assert status_set is not None, "write() before start_response"
2026-02-21T14:07:45.237651477Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-21T14:07:45.237659613Z AssertionError: write() before start_response