Files
god_eye/god-eye.log
2025-10-06 09:41:23 +09:00

340 lines
54 KiB
Plaintext

{"level":"info","message":"GodEye Backend Server running on 0.0.0.0:3001","timestamp":"2025-10-03T09:21:49.526Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: NER453_lZs-P7q5WAAAB","timestamp":"2025-10-03T09:23:25.687Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: NER453_lZs-P7q5WAAAB","timestamp":"2025-10-03T09:23:25.688Z"}
{"deviceId":"android_bcac6e0d","deviceInfo":{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","manufacturer":"LGE","model":"LGM-G600S","platform":"android","registrationTime":1759483406842,"sdkVersion":28},"level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-03T09:23:27.674Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","level":"info","manufacturer":"LGE","message":"Android client registered: android_bcac6e0d","model":"LGM-G600S","platform":"android","registrationTime":1759483406842,"sdkVersion":28,"timestamp":"2025-10-03T09:23:27.675Z"}
{"level":"info","message":"Client disconnected: NER453_lZs-P7q5WAAAB, reason: client namespace disconnect","timestamp":"2025-10-03T09:23:49.911Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_bcac6e0d","timestamp":"2025-10-03T09:23:49.911Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_bcac6e0d","timestamp":"2025-10-03T09:23:49.912Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: XmheaS4oNeAN1rF6AAAD","timestamp":"2025-10-03T09:23:53.505Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: XmheaS4oNeAN1rF6AAAD","timestamp":"2025-10-03T09:23:53.506Z"}
{"deviceId":"android_bcac6e0d","deviceInfo":{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","manufacturer":"LGE","model":"LGM-G600S","platform":"android","registrationTime":1759483434675,"sdkVersion":28},"level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-03T09:23:55.504Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","level":"info","manufacturer":"LGE","message":"Android client registered: android_bcac6e0d","model":"LGM-G600S","platform":"android","registrationTime":1759483434675,"sdkVersion":28,"timestamp":"2025-10-03T09:23:55.504Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: jNxCYnfejCi6oqVKAAAF","timestamp":"2025-10-03T09:23:57.765Z","userAgent":""}
{"level":"info","message":"Operator registered: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:23:57.767Z"}
{"level":"info","message":"📷 Camera request received from operator socket jNxCYnfejCi6oqVKAAAF","timestamp":"2025-10-03T09:23:59.977Z"}
{"cameraType":"back","deviceId":"android_bcac6e0d","level":"info","message":"📷 Request data:","timestamp":"2025-10-03T09:23:59.977Z"}
{"level":"info","message":"✅ Operator found: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:23:59.977Z"}
{"level":"info","message":"🔗 Initiating connection: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d -> android_bcac6e0d (back)","timestamp":"2025-10-03T09:23:59.978Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_bcac6e0d","timestamp":"2025-10-03T09:23:59.979Z"}
{"level":"info","message":"✅ Connection request created: 2ba9186f-daf4-4e42-a906-20c09777ee7d","timestamp":"2025-10-03T09:23:59.979Z"}
{"level":"info","message":"✅ Connection initiated: 2ba9186f-daf4-4e42-a906-20c09777ee7d","timestamp":"2025-10-03T09:23:59.979Z"}
{"level":"info","message":"Client disconnected: jNxCYnfejCi6oqVKAAAF, reason: client namespace disconnect","timestamp":"2025-10-03T09:24:14.296Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:24:14.296Z"}
{"level":"info","message":"🔌 Connection terminated: 2ba9186f-daf4-4e42-a906-20c09777ee7d - Operator disconnected","timestamp":"2025-10-03T09:24:14.297Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for operator fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:24:14.297Z"}
{"level":"info","message":"Client disconnected: XmheaS4oNeAN1rF6AAAD, reason: client namespace disconnect","timestamp":"2025-10-03T09:24:15.073Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_bcac6e0d","timestamp":"2025-10-03T09:24:15.073Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_bcac6e0d","timestamp":"2025-10-03T09:24:15.073Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-03T09:24:18.879Z"}
{"level":"info","message":"GodEye Backend Server running on 0.0.0.0:3001","timestamp":"2025-10-03T09:24:36.934Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: qw8HXUTNBUAqooGfAAAB","timestamp":"2025-10-03T09:24:46.398Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: qw8HXUTNBUAqooGfAAAB","timestamp":"2025-10-03T09:24:46.399Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: Ndzw4a69YdAN7-jjAAAD","timestamp":"2025-10-03T09:24:51.582Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: Ndzw4a69YdAN7-jjAAAD","timestamp":"2025-10-03T09:24:51.582Z"}
{"deviceId":"android_bcac6e0d","deviceInfo":{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","manufacturer":"LGE","model":"LGM-G600S","platform":"android","registrationTime":1759483492752,"sdkVersion":28},"level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-03T09:24:53.591Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":["back","front","ultra_wide","telephoto"],"brandName":"lge","capabilities":{"audio":true,"cameraSwitch":true,"video":true,"webrtc":true},"deviceName":"lucye","level":"info","manufacturer":"LGE","message":"Android client registered: android_bcac6e0d","model":"LGM-G600S","platform":"android","registrationTime":1759483492752,"sdkVersion":28,"timestamp":"2025-10-03T09:24:53.592Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: YCjZFUSgVZczdpBuAAAF","timestamp":"2025-10-03T09:24:53.948Z","userAgent":""}
{"level":"info","message":"Operator registered: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:24:53.950Z"}
{"level":"info","message":"📷 Camera request received from operator socket YCjZFUSgVZczdpBuAAAF","timestamp":"2025-10-03T09:24:55.137Z"}
{"cameraType":"back","deviceId":"android_bcac6e0d","level":"info","message":"📷 Request data:","timestamp":"2025-10-03T09:24:55.137Z"}
{"level":"info","message":"✅ Operator found: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d","timestamp":"2025-10-03T09:24:55.137Z"}
{"level":"info","message":"🔗 Initiating connection: fcb2582a-9ee8-4674-b4ce-eab15aef8c5d -> android_bcac6e0d (back)","timestamp":"2025-10-03T09:24:55.138Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_bcac6e0d","timestamp":"2025-10-03T09:24:55.139Z"}
{"level":"info","message":"✅ Connection request created: 91b293f4-8a54-4505-a586-09ae218e137a","timestamp":"2025-10-03T09:24:55.139Z"}
{"level":"info","message":"✅ Connection initiated: 91b293f4-8a54-4505-a586-09ae218e137a","timestamp":"2025-10-03T09:24:55.140Z"}
{"level":"warn","message":"⏰ Connection timeout: 91b293f4-8a54-4505-a586-09ae218e137a","timestamp":"2025-10-03T09:25:25.140Z"}
{"level":"info","message":"❌ Connection rejected: 91b293f4-8a54-4505-a586-09ae218e137a - Connection timeout","timestamp":"2025-10-03T09:25:25.140Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-03T09:26:52.612Z"}
{"level":"info","message":"Client disconnected: Ndzw4a69YdAN7-jjAAAD, reason: client namespace disconnect","timestamp":"2025-10-03T09:29:57.232Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_bcac6e0d","timestamp":"2025-10-03T09:29:57.233Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_bcac6e0d","timestamp":"2025-10-03T09:29:57.233Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-03T09:30:02.434Z"}
{"level":"info","message":"GodEye Backend Server running on 0.0.0.0:3001","timestamp":"2025-10-04T09:32:26.632Z"}
{"address":"127.0.0.1","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: UIh_tiHmT5GMvKEGAAAB","timestamp":"2025-10-04T09:32:27.163Z","userAgent":""}
{"level":"info","message":"Android client registered: test_universal_video_device","timestamp":"2025-10-04T09:32:27.164Z"}
{"address":"127.0.0.1","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: QwxeTRjRwwJwusExAAAD","timestamp":"2025-10-04T09:32:27.632Z","userAgent":""}
{"level":"info","message":"Operator registered: test_universal_video_operator","timestamp":"2025-10-04T09:32:27.633Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: JWHGkjs2Ju6yLVSrAAAF","timestamp":"2025-10-04T09:32:30.010Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: JWHGkjs2Ju6yLVSrAAAF","timestamp":"2025-10-04T09:32:30.010Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:32:30.057Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:32:30.058Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: pp9BviWHgi9EPwjiAAAH","timestamp":"2025-10-04T09:32:44.318Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:32:44.320Z"}
{"level":"info","message":"📷 Camera request received from operator socket pp9BviWHgi9EPwjiAAAH","timestamp":"2025-10-04T09:32:46.281Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T09:32:46.282Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:32:46.282Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T09:32:46.282Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T09:32:46.284Z"}
{"level":"info","message":"✅ Connection request created: 98db62b8-5c6d-42a2-8e27-a8163f924d89","timestamp":"2025-10-04T09:32:46.284Z"}
{"level":"info","message":"✅ Connection initiated: 98db62b8-5c6d-42a2-8e27-a8163f924d89","timestamp":"2025-10-04T09:32:46.285Z"}
{"level":"info","message":"Client disconnected: JWHGkjs2Ju6yLVSrAAAF, reason: client namespace disconnect","timestamp":"2025-10-04T09:32:55.837Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:32:55.837Z"}
{"level":"info","message":"🔌 Connection terminated: 98db62b8-5c6d-42a2-8e27-a8163f924d89 - Device disconnected","timestamp":"2025-10-04T09:32:55.838Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:32:55.838Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: lj1doxTSA1voEW4DAAAJ","timestamp":"2025-10-04T09:32:55.965Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: lj1doxTSA1voEW4DAAAJ","timestamp":"2025-10-04T09:32:55.965Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:32:56.010Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:32:56.011Z"}
{"level":"info","message":"Client disconnected: pp9BviWHgi9EPwjiAAAH, reason: client namespace disconnect","timestamp":"2025-10-04T09:33:13.512Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:33:13.513Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:33:13.513Z"}
{"level":"info","message":"Client disconnected: lj1doxTSA1voEW4DAAAJ, reason: client namespace disconnect","timestamp":"2025-10-04T09:33:14.854Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:33:14.854Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:33:14.854Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: QxTYdpTiUWqG6BLwAAAL","timestamp":"2025-10-04T09:33:15.772Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: QxTYdpTiUWqG6BLwAAAL","timestamp":"2025-10-04T09:33:15.772Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:33:15.788Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:33:15.789Z"}
{"level":"warn","message":"⏰ Connection timeout: 98db62b8-5c6d-42a2-8e27-a8163f924d89","timestamp":"2025-10-04T09:33:16.284Z"}
{"level":"info","message":"Connection 98db62b8-5c6d-42a2-8e27-a8163f924d89 already removed from pending requests","timestamp":"2025-10-04T09:33:16.284Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: mIUsWwmLUEURmlq7AAAN","timestamp":"2025-10-04T09:33:17.405Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:33:17.406Z"}
{"level":"info","message":"📷 Camera request received from operator socket mIUsWwmLUEURmlq7AAAN","timestamp":"2025-10-04T09:33:18.713Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T09:33:18.713Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:33:18.714Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T09:33:18.714Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T09:33:18.714Z"}
{"level":"info","message":"✅ Connection request created: 6befe616-82d8-449d-a264-a0002e69cb1b","timestamp":"2025-10-04T09:33:18.714Z"}
{"level":"info","message":"✅ Connection initiated: 6befe616-82d8-449d-a264-a0002e69cb1b","timestamp":"2025-10-04T09:33:18.714Z"}
{"accepted":true,"deviceId":"android_199ae8cd5d4","level":"info","message":"📱 Android event: camera:response","sessionId":"6befe616-82d8-449d-a264-a0002e69cb1b","timestamp":"2025-10-04T09:33:18.810Z"}
{"level":"info","message":"📱 Camera response received from Android: sessionId=6befe616-82d8-449d-a264-a0002e69cb1b, accepted=true","timestamp":"2025-10-04T09:33:18.811Z"}
{"level":"info","message":"✅ Connection established: 6befe616-82d8-449d-a264-a0002e69cb1b","timestamp":"2025-10-04T09:33:18.811Z"}
{"level":"info","message":"✅ Connection accepted: 6befe616-82d8-449d-a264-a0002e69cb1b","timestamp":"2025-10-04T09:33:18.812Z"}
{"level":"info","message":"Client disconnected: QxTYdpTiUWqG6BLwAAAL, reason: client namespace disconnect","timestamp":"2025-10-04T09:34:11.227Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:34:11.227Z"}
{"level":"info","message":"🔌 Connection terminated: 6befe616-82d8-449d-a264-a0002e69cb1b - Device disconnected","timestamp":"2025-10-04T09:34:11.227Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:34:11.228Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: aV8t1B5BbSHj5EQMAAAQ","timestamp":"2025-10-04T09:34:12.486Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: aV8t1B5BbSHj5EQMAAAQ","timestamp":"2025-10-04T09:34:12.487Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:34:12.513Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:34:12.513Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: bTgTyX6M1Q6F7sGrAAAS","timestamp":"2025-10-04T09:34:12.638Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: bTgTyX6M1Q6F7sGrAAAS","timestamp":"2025-10-04T09:34:12.638Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:34:12.663Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:34:12.664Z"}
{"level":"info","message":"Client disconnected: aV8t1B5BbSHj5EQMAAAQ, reason: client namespace disconnect","timestamp":"2025-10-04T09:36:00.986Z"}
{"level":"info","message":"Client disconnected: bTgTyX6M1Q6F7sGrAAAS, reason: client namespace disconnect","timestamp":"2025-10-04T09:36:01.050Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:36:01.050Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:36:01.051Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: DZftsSocZDUIScxRAAAV","timestamp":"2025-10-04T09:36:03.502Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: DZftsSocZDUIScxRAAAV","timestamp":"2025-10-04T09:36:03.502Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:36:03.524Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:36:03.524Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: ZSb9FEGcpOpVO3ZEAAAX","timestamp":"2025-10-04T09:36:03.638Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: ZSb9FEGcpOpVO3ZEAAAX","timestamp":"2025-10-04T09:36:03.638Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:36:03.676Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:36:03.676Z"}
{"level":"info","message":"Client disconnected: DZftsSocZDUIScxRAAAV, reason: client namespace disconnect","timestamp":"2025-10-04T09:36:04.592Z"}
{"level":"info","message":"Client disconnected: mIUsWwmLUEURmlq7AAAN, reason: client namespace disconnect","timestamp":"2025-10-04T09:36:06.537Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:36:06.537Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:36:06.537Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: hY-hTBo04vANQ29AAAAZ","timestamp":"2025-10-04T09:36:08.073Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: hY-hTBo04vANQ29AAAAZ","timestamp":"2025-10-04T09:36:08.073Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:36:08.100Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:36:08.100Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: wuIKNFEI8KdEt6c8AAAb","timestamp":"2025-10-04T09:36:11.414Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:36:11.416Z"}
{"level":"info","message":"📷 Camera request received from operator socket wuIKNFEI8KdEt6c8AAAb","timestamp":"2025-10-04T09:36:12.673Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T09:36:12.673Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:36:12.673Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T09:36:12.673Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T09:36:12.673Z"}
{"level":"info","message":"✅ Connection request created: 66f6562c-9601-43f2-a8bf-1f998f1990aa","timestamp":"2025-10-04T09:36:12.674Z"}
{"level":"info","message":"✅ Connection initiated: 66f6562c-9601-43f2-a8bf-1f998f1990aa","timestamp":"2025-10-04T09:36:12.674Z"}
{"accepted":true,"deviceId":"android_199ae8cd5d4","level":"info","message":"📱 Android event: camera:response","sessionId":"66f6562c-9601-43f2-a8bf-1f998f1990aa","timestamp":"2025-10-04T09:36:12.784Z"}
{"level":"info","message":"📱 Camera response received from Android: sessionId=66f6562c-9601-43f2-a8bf-1f998f1990aa, accepted=true","timestamp":"2025-10-04T09:36:12.784Z"}
{"level":"info","message":"✅ Connection established: 66f6562c-9601-43f2-a8bf-1f998f1990aa","timestamp":"2025-10-04T09:36:12.784Z"}
{"level":"info","message":"✅ Connection accepted: 66f6562c-9601-43f2-a8bf-1f998f1990aa","timestamp":"2025-10-04T09:36:12.784Z"}
{"level":"info","message":"Client disconnected: hY-hTBo04vANQ29AAAAZ, reason: client namespace disconnect","timestamp":"2025-10-04T09:36:22.189Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:36:22.190Z"}
{"level":"info","message":"🔌 Connection terminated: 66f6562c-9601-43f2-a8bf-1f998f1990aa - Device disconnected","timestamp":"2025-10-04T09:36:22.190Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:36:22.190Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: 8K58kDiyRQ_jKtqKAAAd","timestamp":"2025-10-04T09:36:22.231Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: 8K58kDiyRQ_jKtqKAAAd","timestamp":"2025-10-04T09:36:22.231Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:36:22.264Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:36:22.264Z"}
{"level":"info","message":"SIGTERM received, shutting down gracefully","timestamp":"2025-10-04T09:38:59.966Z"}
{"level":"info","message":"GodEye Backend Server running on 0.0.0.0:3001","timestamp":"2025-10-04T09:39:46.913Z"}
{"address":"127.0.0.1","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: SJTc15wnKNont9nHAAAB","timestamp":"2025-10-04T09:39:59.130Z","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.104.3 Chrome/138.0.7204.235 Electron/37.3.1 Safari/537.36"}
{"level":"info","message":"Client disconnected: 8K58kDiyRQ_jKtqKAAAd, reason: client namespace disconnect","timestamp":"2025-10-04T09:40:07.085Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T09:40:07.085Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T09:40:07.085Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: Nfd_ezamUTlCrol6AAAD","timestamp":"2025-10-04T09:40:09.072Z","userAgent":"okhttp/3.12.12"}
{"level":"info","message":"🤖 Android client connected: Nfd_ezamUTlCrol6AAAD","timestamp":"2025-10-04T09:40:09.073Z"}
{"deviceId":"android_199ae8cd5d4","deviceInfo":{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","manufacturer":"LGE","model":"LGM-G600S"},"deviceName":"Trevor_Test_ANDROID_LGG6","level":"info","message":"📱 Android event: register:android","timestamp":"2025-10-04T09:40:09.114Z"}
{"androidVersion":"9","appVersion":"1.0","availableCameras":"back,front","level":"info","manufacturer":"LGE","message":"Android client registered: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T09:40:09.115Z"}
{"level":"info","message":"Client disconnected: wuIKNFEI8KdEt6c8AAAb, reason: client namespace disconnect","timestamp":"2025-10-04T09:40:17.944Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:40:17.944Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:40:17.945Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: DkfFoIk4q8PK4CHvAAAF","timestamp":"2025-10-04T09:40:18.452Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:40:18.453Z"}
{"level":"info","message":"📷 Camera request received from operator socket DkfFoIk4q8PK4CHvAAAF","timestamp":"2025-10-04T09:40:19.969Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T09:40:19.970Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T09:40:19.970Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T09:40:19.970Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T09:40:19.972Z"}
{"level":"info","message":"✅ Connection request created: c1c80f18-a9cc-4f6f-8488-aa57c3cb999c","timestamp":"2025-10-04T09:40:19.972Z"}
{"level":"info","message":"✅ Connection initiated: c1c80f18-a9cc-4f6f-8488-aa57c3cb999c","timestamp":"2025-10-04T09:40:19.973Z"}
{"accepted":true,"deviceId":"android_199ae8cd5d4","level":"info","message":"📱 Android event: camera:response","sessionId":"c1c80f18-a9cc-4f6f-8488-aa57c3cb999c","timestamp":"2025-10-04T09:40:19.999Z"}
{"level":"info","message":"📱 Camera response received from Android: sessionId=c1c80f18-a9cc-4f6f-8488-aa57c3cb999c, accepted=true","timestamp":"2025-10-04T09:40:20.000Z"}
{"level":"info","message":"✅ Connection established: c1c80f18-a9cc-4f6f-8488-aa57c3cb999c","timestamp":"2025-10-04T09:40:20.000Z"}
{"level":"info","message":"✅ Connection accepted: c1c80f18-a9cc-4f6f-8488-aa57c3cb999c","timestamp":"2025-10-04T09:40:20.000Z"}
{"level":"info","message":"Client disconnected: ZSb9FEGcpOpVO3ZEAAAX, reason: transport close","timestamp":"2025-10-04T10:26:15.782Z"}
{"level":"info","message":"Client disconnected: Nfd_ezamUTlCrol6AAAD, reason: transport close","timestamp":"2025-10-04T10:26:15.783Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:26:15.784Z"}
{"level":"info","message":"🔌 Connection terminated: c1c80f18-a9cc-4f6f-8488-aa57c3cb999c - Device disconnected","timestamp":"2025-10-04T10:26:15.785Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:26:15.786Z"}
{"level":"info","message":"Client disconnected: DkfFoIk4q8PK4CHvAAAF, reason: client namespace disconnect","timestamp":"2025-10-04T10:26:30.761Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:30.762Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:30.762Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: oBpQG1agT9A0rvdjAAAI","timestamp":"2025-10-04T10:26:36.064Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: oBpQG1agT9A0rvdjAAAI","timestamp":"2025-10-04T10:26:36.064Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: H8UT992NTf4S2M_6AAAJ","timestamp":"2025-10-04T10:26:36.084Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: H8UT992NTf4S2M_6AAAJ","timestamp":"2025-10-04T10:26:36.084Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:26:37.536Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:26:37.545Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: LPYfAJWfYg_hSJm-AAAL","timestamp":"2025-10-04T10:26:37.564Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: LPYfAJWfYg_hSJm-AAAL","timestamp":"2025-10-04T10:26:37.564Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:26:38.137Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: dKe3kR08rqCi83vFAAAN","timestamp":"2025-10-04T10:26:42.827Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: dKe3kR08rqCi83vFAAAN","timestamp":"2025-10-04T10:26:42.827Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:26:43.087Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: AKMKaRtcS4QQRwG2AAAP","timestamp":"2025-10-04T10:26:45.702Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:45.704Z"}
{"level":"info","message":"Client disconnected: AKMKaRtcS4QQRwG2AAAP, reason: client namespace disconnect","timestamp":"2025-10-04T10:26:47.433Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:47.433Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:47.433Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: 28RDolvg8S4QvHanAAAR","timestamp":"2025-10-04T10:26:48.039Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:48.039Z"}
{"level":"info","message":"Client disconnected: 28RDolvg8S4QvHanAAAR, reason: client namespace disconnect","timestamp":"2025-10-04T10:26:48.561Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:48.561Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:26:48.561Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: CuxmlKfjw6MQNHr4AAAT","timestamp":"2025-10-04T10:26:50.163Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: CuxmlKfjw6MQNHr4AAAT","timestamp":"2025-10-04T10:26:50.164Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:26:50.244Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: XSogCaZjZ2vyV4siAAAV","timestamp":"2025-10-04T10:27:38.648Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: XSogCaZjZ2vyV4siAAAV","timestamp":"2025-10-04T10:27:38.648Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:27:38.716Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: COIAB5F5J_joT2iWAAAX","timestamp":"2025-10-04T10:27:41.920Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: COIAB5F5J_joT2iWAAAX","timestamp":"2025-10-04T10:27:41.920Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:27:42.092Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:27:50.378Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:27:50.832Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:27:50.984Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:27:51.160Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:27:51.312Z"}
{"level":"info","message":"GodEye Backend Server running on 0.0.0.0:3001","timestamp":"2025-10-04T10:55:39.670Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: yaHsT_pu_vr8Mp4xAAAB","timestamp":"2025-10-04T10:55:47.085Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: yaHsT_pu_vr8Mp4xAAAB","timestamp":"2025-10-04T10:55:47.086Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:55:47.118Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:55:47.120Z"}
{"address":"127.0.0.1","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: YXYHqT4v560GSTR8AAAD","timestamp":"2025-10-04T10:55:49.198Z","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.104.3 Chrome/138.0.7204.235 Electron/37.3.1 Safari/537.36"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: TR5aFUhC4-HI_AObAAAF","timestamp":"2025-10-04T10:55:53.687Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:55:53.688Z"}
{"level":"info","message":"📷 Camera request received from operator socket TR5aFUhC4-HI_AObAAAF","timestamp":"2025-10-04T10:55:55.292Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T10:55:55.293Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:55:55.293Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T10:55:55.293Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T10:55:55.294Z"}
{"level":"info","message":"✅ Connection request created: 66be7416-0164-4228-9a2f-a67d3aa73592","timestamp":"2025-10-04T10:55:55.294Z"}
{"level":"info","message":"✅ Connection initiated: 66be7416-0164-4228-9a2f-a67d3aa73592","timestamp":"2025-10-04T10:55:55.295Z"}
{"level":"info","message":"Client disconnected: yaHsT_pu_vr8Mp4xAAAB, reason: client namespace disconnect","timestamp":"2025-10-04T10:56:10.869Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:56:10.869Z"}
{"level":"info","message":"🔌 Connection terminated: 66be7416-0164-4228-9a2f-a67d3aa73592 - Device disconnected","timestamp":"2025-10-04T10:56:10.870Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:56:10.870Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: 1NDljAPimC1kNZoVAAAH","timestamp":"2025-10-04T10:56:11.880Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: 1NDljAPimC1kNZoVAAAH","timestamp":"2025-10-04T10:56:11.880Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:56:11.920Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:56:11.921Z"}
{"level":"info","message":"Client disconnected: TR5aFUhC4-HI_AObAAAF, reason: client namespace disconnect","timestamp":"2025-10-04T10:56:13.131Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:13.131Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:13.132Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: a2vvYnnbk8-jSm8gAAAJ","timestamp":"2025-10-04T10:56:13.591Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:13.592Z"}
{"level":"info","message":"📷 Camera request received from operator socket a2vvYnnbk8-jSm8gAAAJ","timestamp":"2025-10-04T10:56:15.388Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T10:56:15.388Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:15.388Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T10:56:15.388Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T10:56:15.388Z"}
{"level":"info","message":"✅ Connection request created: 9e716ce7-b751-4abb-9757-9464eb067fe4","timestamp":"2025-10-04T10:56:15.389Z"}
{"level":"info","message":"✅ Connection initiated: 9e716ce7-b751-4abb-9757-9464eb067fe4","timestamp":"2025-10-04T10:56:15.389Z"}
{"level":"warn","message":"⏰ Connection timeout: 66be7416-0164-4228-9a2f-a67d3aa73592","timestamp":"2025-10-04T10:56:25.294Z"}
{"level":"info","message":"Connection 66be7416-0164-4228-9a2f-a67d3aa73592 already removed from pending requests","timestamp":"2025-10-04T10:56:25.294Z"}
{"level":"info","message":"Client disconnected: 1NDljAPimC1kNZoVAAAH, reason: client namespace disconnect","timestamp":"2025-10-04T10:56:26.926Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:56:26.926Z"}
{"level":"info","message":"🔌 Connection terminated: 9e716ce7-b751-4abb-9757-9464eb067fe4 - Device disconnected","timestamp":"2025-10-04T10:56:26.926Z"}
{"level":"info","message":"🧹 Cleaned up 1 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:56:26.927Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: BgGmIaYkmPYXAkrHAAAL","timestamp":"2025-10-04T10:56:27.569Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: BgGmIaYkmPYXAkrHAAAL","timestamp":"2025-10-04T10:56:27.569Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:56:27.618Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:56:27.618Z"}
{"level":"info","message":"Client disconnected: a2vvYnnbk8-jSm8gAAAJ, reason: client namespace disconnect","timestamp":"2025-10-04T10:56:28.523Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:28.523Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:28.523Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: PfUPpOrEKXK3hXfkAAAN","timestamp":"2025-10-04T10:56:29.281Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:29.282Z"}
{"level":"info","message":"📷 Camera request received from operator socket PfUPpOrEKXK3hXfkAAAN","timestamp":"2025-10-04T10:56:30.420Z"}
{"cameraType":"back","deviceId":"android_199ae8cd5d4","level":"info","message":"📷 Request data:","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"info","message":"✅ Operator found: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"info","message":"🔗 Initiating connection: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a -> android_199ae8cd5d4 (back)","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"info","message":"📱 Sending camera:request to Android device android_199ae8cd5d4","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"info","message":"✅ Connection request created: 90f635da-61c5-43a5-a9e0-2677cf5d5c7d","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"info","message":"✅ Connection initiated: 90f635da-61c5-43a5-a9e0-2677cf5d5c7d","timestamp":"2025-10-04T10:56:30.420Z"}
{"level":"warn","message":"⏰ Connection timeout: 9e716ce7-b751-4abb-9757-9464eb067fe4","timestamp":"2025-10-04T10:56:45.388Z"}
{"level":"info","message":"Connection 9e716ce7-b751-4abb-9757-9464eb067fe4 already removed from pending requests","timestamp":"2025-10-04T10:56:45.388Z"}
{"level":"warn","message":"⏰ Connection timeout: 90f635da-61c5-43a5-a9e0-2677cf5d5c7d","timestamp":"2025-10-04T10:57:00.420Z"}
{"level":"info","message":"❌ Connection rejected: 90f635da-61c5-43a5-a9e0-2677cf5d5c7d - Connection timeout","timestamp":"2025-10-04T10:57:00.421Z"}
{"level":"info","message":"Client disconnected: BgGmIaYkmPYXAkrHAAAL, reason: transport close","timestamp":"2025-10-04T10:58:38.438Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:58:38.438Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:58:38.438Z"}
{"level":"info","message":"Client disconnected: PfUPpOrEKXK3hXfkAAAN, reason: client namespace disconnect","timestamp":"2025-10-04T10:58:47.435Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:58:47.435Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:58:47.435Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: FRdaRAqm_9iY-2yKAAAQ","timestamp":"2025-10-04T10:58:56.667Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: FRdaRAqm_9iY-2yKAAAQ","timestamp":"2025-10-04T10:58:56.667Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: DFRWPmxcWjzAX2YuAAAR","timestamp":"2025-10-04T10:58:56.710Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: DFRWPmxcWjzAX2YuAAAR","timestamp":"2025-10-04T10:58:56.710Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: U_Mh2QChYjCTfgtsAAAT","timestamp":"2025-10-04T10:58:57.875Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: U_Mh2QChYjCTfgtsAAAT","timestamp":"2025-10-04T10:58:57.875Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:58:58.329Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:58:58.329Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:58:58.330Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:58:58.330Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:58:58.392Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:58:58.392Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: v1DGgfio4grURM2-AAAV","timestamp":"2025-10-04T10:59:01.216Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:01.217Z"}
{"level":"info","message":"Client disconnected: FRdaRAqm_9iY-2yKAAAQ, reason: client namespace disconnect","timestamp":"2025-10-04T10:59:03.255Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: 2F2hTOns5FIkZr81AAAX","timestamp":"2025-10-04T10:59:04.317Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: 2F2hTOns5FIkZr81AAAX","timestamp":"2025-10-04T10:59:04.317Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:59:04.392Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:59:04.392Z"}
{"level":"info","message":"Client disconnected: v1DGgfio4grURM2-AAAV, reason: client namespace disconnect","timestamp":"2025-10-04T10:59:05.523Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:05.523Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:05.523Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: OgXIvDeL1xQcf3qyAAAZ","timestamp":"2025-10-04T10:59:06.313Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:06.314Z"}
{"level":"info","message":"Client disconnected: 2F2hTOns5FIkZr81AAAX, reason: client namespace disconnect","timestamp":"2025-10-04T10:59:33.998Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:59:33.998Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:59:33.998Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: RBxd8Ws3I9nUcVBmAAAb","timestamp":"2025-10-04T10:59:37.230Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: RBxd8Ws3I9nUcVBmAAAb","timestamp":"2025-10-04T10:59:37.230Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:59:37.267Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:59:37.268Z"}
{"level":"info","message":"Client disconnected: OgXIvDeL1xQcf3qyAAAZ, reason: client namespace disconnect","timestamp":"2025-10-04T10:59:39.619Z"}
{"level":"info","message":"🧹 Cleaning up connections for operator: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:39.619Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for operator d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:39.619Z"}
{"address":"192.168.219.108","isAndroid":false,"isMobileWeb":false,"level":"info","message":"New connection: ONED3qm96b-oPLESAAAd","timestamp":"2025-10-04T10:59:41.231Z","userAgent":""}
{"level":"info","message":"Operator registered: d3f9ab1b-c754-41ff-919e-b0e7fc42cd5a","timestamp":"2025-10-04T10:59:41.232Z"}
{"level":"info","message":"Client disconnected: RBxd8Ws3I9nUcVBmAAAb, reason: client namespace disconnect","timestamp":"2025-10-04T10:59:49.791Z"}
{"level":"info","message":"🧹 Cleaning up connections for device: android_199ae8cd5d4","timestamp":"2025-10-04T10:59:49.791Z"}
{"level":"info","message":"🧹 Cleaned up 0 connections for device android_199ae8cd5d4","timestamp":"2025-10-04T10:59:49.791Z"}
{"address":"192.168.219.109","isAndroid":true,"isMobileWeb":false,"level":"info","message":"New connection: OfhwvnGHBAA-zrEQAAAf","timestamp":"2025-10-04T10:59:53.248Z","userAgent":"okhttp/4.12.0"}
{"level":"info","message":"🤖 Android client connected: OfhwvnGHBAA-zrEQAAAf","timestamp":"2025-10-04T10:59:53.248Z"}
{"androidVersion":"9","appVersion":"1.0.0","deviceId":"android_199ae8cd5d4","deviceName":"LGM-G600S","level":"info","message":"📱 Android event: device-info","timestamp":"2025-10-04T10:59:53.435Z"}
{"androidVersion":"9","appVersion":"1.0.0","availableCameras":"back,front","level":"info","manufacturer":"Unknown","message":"Android client registered via device-info: android_199ae8cd5d4","model":"LGM-G600S","timestamp":"2025-10-04T10:59:53.435Z"}
{"level":"info","message":"SIGINT received, shutting down gracefully","timestamp":"2025-10-04T10:59:59.914Z"}
{"level":"info","message":"GodEye Backend Server running on port 3001","timestamp":"2025-10-05T02:45:45.630Z"}
{"level":"info","message":"New connection: mpTMi3XDsxHvsyjlAAAB","timestamp":"2025-10-05T02:45:56.624Z"}