From 30a57d993ce5c971f77310b6bf5f46a5e37229a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=B9=E5=B0=BC=E5=B0=94?= Date: Wed, 11 Mar 2026 18:40:11 +0800 Subject: [PATCH] fix:bug --- backend/data/logs/app.log | 311 ++++++++++++++++++++++++++++++ backend/data/logs/node-access.log | 145 ++++++++++++++ backend/data/wechat.db | Bin 749568 -> 778240 bytes public/manage.html | 19 +- src/server.ts | 3 +- 5 files changed, 476 insertions(+), 2 deletions(-) diff --git a/backend/data/logs/app.log b/backend/data/logs/app.log index 0ab0c74..f057f40 100644 --- a/backend/data/logs/app.log +++ b/backend/data/logs/app.log @@ -5045,3 +5045,314 @@ AttributeError: 'list' object has no attribute 'get' 2026-03-11 18:22:24,936 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 2026-03-11 18:22:32,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 2026-03-11 18:22:32,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:22:40,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:22:40,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:22:48,522 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:22:48,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:22:56,522 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:22:56,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:04,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:04,526 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:12,522 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:12,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:20,521 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:20,522 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:28,576 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:28,577 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:36,522 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:36,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:44,533 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:44,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:23:52,535 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:23:52,536 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:00,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:00,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:08,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:08,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:16,533 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:16,534 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:24,523 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:24,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:32,533 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:32,536 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:40,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:40,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:48,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:48,553 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:24:56,532 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:24:56,533 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:04,529 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:04,530 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:12,528 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:12,529 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:20,523 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:20,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:28,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:28,525 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:36,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:36,525 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:44,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:44,525 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:52,523 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:25:52,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:25:57,504 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 18:25:57,967 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:25:57,968 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 18:26:00,522 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:00,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:04,102 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:26:04,187 [INFO] wechat-backend - GetContactDetailsList structure: top_keys=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data_keys=['baseResponse', 'contactCount', 'contactList', 'ret', 'verifyUserValidTicketList'], batch_size=50 +2026-03-11 18:26:04,187 [INFO] wechat-backend - GetContactDetailsList first item keys=['userName', 'nickName', 'pyinitial', 'quanPin', 'sex', 'imgBuf', 'bitMask', 'bitVal', 'imgFlag', 'remark', 'remarkPyinitial', 'remarkQuanPin', 'contactType', 'roomInfoCount', 'domainList', 'chatRoomNotify', 'addContactScene', 'personalCard', 'hasWeiXinHdHeadImg', 'verifyFlag', 'level', 'source', 'weiboFlag', 'albumStyle', 'albumFlag', 'snsUserInfo', 'bigHeadImgUrl', 'smallHeadImgUrl', 'myBrandList', 'customizedInfo', 'encryptUserName', 'additionalContactList', 'chatroomVersion', 'chatroomMaxCount', 'chatroomAccessType', 'newChatroomData', 'deleteFlag', 'phoneNumListInfo', 'chatroomInfoVersion', 'deleteContactScene', 'chatroomStatus', 'extFlag'], sample={'userName': {'str': 'medianote'}, 'nickName': {'str': '语音记事本'}, 'pyinitial': {'str': 'YYJSB'}, 'quanPin': {'str': 'yuyinjishiben'}, 'sex': 0, 'imgBuf': {'len': 0}, 'bitMask': 4294967295, 'bitVal': 1, +2026-03-11 18:26:07,052 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:26:07,103 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=35 +2026-03-11 18:26:07,106 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 14 contacts +2026-03-11 18:26:07,107 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 18:26:08,520 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:08,521 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:16,521 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:16,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:24,579 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:24,580 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:24,720 [INFO] wechat-backend - HTTP POST /api/send-batch from 127.0.0.1 +2026-03-11 18:26:25,103 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:26:25,132 [INFO] wechat-backend - HTTP POST /api/send-batch -> 200 +2026-03-11 18:26:35,777 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 18:26:35,859 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 152083511, 'from_user_name': {'str': 'gh_363b924965e9'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n \n <![CDATA[“黑色黄金”,重大突破!全球首发]]>\n \n \n 5\n 1\n \n 0\n \n \n \n 0\n \n \n \n \n \n \n +2026-03-11 18:26:35,866 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 18:26:35,867 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 18:26:35,870 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 18:26:35,872 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 444267465, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_thwiu9za904u12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_thwiu9za904u12\nlastMessage\n{"messageSvrId":"5627505131972124873","MsgCreateTime":"1773224784"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773224795, 'msg_source': '\n\tv1_8AN9zNQb\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8379243746589949054}, 'type': 'message'} +2026-03-11 18:26:35,876 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1362011746, 'from_user_name': {'str': 'gh_6651e07e4b2d'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n \n <![CDATA[12306上站名多了空格?恭喜你发现“彩蛋”!]]>\n \n \n 5\n 1\n \n 0\n \n \n \n 0\n \n \n \n \n \n \n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773224795, 'msg_source': '\n\tv1_OC+RN2Dy\n\t\n\t\t\n\t\n\n', 'new_msg_id': 854615253066517843}, 'type': 'message'} +2026-03-11 18:26:36,067 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 18:26:38,135 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:38,138 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:40,520 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:40,520 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:46,861 [INFO] wechat-backend - HTTP POST /api/push-groups from 127.0.0.1 +2026-03-11 18:26:46,872 [INFO] wechat-backend - HTTP POST /api/push-groups -> 200 +2026-03-11 18:26:46,883 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:26:46,887 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:26:46,901 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:26:46,927 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:26:46,928 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:26:46,932 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:26:48,521 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:48,523 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:26:56,524 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:26:56,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:04,538 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:04,539 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:18,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:18,542 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:20,538 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:20,539 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:28,540 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:28,542 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:37,242 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:37,243 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:48,147 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:48,148 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:27:52,521 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:27:52,522 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:00,539 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:00,539 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:08,541 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:08,541 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:16,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:16,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:23,083 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 18:28:23,087 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 18:28:23,088 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 18:28:23,117 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 18:28:23,127 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 18:28:23,256 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:28:23,257 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 18:28:23,263 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 18:28:24,523 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:24,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:28,396 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:28:28,399 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:28:29,114 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 18:28:29,118 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 18:28:29,120 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 18:28:29,124 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 18:28:29,155 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 18:28:29,266 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:28:29,267 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 18:28:29,273 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 18:28:30,237 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:30,267 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:32,222 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:32,234 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:34,221 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:34,233 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:36,221 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:36,232 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:38,221 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:38,222 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:28:38,223 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:38,234 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:40,221 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:40,231 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:42,000 [INFO] wechat-backend - HTTP GET /api/models from 127.0.0.1 +2026-03-11 18:28:42,013 [INFO] wechat-backend - HTTP GET /api/models -> 200 +2026-03-11 18:28:45,297 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:28:45,321 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:28:46,987 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 18:28:46,993 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 18:28:47,000 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:28:47,006 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:28:47,010 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:28:47,031 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:28:47,035 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:28:47,036 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 18:28:47,044 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:28:47,048 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:28:47,051 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:28:47,051 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:28:47,055 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:28:47,058 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:28:47,060 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:28:47,061 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:28:54,970 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:28:54,970 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:10,293 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:10,294 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:11,546 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:11,548 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:19,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:19,545 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:24,656 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:29:24,661 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:29:26,637 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 18:29:26,640 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 18:29:26,642 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 18:29:26,648 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 18:29:26,675 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 18:29:26,768 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:29:26,768 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 18:29:26,772 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 18:29:26,970 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:26,971 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:27,297 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:29:27,301 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:29:37,063 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:37,065 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:29:44,304 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:29:44,310 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 18:29:44,313 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 18:29:59,612 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:29:59,617 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:07,551 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:07,552 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:14,700 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:30:14,709 [INFO] wechat-backend - Greeting task 07db5915-cacd-48e6-9ff0-68efef3a9d34 sent to wxid_thwiu9za904u12 +2026-03-11 18:30:15,125 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:30:15,134 [INFO] wechat-backend - Greeting task 07db5915-cacd-48e6-9ff0-68efef3a9d34 sent to zhang499142409 +2026-03-11 18:30:15,137 [INFO] wechat-backend - Greeting task 07db5915-cacd-48e6-9ff0-68efef3a9d34 executed_at set +2026-03-11 18:30:15,550 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:15,555 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:23,549 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:23,550 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:31,381 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:31,382 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:38,975 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:38,976 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:54,223 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:54,224 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:30:55,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:30:55,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:31:03,547 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:31:03,547 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:31:13,658 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:31:13,659 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:31:19,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:31:19,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:31:27,539 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:31:27,539 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:31:35,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:31:35,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:32:36,552 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:32:36,553 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:32:42,554 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:32:42,555 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:33:42,548 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:33:42,549 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:33:57,239 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:33:57,240 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:33:58,977 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:33:58,978 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:00,729 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:34:00,762 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:34:02,702 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:34:02,717 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:34:04,703 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:34:04,711 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:34:11,128 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:11,129 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:17,540 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:17,541 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:29,547 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:29,548 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:33,540 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:33,541 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:41,544 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:41,545 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:49,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:49,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:34:57,544 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:34:57,545 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:35:13,550 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:35:13,550 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:35:42,552 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:35:42,552 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:20,456 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:20,459 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:22,453 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:36:22,470 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:36:25,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:25,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:33,549 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:33,550 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:41,546 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:41,547 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:49,547 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:49,548 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:36:57,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:36:57,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:05,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:05,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:13,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:13,535 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:19,998 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:37:20,012 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:37:21,534 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:21,536 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:24,072 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:37:24,086 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:37:26,071 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 18:37:26,085 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 18:37:29,533 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:29,533 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:37,536 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:37,537 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:45,557 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:45,558 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:37:53,536 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:37:53,537 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:38:01,536 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:38:01,537 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:38:09,537 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:38:09,538 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:38:17,536 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:38:17,537 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:38:25,536 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:38:25,537 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:38:42,543 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:38:42,545 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:39:42,554 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:39:42,555 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 diff --git a/backend/data/logs/node-access.log b/backend/data/logs/node-access.log index 34801c8..8f5d93b 100644 --- a/backend/data/logs/node-access.log +++ b/backend/data/logs/node-access.log @@ -2177,3 +2177,148 @@ ::1 - - [11/Mar/2026:10:22:16 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" ::1 - - [11/Mar/2026:10:22:24 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" ::1 - - [11/Mar/2026:10:22:32 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:22:40 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:22:48 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:22:56 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:04 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:12 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:20 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:28 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:36 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:44 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:23:52 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:00 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:08 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:16 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:24 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:32 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:40 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:48 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:24:56 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:04 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:12 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:20 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:28 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:36 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:44 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:25:52 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:00 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:07 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 1851 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:08 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:16 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +[2026-03-11T10:26:22.912Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log +::1 - - [11/Mar/2026:10:26:24 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:25 +0000] "POST /api/send-batch HTTP/1.1" 200 403 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:38 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:40 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:46 +0000] "POST /api/push-groups HTTP/1.1" 200 116 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:46 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 128 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:46 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:46 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:48 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:26:56 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:04 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:18 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:20 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:28 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:37 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:48 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:27:52 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:00 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:08 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:16 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:23 +0000] "GET /api/ai-reply-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:23 +0000] "GET /api/ai-reply-config?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:23 +0000] "GET /api/callback-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:24 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:28 +0000] "GET /api/customer-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:29 +0000] "GET /api/ai-reply-config?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:29 +0000] "GET /api/ai-reply-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:29 +0000] "GET /api/callback-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:30 +0000] "GET /chat.html HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:30 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 196100 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:32 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:34 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:36 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:38 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:38 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:40 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:41 +0000] "GET /models.html HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:42 +0000] "GET /api/models HTTP/1.1" 304 - "http://localhost:3000/models.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:45 +0000] "GET /chat.html HTTP/1.1" 304 - "http://localhost:3000/models.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:45 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:46 +0000] "GET /manage.html HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:28:54 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:10 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:11 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:19 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:24 +0000] "GET /api/customer-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:26 +0000] "GET /api/ai-reply-config?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:26 +0000] "GET /api/ai-reply-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:26 +0000] "GET /api/callback-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:26 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:27 +0000] "GET /api/customer-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:29:37 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +[2026-03-11T10:29:44.591Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log +::1 - - [11/Mar/2026:10:29:59 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:07 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:15 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:23 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:31 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:38 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:54 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:30:55 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:31:03 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:31:13 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:31:19 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:31:27 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:31:35 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:32:36 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:32:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:33:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:33:57 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:33:58 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:00 +0000] "GET /chat.html HTTP/1.1" 304 - "http://localhost:3000/manage.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:00 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 186540 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:02 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:04 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:11 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:17 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:29 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:33 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:41 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:49 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:34:57 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:35:13 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:35:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:20 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:22 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:25 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:33 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:41 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:49 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:36:57 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:05 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:13 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:20 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:21 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:24 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:26 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 304 - "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:29 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:37 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:45 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:37:53 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:38:01 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:38:09 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:38:17 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:38:25 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:38:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" +::1 - - [11/Mar/2026:10:39:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "http://localhost:3000/chat.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" diff --git a/backend/data/wechat.db b/backend/data/wechat.db index c131174f3046cf01bce1dba93aaa8ece7fa8c7a5..aceb9e063c79c62675d5f87d248ea8abb42361b3 100644 GIT binary patch delta 3894 zcmchZdvH|s6~}XTvzy(!uS6qK6a^%7S{k{J-+fs@Ht!8&$!lW(5$2z8I+*fL+;;7Z>jJCf`oN17MI<~_fduQj| zbIykae5&p)q@Mfz{$q z)Z(tRG&*Iq!C*hUXZy;-!_LQ-Pz1%M6LdOBmXiEqH1QY-9;Hb@bJSSKxy-J|Y?BGL z$+48Kv$pI^Oz%p2I3-0C1zA)nE?typAszX$>AcE|=?o((lte0&Knr;pb=fsiQ-zR` zza{e4-q^?s(F-TGZri%;jjli2R{l2;-WW|>W?-#1(5@0D4x48xFe^+MHO!0^CJ$P) zL4V;`^xEPS+f@yEkJ&znyG_|X8B6KCZo6kPS(}C}Orbh}1vCL|ATgi|=mSXsL%C!pw6 zKBa9fxvH^dtsAg34M>V{%M1wsPw_ktM1~YaR&@hHT_t-f8>`n!GA98b@PGuoDza{Z zrGcoh605j*87LABXkHaKfu$6dQAma1XhtF#z=<3q6S4vXRdma4NhaKw8)6~d>pBXM zECY`>VKn?EOM}B?vwp2<*Ko9V=j_S8@WDgyX|tYyhs^rCqR{j}XnZ2p^J@6SsgJw- z=uh<2MD)z=*_XP*LqpM{fzVX{Y}f9{U~i=F$fr~LqA!g_Cr(5s-wYodiH#n<*)nxGUJee6ex}m1RjbWeH%RXbN!Fu%p+Rk zxqfX-n@kggfGWb!ED#u$CLy-Zxcx4k5_n^yrUI_tue)Dusjl{rbg8GoV<#%wSWm&m z)=J7Nlol{{zPjDxt>*Y<;1eCCwHxw1Ikj1hc^$%&OrvuHnVsKW@5-&>-Bmu(?V!9h zB|e!^^Rf$z>#5u#wJZzdw)n(Gj#q1g?=02cuZiD^gkaHE`Vm90H!o?mCOEnWE5Pnz zXO6#zm%*8RSOi{Qil=D-;NbEv@F(H+U*bI6@poeitiPs-r1CYZ8#j5XtDb2gx7%A} z9(Y%mz~xu)r~8)SiOG6RZGt(`cu6;|?b3XysYSThs#)UK_{-*aq2A7mEH2KATpS(L zc@)mm;$em$nP>e;e%IVbwcq=Q{T^gs-6gI5`!S3t26#3A{H3t#I-Yu8=GI@VC}{LJ zlogLHBMFuy0RtFlx0=??feIFWi$7v+^0xY#g$_|5Kr=l4C7y9F!%`eWFeFV197R%q z=V*xi1z)N~K!cZWYL~zr%j3o31lSwH6~m^?)x}OKt9`B_>F?_NB}s8k9`xP5hxOYR zWJ9wQL6RIy{v5v#{&6+l!;lnBu%Yoi(bGr5z5Bx_j)o?>(LIkGoBDKWDB?d8?i&bA zA46n_9vF>Z>FHCkU+)dx7&BThSVt#4*vWAJ;Tp-Y3{7#QLep+WCIz15f$Zi<3GGq> ztneMzcvj#=H^%^#WH}WLDuzarj8SEhQz(TbfXb6@Q2-n(5ef|ep{R;NC@gR@ssuQa za;tz>1fC!$G5Fali4~Xuo#^QR?JtJ6LU?NG!VUlcD3$~4f(EQV`G08uZ+8kE&LU~P z0l%;E7tJ?-yS)J!ixxD1p$ML45NL++RCwhymJDwSrndN;$PN;vIt%s#2L<35kpr|! z(lk#olz=KM(+o}Ua}{(0T1MrhI6;;;Mj#kTl~llroQP^Iia?=NG$YW-18$58ir*Ty zVJ1}3aU4CW3?Ggq-5SF5*mdlEYzp17pCldr=!xX9@YfF{b;dn>hS3Dur?zXhOSUQ7 zY1>iTZd;qpV=J>|+kov6+dVeSddvEe^?mD<^;K)XwcFZcm8^x2Id3e=@ymI%hgzdd}2ksxduf$~W<*Ri;#v2ET=0!{5Uv@L{|U58w^>4%~@9j{g*2 zjO&eG7;hS9j2Dcr8IKx!j4ejRSZrKxeAM`$5jT8oh#0OIerp&-JH49JnW9b8EbM2( z)jKR7-eI|Nhvg42jpIz3+fqen`M-x>@%p{s*(qXqtJ~^Y(C(0$x zjpfaSoHx_cmY0)5II^l-tu6T-o3rxr8|$-59Ih>7v0PhGK~PGom{qA1=aq7HvCJV7 zjnyJsvL&OzyMZmJ22@pU#umG)su;A&K56s3e)(Z^fQSwcz~1My%eWr`m$*_${#aM` zKj4KC8Jd^eyri(QD)S1(OFZx9coAWVaZNL{l(bDBa!}*=z)>w#KmwA zjQgXdcArOXbL{Pm!xz;jvU4mn-i35oxO>;^%V%S+^dNAD2S#Uqb0EBHckE(6atQxw zB6fUVbij`i4j=59J>4I9p$9QNbiO}4*n8U=lY`-r^JwAF`2N}FkDw*vvTpCG@W605 zI2aipoSl3g1rP6=SQ!~P7=bT`r@G>yQEKyg7 z3nsM%Z+(R=O0*$ON3jTf6q=(9E%fa(mchcSiHq;Xt${ZlPwI4U;;1@jqo=CCCzY0a zbLp1aY8Pnsi5(*PIecO%$RReglx6XxY^T~}sC%2)o+?i>2mNeDaYo2t(wcNemX}RUO*hhxo^)~!p82sizJSBJu z*9h3%+jd;f1<}F=ObZAa`rRg^Y&2bsWiC$-2JGXgmX8s$3 CzL)+0 delta 245 zcmZoTpx^L7cY-vl8Uq8v_K6DijA|Pbmf3SvFz{#aJ>je1liTblkio~3#mp6|s%k8# z&B4hqIm<6$^AkS>M>Yll1_u6Jn*}$#=bsqBKIs4l6aNhuZ`uJ?mc=X^6gW)zo&(Kh z*gl!(LKe`l628r^?uiO=oaX`xo@e~DoqYlKe8$O+0zT6>?BEvMZoiZJAe*27vnr#9 zQ-Nz^Xu(h%=wz4s`vN5-^v9z+Wwz2_5*jw2+TG=>T*|@f{ oasP`K;b2_Lz)eN9a9zKTA