[2026-04-20 00:00:36] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"83.99.137.111"} [2026-04-20 00:00:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"83.99.137.111"} [2026-04-20 00:00:52] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"83.99.137.111"} [2026-04-20 00:00:53] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"83.99.137.111"} [2026-04-20 00:00:53] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"83.99.137.111"} [2026-04-20 00:11:36] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:36] [INFO] [push.register.updated] {"subscription_id":431,"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:36] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:36] [INFO] [push.register.updated] {"subscription_id":431,"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:37] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:37] [INFO] [push.register.updated] {"subscription_id":431,"platform":"android","user_id":0,"token":"fC6Jm5pP...CfCQ2g"} [2026-04-20 00:11:38] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:39] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:39] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:39] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:40] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:40] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:40] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:11:40] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.221.230"} [2026-04-20 00:12:52] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:12:52] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:12:53] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:12:53] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:12:53] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:13:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:13:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:13:25] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:13:26] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:14:19] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:14:20] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:14:20] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:14:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:14:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"212.3.199.129"} [2026-04-20 00:24:41] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:24:42] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:24:42] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:24:42] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:24:43] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:24:43] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.44"} [2026-04-20 00:35:53] [INFO] [push.register.start] {"platform":"ios","user_id":14746,"token":"eevFi6tH...c6FKVg"} [2026-04-20 00:35:53] [INFO] [push.register.updated] {"subscription_id":822,"platform":"ios","user_id":14746,"token":"eevFi6tH...c6FKVg"} [2026-04-20 00:35:53] [INFO] [push.diag] {"stage":"ensure_registered_token.ok","platform":"ios","user_id":14746,"token":"eevFi6tH...c6FKVg","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eevFi6tH...c6FKVg"}} [2026-04-20 00:35:53] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"Request timed out. Please check your internet connection.","endpoint":"/api/mobile/auth/me","status_code":598,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:54] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"Request timed out. Please check your internet connection.","endpoint":"/api/mobile/catalog/sync","status_code":598,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:54] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"timeout","endpoint":"/api/mobile/push/seen","platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:54] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"timeout","endpoint":"/api/mobile/push/register","platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:55] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"timeout","endpoint":"/api/mobile/push/debug-log","platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:55] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"timeout","endpoint":"/api/mobile/push/debug-log","platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:55] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"Request timed out. Please check your internet connection.","endpoint":"/api/mobile/catalog/cars","status_code":598,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:55] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"Request timed out. Please check your internet connection.","endpoint":"/api/mobile/catalog/cars","status_code":598,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:35:55] [ERROR] [app.error] {"user_id":14746,"source":"api","message":"Request timed out. Please check your internet connection.","endpoint":"/api/mobile/notifications","status_code":598,"platform":"ios","app_version":"2.0.6","ip":"84.15.219.4"} [2026-04-20 00:39:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:39:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:39:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:39:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:40:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:40:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:40:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:40:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:41:02] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 00:41:03] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"84.15.218.239"} [2026-04-20 01:17:32] [INFO] [push.register.start] {"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:32] [INFO] [push.register.updated] {"subscription_id":507,"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:32] [INFO] [push.register.start] {"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:33] [INFO] [push.register.updated] {"subscription_id":507,"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:33] [INFO] [push.diag] {"stage":"ensure_registered_token.ok","platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eNyrTZCA...DUShwI"}} [2026-04-20 01:17:33] [INFO] [push.register.start] {"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:33] [INFO] [push.register.updated] {"subscription_id":507,"platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI"} [2026-04-20 01:17:33] [INFO] [push.diag] {"stage":"ensure_registered_token.ok","platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eNyrTZCA...DUShwI"}} [2026-04-20 01:17:33] [INFO] [push.diag] {"stage":"register.ok","platform":"ios","user_id":12140,"token":"eNyrTZCA...DUShwI","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eNyrTZCA...DUShwI"}} [2026-04-20 01:39:11] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:11] [INFO] [push.register.updated] {"subscription_id":298,"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:11] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:11] [INFO] [push.register.updated] {"subscription_id":298,"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:11] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:11] [INFO] [push.register.updated] {"subscription_id":298,"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:27] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:27] [INFO] [push.register.updated] {"subscription_id":298,"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:27] [INFO] [push.register.start] {"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:27] [INFO] [push.register.updated] {"subscription_id":298,"platform":"android","user_id":0,"token":"dOGPyZPP...WVUpVY"} [2026-04-20 01:39:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:33] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:39:33] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:40:34] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 01:40:34] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.220.64"} [2026-04-20 02:05:08] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:09] [INFO] [push.register.updated] {"subscription_id":778,"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:09] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:09] [INFO] [push.register.updated] {"subscription_id":778,"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:09] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:10] [INFO] [push.register.updated] {"subscription_id":778,"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:10] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a00:808:120:9ebc:9962:674e:a64f:ac58"} [2026-04-20 02:05:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:11] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:12] [INFO] [push.register.updated] {"subscription_id":778,"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:12] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:12] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:12] [INFO] [push.register.updated] {"subscription_id":778,"platform":"ios","user_id":0,"token":"fz0PXCQ5...2c6efc"} [2026-04-20 02:05:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a00:808:120:9ebc:9962:674e:a64f:ac58"} [2026-04-20 02:05:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a00:808:120:9ebc:9962:674e:a64f:ac58"} [2026-04-20 02:05:13] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a00:808:120:9ebc:9962:674e:a64f:ac58"} [2026-04-20 02:05:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:14] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:47] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:05:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.140.91"} [2026-04-20 02:06:34] [ERROR] [app.error] {"user_id":0,"source":"FlutterError","message":"Exception: Invalid image data","stack":"#0 _futurize (dart:ui/painting.dart:8570)\n#1 ImageDescriptor.encoded (dart:ui/painting.dart:8351)\n#2 instantiateImageCodecWithSize (dart:ui/painting.dart:2575)\n#3 PaintingBinding.instantiateImageCodecWithSize (package:flutter/src/painting/binding.dart:147)\n#4 ImageLoader.loadImageAsync. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter.\n#1 ImagePickerIOS.getImageFromSource (package:image_picker_ios/image_picker_ios.dart:83)\n\n#2 _SellToUsPageState._pickAndUploadImages (package:carbuy_mobile/src/features/sell/sell_to_us_page.dart:837)\n","platform":"ios","app_version":"2.0.6","ip":"5.241.142.204"} [2026-04-20 15:16:20] [ERROR] [app.error] {"user_id":0,"source":"Async / Zone","message":"PlatformException(invalid_image, Cannot load representation of type public.jpeg, NSItemProviderErrorDomain, null)","stack":"#0 ImagePickerApi.pickImage (package:image_picker_ios/src/messages.g.dart:268)\n\n#1 ImagePickerIOS.getImageFromSource (package:image_picker_ios/image_picker_ios.dart:83)\n\n#2 _SellToUsPageState._pickAndUploadImages (package:carbuy_mobile/src/features/sell/sell_to_us_page.dart:837)\n","platform":"ios","app_version":"2.0.6","ip":"5.241.142.204"} [2026-04-20 15:24:45] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.142.204"} [2026-04-20 15:25:50] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.142.204"} [2026-04-20 15:28:56] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:56] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:56] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:57] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:57] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:57] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:28:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:29:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:29:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:30:59] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:30:59] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:32:23] [INFO] [push.register.start] {"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.register.updated] {"subscription_id":416,"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.register.start] {"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.register.updated] {"subscription_id":416,"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.register.start] {"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.register.updated] {"subscription_id":416,"platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc"} [2026-04-20 15:32:23] [INFO] [push.diag] {"stage":"ensure_registered_token.ok","platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eop-Yfxa...GGwPAc"}} [2026-04-20 15:32:23] [INFO] [push.diag] {"stage":"ensure_registered_token.ok","platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eop-Yfxa...GGwPAc"}} [2026-04-20 15:32:23] [INFO] [push.diag] {"stage":"register.ok","platform":"ios","user_id":14791,"token":"eop-Yfxa...GGwPAc","details":{"authorization":"authorized","apns_present":true,"fcm_token":"eop-Yfxa...GGwPAc"}} [2026-04-20 15:32:50] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:32:50] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:32:54] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:32:54] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:33:27] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:27] [INFO] [push.register.updated] {"subscription_id":898,"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:28] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:28] [INFO] [push.register.updated] {"subscription_id":898,"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:28] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:28] [INFO] [push.register.updated] {"subscription_id":898,"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:30] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:31] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:31] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2a03:ec00:b15b:7f9c:9c69:ffe0:6df9:3835"} [2026-04-20 15:33:36] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:33:36] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"5.241.138.182"} [2026-04-20 15:33:46] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:46] [INFO] [push.register.updated] {"subscription_id":898,"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:46] [INFO] [push.register.start] {"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:46] [INFO] [push.register.updated] {"subscription_id":898,"platform":"ios","user_id":0,"token":"cFJ8no7-...o4F0HI"} [2026-04-20 15:33:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:33:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:33:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:33:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:33:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/search-alerts","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:34:06] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:34:06] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:34:31] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:34:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:34:37] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:35:00] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:35:00] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:35:48] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/auth/me","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:35:49] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:35:49] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:35:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/push/debug-log","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:35:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:36:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:36:29] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"2001:1530:1033:bd6d:5d3a:268e:e95c:a4cb"} [2026-04-20 15:36:35] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:37:21] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:37:21] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:38:00] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:38:01] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:38:01] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:38:02] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:38:02] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:38:10] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:38:11] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:38:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:38:58] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"212.3.199.14"} [2026-04-20 15:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:15] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:21] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:22] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:47] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:47] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:39:54] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:39:54] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:40:04] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:40:04] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"android","app_version":"2.0.6","ip":"84.15.223.230"} [2026-04-20 15:40:46] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:40:46] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:41:12] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:41:12] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:41:16] [INFO] [app.error] {"user_id":0,"source":"api","message":"Authentication required.","endpoint":"/api/mobile/notifications","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:41:16] [INFO] [app.error] {"user_id":0,"source":"api","message":"Not authenticated.","endpoint":"/api/mobile/profile/watchlist/status","status_code":401,"platform":"ios","app_version":"2.0.6","ip":"81.90.124.246"} [2026-04-20 15:41:29] [ERROR] [app.error] {"user_id":0,"source":"FlutterError","message":"Exception: Invalid image data","stack":"#0 _futurize (dart:ui/painting.dart:8570)\n#1 ImageDescriptor.encoded (dart:ui/painting.dart:8351)\n#2 instantiateImageCodecWithSize (dart:ui/painting.dart:2575)\n#3 PaintingBinding.instantiateImageCodecWithSize (package:flutter/src/painting/binding.dart:147)\n#4 ImageLoader.loadImageAsync. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter. (package:cached_network_image/src/image_provider/_image_loader.dart:65)\n\n#5 ImageLoader._load (package:cached_network_image/src/image_provider/_image_loader.dart:124)\n\n#6 new MultiImageStreamCompleter.