2026-02-28T23:51:23.651049064Z [migrations] started
2026-02-28T23:51:23.651104585Z [migrations] no migrations found
2026-02-28T23:51:23.671595415Z usermod: no changes
2026-02-28T23:51:23.677713805Z ───────────────────────────────────────
2026-02-28T23:51:23.677726270Z 
2026-02-28T23:51:23.677732973Z       ██╗     ███████╗██╗ ██████╗
2026-02-28T23:51:23.677739567Z       ██║     ██╔════╝██║██╔═══██╗
2026-02-28T23:51:23.677746370Z       ██║     ███████╗██║██║   ██║
2026-02-28T23:51:23.677752793Z       ██║     ╚════██║██║██║   ██║
2026-02-28T23:51:23.677759387Z       ███████╗███████║██║╚██████╔╝
2026-02-28T23:51:23.677765819Z       ╚══════╝╚══════╝╚═╝ ╚═════╝
2026-02-28T23:51:23.677772313Z 
2026-02-28T23:51:23.677778435Z    Brought to you by linuxserver.io
2026-02-28T23:51:23.677784818Z ───────────────────────────────────────
2026-02-28T23:51:23.678065874Z 
2026-02-28T23:51:23.678073619Z To support LSIO projects visit:
2026-02-28T23:51:23.678080032Z https://www.linuxserver.io/donate/
2026-02-28T23:51:23.678086225Z 
2026-02-28T23:51:23.678092337Z ───────────────────────────────────────
2026-02-28T23:51:23.678098860Z GID/UID
2026-02-28T23:51:23.678105073Z ───────────────────────────────────────
2026-02-28T23:51:23.683775561Z 
2026-02-28T23:51:23.683785731Z User UID:    911
2026-02-28T23:51:23.683792204Z User GID:    911
2026-02-28T23:51:23.683798427Z ───────────────────────────────────────
2026-02-28T23:51:23.685519362Z Linuxserver.io version: 0.54.3-ls272
2026-02-28T23:51:23.685764275Z Build-date: 2026-02-28T23:44:59+00:00
2026-02-28T23:51:23.685771429Z ───────────────────────────────────────
2026-02-28T23:51:23.685778153Z     
2026-02-28T23:51:23.731309001Z [custom-init] No custom files found, skipping...
2026-02-28T23:51:23.872253421Z 2026-02-28 23:51:23.872 | DEBUG    | changedetectionio:<module>:72 - Set multiprocessing default to 'spawn' for thread safety (explicit contexts used everywhere)
2026-02-28T23:51:24.097675611Z 2026-02-28 23:51:24.097 | DEBUG    | changedetectionio.content_fetchers:<module>:104 - Falling back to selenium as fetcher
2026-02-28T23:51:24.167469915Z /app/changedetection/changedetectionio/html_tools.py:530: SyntaxWarning: invalid escape sequence '\['
2026-02-28T23:51:24.167512822Z   pattern = '<!\[CDATA\[(\s*(?:.(?<!\]\]>)\s*)*)\]\]>'
2026-02-28T23:51:24.167904701Z /app/changedetection/changedetectionio/html_tools.py:629: SyntaxWarning: invalid escape sequence '\s'
2026-02-28T23:51:24.167915753Z   content = re.sub('<!--\s+-->', '', content)
2026-02-28T23:51:24.353254213Z 2026-02-28 23:51:24.353 | DEBUG    | changedetectionio.queue_handlers:__init__:59 - RecheckPriorityQueue initialized successfully
2026-02-28T23:51:24.353284814Z 2026-02-28 23:51:24.353 | DEBUG    | changedetectionio.queue_handlers:__init__:434 - NotificationQueue initialized successfully
2026-02-28T23:51:24.354472606Z 2026-02-28 23:51:24.354 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:508 - Added base processors template path: /app/changedetection/changedetectionio/processors/templates
2026-02-28T23:51:24.398055883Z 2026-02-28 23:51:24.397 | DEBUG    | changedetectionio.pluggy_interface:get_plugin_template_paths:523 - Added processor template path: /app/changedetection/changedetectionio/processors/image_ssim_diff/templates
2026-02-28T23:51:24.398244873Z 2026-02-28 23:51:24.398 | INFO     | changedetectionio.flask_app:_configure_plugin_templates:153 - Configured Jinja2 to search 2 plugin template directories
2026-02-28T23:51:24.398328221Z 2026-02-28 23:51:24.398 | INFO     | changedetectionio.flask_app:<module>:163 - System locale default is (None, None)
2026-02-28T23:51:24.399267042Z 2026-02-28 23:51:24.399 | SUCCESS  | changedetectionio:main:315 - changedetection.io version 0.54.3 starting.
2026-02-28T23:51:24.410756396Z 2026-02-28 23:51:24.410 | INFO     | changedetectionio.store:reload_state:200 - Datastore path is '/config'
2026-02-28T23:51:24.411243557Z 2026-02-28 23:51:24.411 | WARNING  | changedetectionio.store:init_fresh_install:260 - No datastore found, creating new datastore at /config
2026-02-28T23:51:24.411650837Z 2026-02-28 23:51:24.411 | INFO     | changedetectionio.store:init_fresh_install:264 - Marking fresh install to schema version 30
2026-02-28T23:51:24.433607829Z 2026-02-28 23:51:24.433 | DEBUG    | changedetectionio.store:add_tag:950 - >>> Adding new tag - 'tech news'
2026-02-28T23:51:24.602053584Z 2026-02-28 23:51:24.601 | DEBUG    | changedetectionio.model:commit:670 - Committed tag 4d151507-be36-45f3-92c1-8b2c37811622 to 4d151507-be36-45f3-92c1-8b2c37811622/tag.json
2026-02-28T23:51:24.602144757Z 2026-02-28 23:51:24.602 | DEBUG    | changedetectionio.store:add_watch:774 - Adding URL 'https://news.ycombinator.com/' - 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.602203506Z 2026-02-28 23:51:24.602 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.603161094Z 2026-02-28 23:51:24.602 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 73103fc8-2768-404c-9ded-e7220906d346 to 73103fc8-2768-404c-9ded-e7220906d346/watch.json
2026-02-28T23:51:24.603178479Z 2026-02-28 23:51:24.603 | DEBUG    | changedetectionio.store:add_watch:790 - Saved new watch 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.603201285Z 2026-02-28 23:51:24.603 | DEBUG    | changedetectionio.store:add_watch:792 - Added 'https://news.ycombinator.com/'
2026-02-28T23:51:24.604032238Z 2026-02-28 23:51:24.603 | DEBUG    | changedetectionio.store:add_tag:950 - >>> Adding new tag - 'changedetection.io'
2026-02-28T23:51:24.604954685Z 2026-02-28 23:51:24.604 | DEBUG    | changedetectionio.model:commit:670 - Committed tag df372ab6-cd4a-4e4c-8566-2d0b8086e781 to df372ab6-cd4a-4e4c-8566-2d0b8086e781/tag.json
2026-02-28T23:51:24.605075909Z 2026-02-28 23:51:24.604 | DEBUG    | changedetectionio.store:add_watch:774 - Adding URL 'https://changedetection.io/CHANGELOG.txt' - 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.605126721Z 2026-02-28 23:51:24.605 | DEBUG    | changedetectionio.model:ensure_data_dir_exists:572 - > Creating data dir /config/0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.605927684Z 2026-02-28 23:51:24.605 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 0b1b960a-5b38-436b-9606-57a19f7d3d08 to 0b1b960a-5b38-436b-9606-57a19f7d3d08/watch.json
2026-02-28T23:51:24.605955841Z 2026-02-28 23:51:24.605 | DEBUG    | changedetectionio.store:add_watch:790 - Saved new watch 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.606010040Z 2026-02-28 23:51:24.605 | DEBUG    | changedetectionio.store:add_watch:792 - Added 'https://changedetection.io/CHANGELOG.txt'
2026-02-28T23:51:24.607135316Z 2026-02-28 23:51:24.607 | INFO     | changedetectionio.store:init_fresh_install:283 - Created changedetection.json for new datastore
2026-02-28T23:51:24.607161539Z 2026-02-28 23:51:24.607 | INFO     | changedetectionio.store:_load_settings:93 - Loading settings from /config/changedetection.json
2026-02-28T23:51:24.607338986Z 2026-02-28 23:51:24.607 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:289 - Loading watches from individual watch.json files...
2026-02-28T23:51:24.607617146Z 2026-02-28 23:51:24.607 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_watches:302 - Found 2 watch.json files in 0.000s
2026-02-28T23:51:24.608093876Z 2026-02-28 23:51:24.607 | INFO     | changedetectionio.store.file_saving_datastore:load_all_watches:330 - Loaded 2 watches from disk in 0.00s (2725 watches/sec)
2026-02-28T23:51:24.608120239Z 2026-02-28 23:51:24.608 | DEBUG    | changedetectionio.store:_load_watches:406 - Loaded 2 watches
2026-02-28T23:51:24.608160791Z 2026-02-28 23:51:24.608 | INFO     | changedetectionio.store:_rehydrate_watches:157 - Rehydrating 2 watches...
2026-02-28T23:51:24.608416846Z 2026-02-28 23:51:24.608 | SUCCESS  | changedetectionio.store:_rehydrate_watches:166 - Rehydrated 2 watches into Watch objects
2026-02-28T23:51:24.608438500Z 2026-02-28 23:51:24.608 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:412 - Loading tags from individual tag.json files...
2026-02-28T23:51:24.608569253Z 2026-02-28 23:51:24.608 | DEBUG    | changedetectionio.store.file_saving_datastore:load_all_tags:427 - Found 2 tag.json files
2026-02-28T23:51:24.608908166Z 2026-02-28 23:51:24.608 | INFO     | changedetectionio.store.file_saving_datastore:load_all_tags:446 - Loaded 2 tags from disk
2026-02-28T23:51:24.608928807Z 2026-02-28 23:51:24.608 | INFO     | changedetectionio.store:_load_tags:437 - Loaded 2 tags from individual tag.json files
2026-02-28T23:51:24.609096805Z 2026-02-28 23:51:24.608 | INFO     | changedetectionio.store:_rehydrate_tags:149 - Tag: df372ab6-cd4a-4e4c-8566-2d0b8086e781 changedetection.io
2026-02-28T23:51:24.609160694Z 2026-02-28 23:51:24.609 | INFO     | changedetectionio.store:_rehydrate_tags:149 - Tag: 4d151507-be36-45f3-92c1-8b2c37811622 Tech news
2026-02-28T23:51:24.642296275Z /app/changedetection/changedetectionio/blueprint/backups/__init__.py:154: SyntaxWarning: invalid escape sequence '\d'
2026-02-28T23:51:24.642324541Z   backup_filename_regex = BACKUP_FILENAME_FORMAT.format("\d+")
2026-02-28T23:51:24.822935221Z /lsiopy/lib/python3.12/site-packages/requests/__init__.py:113: RequestsDependencyWarning: urllib3 (1.26.20) or chardet (6.0.0.post1)/charset_normalizer (3.4.4) doesn't match a supported version!
2026-02-28T23:51:24.822967756Z   warnings.warn(
2026-02-28T23:51:24.862953139Z 2026-02-28 23:51:24.862 | INFO     | changedetectionio.realtime.socket_server:init_socketio:227 - SOCKETIO_MODE=threading: Using threading mode for Socket.IO
2026-02-28T23:51:24.862980735Z 2026-02-28 23:51:24.862 | INFO     | changedetectionio.realtime.socket_server:init_socketio:234 - Platform: linux, Python: 3.12, Socket.IO mode: threading
2026-02-28T23:51:24.892128726Z 2026-02-28 23:51:24.891 | INFO     | changedetectionio.realtime.socket_server:init_socketio:249 - Socket.IO: Registering connect event handler
2026-02-28T23:51:24.892149618Z 2026-02-28 23:51:24.891 | INFO     | changedetectionio.realtime.socket_server:__init__:43 - SignalHandler: Connected to notification_event signal
2026-02-28T23:51:24.893125212Z 2026-02-28 23:51:24.892 | INFO     | changedetectionio.realtime.socket_server:init_socketio:346 - Socket.IO initialized and attached to main Flask app
2026-02-28T23:51:24.893143108Z 2026-02-28 23:51:24.893 | INFO     | changedetectionio.realtime.socket_server:init_socketio:347 - Socket.IO: Registered event handlers: []
2026-02-28T23:51:24.893152106Z 2026-02-28 23:51:24.893 | INFO     | changedetectionio.flask_app:changedetection_app:893 - Socket.IO server initialized
2026-02-28T23:51:24.894419348Z 2026-02-28 23:51:24.894 | INFO     | changedetectionio.flask_app:changedetection_app:983 - Starting 5 workers during app initialization
2026-02-28T23:51:24.894444589Z 2026-02-28 23:51:24.894 | INFO     | changedetectionio.worker_pool:start_async_workers:117 - Starting 5 async workers (isolated threads)
2026-02-28T23:51:24.919427894Z 2026-02-28 23:51:24.919 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1103 - System env MINIMUM_SECONDS_RECHECK_TIME 3
2026-02-28T23:51:24.921089219Z 2026-02-28 23:51:24.920 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-02-28T23:51:24.921136475Z 2026-02-28 23:51:24.921 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1247 - > Queued watch UUID 73103fc8-2768-404c-9ded-e7220906d346 last checked at 0 queued at 1772322684.92 priority 1772322684 jitter 0.00s, 1772322684.92s since last checked
2026-02-28T23:51:24.921486850Z 2026-02-28 23:51:24.921 | INFO     | changedetectionio.flask_app:changedetection_app:1001 - Started 1 notification worker(s)
2026-02-28T23:51:24.922589210Z Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead.
2026-02-28T23:51:24.922859213Z 2026-02-28 23:51:24.922 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 2
2026-02-28T23:51:24.922924034Z 2026-02-28 23:51:24.922 | DEBUG    | changedetectionio.flask_app:ticker_thread_check_time_launch_checks:1247 - > Queued watch UUID 0b1b960a-5b38-436b-9606-57a19f7d3d08 last checked at 0 queued at 1772322684.92 priority 1772322684 jitter 0.00s, 1772322684.92s since last checked
2026-02-28T23:51:24.923665226Z  * Serving Flask app 'changedetectionio.flask_app'
2026-02-28T23:51:24.923704215Z  * Debug mode: off
2026-02-28T23:51:24.924032887Z 2026-02-28 23:51:24.923 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 0 on thread 'PageFetchAsyncUpdateWorker-0' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:24.924577703Z 2026-02-28 23:51:24.924 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 1 on thread 'PageFetchAsyncUpdateWorker-1' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:24.926640537Z 2026-02-28 23:51:24.924 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 1
2026-02-28T23:51:24.929795139Z 2026-02-28 23:51:24.925 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 2 on thread 'PageFetchAsyncUpdateWorker-2' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:24.929849799Z WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
2026-02-28T23:51:24.929858767Z  * Running on all addresses (0.0.0.0)
2026-02-28T23:51:24.929866092Z  * Running on http://127.0.0.1:5000
2026-02-28T23:51:24.929873146Z  * Running on http://172.17.0.4:5000
2026-02-28T23:51:24.929905050Z Press CTRL+C to quit
2026-02-28T23:51:24.930336800Z 2026-02-28 23:51:24.925 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 4 on thread 'PageFetchAsyncUpdateWorker-4' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:24.930598286Z 2026-02-28 23:51:24.926 | INFO     | changedetectionio.worker:async_update_worker:53 - Starting async worker 3 on thread 'PageFetchAsyncUpdateWorker-3' (max_jobs=10, max_runtime=3600s)
2026-02-28T23:51:24.930710693Z 2026-02-28 23:51:24.927 | DEBUG    | changedetectionio.realtime.socket_server:handle_queue_length:109 - SignalHandler: Queue length update received: 0
2026-02-28T23:51:24.931266913Z 2026-02-28 23:51:24.930 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 0 claimed UUID: 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.931372505Z 2026-02-28 23:51:24.931 | INFO     | changedetectionio.worker:async_update_worker:136 - Worker 0 processing watch UUID 73103fc8-2768-404c-9ded-e7220906d346 Priority 1772322684 URL https://news.ycombinator.com/
2026-02-28T23:51:24.931843293Z 2026-02-28 23:51:24.931 | DEBUG    | changedetectionio.worker_pool:claim_uuid_for_processing:239 - Worker 1 claimed UUID: 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.932108638Z 2026-02-28 23:51:24.931 | INFO     | changedetectionio.worker:async_update_worker:136 - Worker 1 processing watch UUID 0b1b960a-5b38-436b-9606-57a19f7d3d08 Priority 1772322684 URL https://changedetection.io/CHANGELOG.txt
2026-02-28T23:51:24.933502123Z 2026-02-28 23:51:24.933 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.936418686Z 2026-02-28 23:51:24.936 | DEBUG    | changedetectionio.realtime.socket_server:handle_watch_small_status_update:52 - Socket.IO: Received watch small status update 'Fetching page..' for UUID 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.943920251Z 2026-02-28 23:51:24.943 | INFO     | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-02-28T23:51:24.944245345Z 2026-02-28 23:51:24.944 | DEBUG    | changedetectionio.processors.base:call_browser:186 - Using proxy 'None' for 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:24.945729383Z 2026-02-28 23:51:24.945 | INFO     | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-02-28T23:51:24.945992994Z 2026-02-28 23:51:24.945 | DEBUG    | changedetectionio.processors.base:call_browser:186 - Using proxy 'None' for 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:24.951207995Z 2026-02-28 23:51:24.951 | INFO     | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'news.ycombinator.com' is NOT private/IANA restricted.
2026-02-28T23:51:24.953401843Z 2026-02-28 23:51:24.953 | INFO     | changedetectionio.validate_url:is_private_hostname:79 - Hostname 'changedetection.io' is NOT private/IANA restricted.
2026-02-28T23:51:25.722927004Z 2026-02-28 23:51:25.722 | DEBUG    | changedetectionio.processors.magic:__init__:80 - Guessing mime type, original content_type 'text/html; charset=utf-8', mime type detected 'text/html'
2026-02-28T23:51:25.756335543Z Connection to localhost (127.0.0.1) 5000 port [tcp/*] succeeded!
2026-02-28T23:51:25.772786498Z [ls.io-init] done.
2026-02-28T23:51:25.777141828Z 2026-02-28 23:51:25.776 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID 0b1b960a-5b38-436b-9606-57a19f7d3d08 content check - Previous MD5: e896411ffac93655d8719ffed8c9e04b, Fetched MD5 e896411ffac93655d8719ffed8c9e04b
2026-02-28T23:51:25.777536533Z 2026-02-28 23:51:25.777 | DEBUG    | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: 0b1b960a-5b38-436b-9606-57a19f7d3d08 - xpath_data length returned empty.
2026-02-28T23:51:25.778391174Z 2026-02-28 23:51:25.778 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 0b1b960a-5b38-436b-9606-57a19f7d3d08 to 0b1b960a-5b38-436b-9606-57a19f7d3d08/watch.json
2026-02-28T23:51:25.778692851Z 2026-02-28 23:51:25.778 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 135612 bytes.
2026-02-28T23:51:25.793592753Z 2026-02-28 23:51:25.793 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 135612 to 45814 bytes.
2026-02-28T23:51:25.827697595Z 2026-02-28 23:51:25.827 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 135612 bytes.
2026-02-28T23:51:25.835495346Z 2026-02-28 23:51:25.835 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 135612 to 45814 bytes.
2026-02-28T23:51:25.864267981Z 2026-02-28 23:51:25.864 | DEBUG    | changedetectionio.model.Watch:history:438 - Reading watch history index for 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:25.865300460Z 2026-02-28 23:51:25.865 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 0b1b960a-5b38-436b-9606-57a19f7d3d08 to 0b1b960a-5b38-436b-9606-57a19f7d3d08/watch.json
2026-02-28T23:51:25.916502348Z 2026-02-28 23:51:25.916 | DEBUG    | changedetectionio.worker:async_update_worker:549 - Worker 1 completed watch 0b1b960a-5b38-436b-9606-57a19f7d3d08 in 0.92s
2026-02-28T23:51:25.916527388Z 2026-02-28 23:51:25.916 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 1 released UUID: 0b1b960a-5b38-436b-9606-57a19f7d3d08
2026-02-28T23:51:26.115652608Z 2026-02-28 23:51:26.115 | DEBUG    | changedetectionio.processors.text_json_diff.processor:run_changedetection:566 - Watch UUID 73103fc8-2768-404c-9ded-e7220906d346 content check - Previous MD5: 6638bdd5f88b1e2c9eb55c92ea084ee9, Fetched MD5 6638bdd5f88b1e2c9eb55c92ea084ee9
2026-02-28T23:51:26.116591849Z 2026-02-28 23:51:26.116 | DEBUG    | changedetectionio.worker:async_update_worker:400 - Processing watch UUID: 73103fc8-2768-404c-9ded-e7220906d346 - xpath_data length returned empty.
2026-02-28T23:51:26.117582624Z 2026-02-28 23:51:26.117 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 73103fc8-2768-404c-9ded-e7220906d346 to 73103fc8-2768-404c-9ded-e7220906d346/watch.json
2026-02-28T23:51:26.120356931Z 2026-02-28 23:51:26.120 | DEBUG    | changedetectionio.model.Watch:_brotli_save:77 - Starting brotli streaming compression of 35102 bytes.
2026-02-28T23:51:26.125072375Z 2026-02-28 23:51:26.124 | DEBUG    | changedetectionio.model.Watch:_brotli_save:103 - Finished brotli compression - From 35102 to 5205 bytes.
2026-02-28T23:51:26.175637692Z 2026-02-28 23:51:26.175 | DEBUG    | changedetectionio.model.Watch:history:438 - Reading watch history index for 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:26.175794297Z 2026-02-28 23:51:26.175 | DEBUG    | changedetectionio.worker:async_update_worker:475 - UUID: 73103fc8-2768-404c-9ded-e7220906d346 Page <title> is 'Hacker News'
2026-02-28T23:51:26.176554979Z 2026-02-28 23:51:26.176 | DEBUG    | changedetectionio.model:commit:670 - Committed watch 73103fc8-2768-404c-9ded-e7220906d346 to 73103fc8-2768-404c-9ded-e7220906d346/watch.json
2026-02-28T23:51:26.240181865Z 2026-02-28 23:51:26.239 | DEBUG    | changedetectionio.worker:async_update_worker:549 - Worker 0 completed watch 73103fc8-2768-404c-9ded-e7220906d346 in 1.24s
2026-02-28T23:51:26.240207266Z 2026-02-28 23:51:26.240 | DEBUG    | changedetectionio.worker_pool:release_uuid_from_processing:255 - Worker 0 released UUID: 73103fc8-2768-404c-9ded-e7220906d346
2026-02-28T23:51:27.387003954Z 2026-02-28 23:51:27.386 | INFO     | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-28T23:51:27.387039585Z 2026-02-28 23:51:27.386 | DEBUG    | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-28T23:51:27.588857126Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET / HTTP/1.1" 200 -
2026-02-28T23:51:27.599727464Z 2026-02-28 23:51:27.599 | INFO     | changedetectionio.processors:_available_processors_cached:210 - DISABLED_PROCESSORS set, disabling: ['image_ssim_diff']
2026-02-28T23:51:27.599756512Z 2026-02-28 23:51:27.599 | DEBUG    | changedetectionio.processors:_available_processors_cached:218 - Skipping processor 'image_ssim_diff' (in DISABLED_PROCESSORS)
2026-02-28T23:51:27.615181281Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET / HTTP/1.1" 200 -
2026-02-28T23:51:27.627291315Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/styles/pure-min.css HTTP/1.1" 200 -
2026-02-28T23:51:27.630380445Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/styles/flag-icons.min.css HTTP/1.1" 200 -
2026-02-28T23:51:27.631052549Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/styles/styles.css?v=0.54.3 HTTP/1.1" 200 -
2026-02-28T23:51:27.632939809Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/pause.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.633725571Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/socket.io.min.js HTTP/1.1" 200 -
2026-02-28T23:51:27.634968925Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/jquery-3.6.0.min.js HTTP/1.1" 200 -
2026-02-28T23:51:27.640518649Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/bell-off.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.641966024Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/google-chrome-icon.png HTTP/1.1" 200 -
2026-02-28T23:51:27.645253433Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/modal.js HTTP/1.1" 200 -
2026-02-28T23:51:27.649739756Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/toast.js HTTP/1.1" 200 -
2026-02-28T23:51:27.650647675Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/favicons/site.webmanifest HTTP/1.1" 200 -
2026-02-28T23:51:27.667348533Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/feather-icons.min.js HTTP/1.1" 200 -
2026-02-28T23:51:27.668072891Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/csrf.js HTTP/1.1" 200 -
2026-02-28T23:51:27.676570372Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/generic_feed-icon.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.677171843Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/realtime.js HTTP/1.1" 200 -
2026-02-28T23:51:27.678510237Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/play.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.678701933Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/images/spread.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.678782135Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/watch-overview.js HTTP/1.1" 200 -
2026-02-28T23:51:27.678932157Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/toggle-theme.js HTTP/1.1" 200 -
2026-02-28T23:51:27.686682934Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/language-selector.js HTTP/1.1" 200 -
2026-02-28T23:51:27.688445282Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/hamburger-menu.js HTTP/1.1" 200 -
2026-02-28T23:51:27.690005544Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/search-modal.js HTTP/1.1" 200 -
2026-02-28T23:51:27.690890656Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/flags/1x1/us.svg HTTP/1.1" 200 -
2026-02-28T23:51:27.692059309Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/js/flask-toast-bridge.js HTTP/1.1" 200 -
2026-02-28T23:51:27.778819315Z 2026-02-28 23:51:27.778 | DEBUG    | changedetectionio.realtime.socket_server:handle_connect:310 - Socket.IO: Sent initial queue size 0 to new client
2026-02-28T23:51:27.778841039Z 2026-02-28 23:51:27.778 | INFO     | changedetectionio.realtime.socket_server:handle_connect:314 - Socket.IO: Client connected
2026-02-28T23:51:27.779942827Z 172.17.0.3 - - [28/Feb/2026 23:51:27] "GET /static/favicons/favicon.ico HTTP/1.1" 200 -
2026-02-28T23:51:38.116767500Z 2026-02-28 23:51:38.116 | INFO     | changedetectionio.realtime.socket_server:handle_disconnect:320 - Socket.IO: Client disconnected
2026-02-28T23:51:38.117640758Z 172.17.0.3 - - [28/Feb/2026 23:51:38] "GET /socket.io/?EIO=4&transport=websocket HTTP/1.1" 500 -
2026-02-28T23:51:38.119491455Z Error on request:
2026-02-28T23:51:38.119517688Z Traceback (most recent call last):
2026-02-28T23:51:38.119529612Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 370, in run_wsgi
2026-02-28T23:51:38.119538640Z     execute(self.server.app)
2026-02-28T23:51:38.119546917Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 336, in execute
2026-02-28T23:51:38.119555494Z     write(b"")
2026-02-28T23:51:38.119563770Z   File "/lsiopy/lib/python3.12/site-packages/werkzeug/serving.py", line 261, in write
2026-02-28T23:51:38.119572538Z     assert status_set is not None, "write() before start_response"
2026-02-28T23:51:38.119581125Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2026-02-28T23:51:38.119589492Z AssertionError: write() before start_response