diff --git a/.env b/.env index acbb5e0..7261652 100644 --- a/.env +++ b/.env @@ -4,3 +4,6 @@ WS_KEY=HBpEnbtj9BJZ SLIDER_VERIFY_KEY=408449830 APIKEY=sk-85880595fc714d63bfd0b025e917bd26#千问apikey # 962516e4-60eb-4a26-a5a3-44e21adcf7bc #豆包 + +# 消息回调(ngrok 调通用,由 run-ngrok.sh 自动写入) +CALLBACK_BASE_URL=https://dissonant-destinee-nonsensibly.ngrok-free.dev diff --git a/.env.example b/.env.example index b507e59..9ff3903 100644 --- a/.env.example +++ b/.env.example @@ -12,6 +12,10 @@ SLIDER_VERIFY_KEY=408449830 # 优先 WECHAT_WS_KEY,未设置则使用 KEY(登录参数填的 key) # WECHAT_WS_KEY=HBpEnbtj9BJZ +# 消息实时回调(主入口):设置后向 7006 注册 SetCallback,新消息由 7006 POST 到本服务,不再走 WS +# 需为 7006 能访问到的公网地址,例如 https://your-domain.com +# CALLBACK_BASE_URL=https://your-domain.com + # 千问 API Key(用于个性化问候等),优先 QWEN_API_KEY,其次 APIKEY QWEN_API_KEY=sk-xxx # 或使用阿里云 DashScope:DASHSCOPE_API_KEY=sk-xxx diff --git a/DEBUG.md b/DEBUG.md new file mode 100644 index 0000000..62ca0bb --- /dev/null +++ b/DEBUG.md @@ -0,0 +1,80 @@ +# 本地调试说明 + +## 1. 启动开发环境 + +```bash +./run-dev.sh +``` + +- 前端:(管理页、登录等) +- 后端:(API) +- `.env` 会被自动加载,可配置 `WECHAT_UPSTREAM_BASE_URL`、`KEY` 等 + +## 2. 账号 key 与消息接收 + +- 登录页使用的 **key** 需要与后端「消息接收」使用同一 key,否则收不到该账号消息。 +- 在 `.env` 中设置 **`KEY=你的key`**(或 `WECHAT_WS_KEY=你的key`、`WS_KEY=你的key`),与登录时填的 key 一致即可。 + +## 3. 消息接收:WS 与回调两种方式 + +### 不设 CALLBACK_BASE_URL(默认,适合本地) + +- 不配置 `CALLBACK_BASE_URL` 时,后端用 **WebSocket** 连接 7006 的 GetSyncMsg 拉取消息。 +- 7006 若拒绝 WS,日志会出现 `WS disconnected ... server rejected WebSocket`,消息可能收不到,但不影响登录、发消息、联系人等接口调试。 + +### 使用回调(7006 主动 POST 到本机) + +- 7006 在公网,无法直接访问你本机的 `localhost`,需要先用 **ngrok** 把本机 8000 暴露到公网,再设回调。 + +**一键用 ngrok 调通(推荐):** + +1. **先配置 ngrok**(仅首次):ngrok 需登录并配置 authtoken,否则会报 `ERR_NGROK_4018`。 + - 打开 https://dashboard.ngrok.com/get-started/your-authtoken 复制 token + - 执行:`ngrok config add-authtoken <你的token>` +2. **终端 1**:执行 + ```bash + ./run-ngrok.sh + ``` + 脚本会启动 `ngrok http 8000`,并把得到的公网隧道地址自动写入 `.env` 的 `CALLBACK_BASE_URL`(不会把 signup/dashboard 等链接误写成回调地址)。 + +2. **终端 2**:启动服务 + ```bash + ./run-dev.sh + ``` + 后端启动时会读取 `CALLBACK_BASE_URL` 并向 7006 注册 SetCallback,新消息会由 7006 POST 到你的 ngrok 地址。 + +3. 打开 登录,用同一 key 收发消息即可验证回调是否生效。 + +**手动步骤(不用脚本时):** + +1. 终端运行 `ngrok http 8000`,记下输出的 **https** 地址(如 `https://xxxx.ngrok-free.app`)。 +2. 在 `.env` 中增加或修改:`CALLBACK_BASE_URL=https://xxxx.ngrok-free.app`。 +3. 执行 `./run-dev.sh`(若已在运行则重启)。之后新消息由 7006 POST 到 `https://xxxx.ngrok-free.app/api/callback/wechat-message`,不再走 WS。 + +## 4. 手动模拟回调(不暴露公网也可测接口) + +不跑隧道时,可直接用 curl 测回调接口是否正常: + +```bash +# 替换成你的 key +curl -X POST 'http://localhost:8000/api/callback/wechat-message?key=HBpEnbtj9BJZ' \ + -H 'Content-Type: application/json' \ + -d '{"MsgList":[{"FromUserName":"wxid_test","Content":"你好","MsgType":1}]}' +``` + +返回 `{"ok":true}` 且后端无报错即表示回调入口和 `_on_ws_message` 逻辑正常。 + +## 5. 查看日志 + +- 后端:`backend/data/logs/app.log`(或控制台) +- 搜索 `SetCallback`、`callback/wechat-message`、`WS disconnected` 等便于排查消息接收问题。 + +## 6. 只调试后端 API + +```bash +source .venv/bin/activate +cd "$(dirname "$0")" +uvicorn backend.main:app --host 0.0.0.0 --port 8000 +``` + +再用浏览器或 Postman 访问 调试接口。 diff --git a/backend/data/logs/app.log b/backend/data/logs/app.log index d8b3001..49ea8a5 100644 --- a/backend/data/logs/app.log +++ b/backend/data/logs/app.log @@ -702,3 +702,4279 @@ 2026-03-11 13:56:52,183 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y9skQDK5SL7fbVwszTjD","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} 2026-03-11 13:56:52,189 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 2026-03-11 13:56:53,166 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:05:30,597 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 14:05:30,598 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 14:05:30,699 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:05:38,841 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1 +2026-03-11 14:05:38,845 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': '', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect +2026-03-11 14:05:38,979 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:05:43,501 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:05:43,502 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500 +2026-03-11 14:05:43,502 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效 +2026-03-11 14:05:43,502 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f +2026-03-11 14:05:43,506 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200 +2026-03-11 14:05:44,068 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:05:44,179 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:05:45,542 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:05:45,543 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:05:45,654 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:05:45,655 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":0,"push_login_url_expired_time":0,"effective_time":239,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:05:45,658 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:05:48,538 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:05:48,539 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:05:48,658 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:05:48,659 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":0,"push_login_url_expired_time":0,"effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:05:48,663 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:05:49,287 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:05:53,539 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:05:53,539 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:05:54,677 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:05:54,682 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:05:54,687 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:05:54,695 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1 +2026-03-11 14:05:55,377 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:05:55,861 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK" +2026-03-11 14:05:55,965 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200 +2026-03-11 14:05:58,539 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:05:58,540 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:05:58,652 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:05:58,653 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":234,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:05:58,656 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:01,464 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:03,539 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:03,540 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:04,664 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:04,665 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":226,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:04,670 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:06,540 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:09,412 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:09,413 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:09,520 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:09,521 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":223,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:09,525 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:11,631 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:14,519 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:14,520 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:15,629 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:15,629 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":216,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:15,633 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:16,726 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:19,412 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:19,412 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:19,528 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:19,529 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":213,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:19,533 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:21,810 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:24,411 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:24,412 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:24,522 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:24,522 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":208,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:24,527 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:26,896 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:29,413 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:29,413 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:29,529 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:29,530 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":203,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:29,534 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:31,995 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:34,412 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:34,412 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:34,534 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:34,535 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":198,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:34,538 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:37,085 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:39,413 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:39,414 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:39,530 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:39,530 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":193,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:39,535 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:42,175 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:45,427 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:45,427 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:45,541 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:45,542 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":187,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:45,545 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:47,253 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:50,688 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:50,689 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:50,824 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:50,825 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":181,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:50,829 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:52,335 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:55,219 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:55,219 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:55,330 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:55,331 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":177,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:55,334 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:06:57,429 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:06:59,413 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:06:59,413 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:06:59,523 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:06:59,524 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":173,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:06:59,527 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:02,515 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:07:04,984 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:04,986 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:05,126 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:05,128 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":167,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:07:05,135 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:07,611 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:07:09,415 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:09,415 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:09,516 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:09,517 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Q8kCagx0-0TXlDRJ7Ond","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":163,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":""},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:07:09,521 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:12,704 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:07:14,415 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:14,416 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:14,531 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:14,532 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":0,"push_login_url_expired_time":0,"effective_time":240,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:07:14,535 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:17,798 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:07:19,417 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:19,417 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:19,529 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:19,530 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":0,"push_login_url_expired_time":0,"effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:07:19,534 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:24,416 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:24,417 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:24,517 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:24,518 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":237,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:24,518 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:24,522 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:29,418 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:29,419 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:29,548 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:29,549 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":232,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:29,549 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:29,553 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:34,420 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:34,421 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:34,550 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:34,551 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":227,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:34,551 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:34,555 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:39,420 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:39,421 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:39,539 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:39,540 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":222,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:39,540 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:39,544 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:44,422 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:44,423 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:44,540 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:44,540 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":217,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:44,541 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:44,544 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:49,421 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:49,422 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:49,535 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:49,535 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":212,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:49,536 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:49,539 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:54,424 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:54,425 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:54,538 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:54,539 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":207,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:54,539 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:54,543 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:07:59,426 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:07:59,426 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:07:59,547 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:07:59,548 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":202,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:07:59,548 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:07:59,552 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:08:04,426 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:08:04,427 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:08:04,525 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:08:04,526 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":197,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:08:04,527 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:08:04,530 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:08:51,425 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:08:51,426 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:08:51,535 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:08:51,536 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":151,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:08:51,536 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:08:51,540 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:09:51,421 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:09:51,422 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:09:51,535 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:09:51,536 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":91,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:09:51,536 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:09:51,539 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:10:34,322 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:10:39,412 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:10:44,493 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:10:49,596 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:10:51,420 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:10:51,421 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:10:51,553 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:10:51,554 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":31,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:10:51,554 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:10:51,558 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:10:54,899 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:11:04,918 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 14:11:04,939 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 14:11:05,035 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:11:10,113 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:11:13,641 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:13,642 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:13,761 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:13,761 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y6N1K5j44WUY9d7H3db8","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":8,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_0eab3b5b3bdb2a4b8f3eccf08705c754\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:13,762 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=0) +2026-03-11 14:11:13,765 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:15,220 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:11:16,869 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: no close frame received or sent, reconnect in 5s +2026-03-11 14:11:21,969 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:11:22,295 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1 +2026-03-11 14:11:22,299 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': 'ipad', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect +2026-03-11 14:11:25,005 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:25,005 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500 +2026-03-11 14:11:25,006 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效 +2026-03-11 14:11:25,006 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f +2026-03-11 14:11:25,010 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200 +2026-03-11 14:11:27,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:27,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:27,058 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:11:27,143 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:27,144 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":0,"push_login_url_expired_time":0,"effective_time":238,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:11:27,148 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:30,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:30,033 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:30,151 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:30,152 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":0,"push_login_url_expired_time":0,"effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:11:30,155 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:35,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:35,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:35,150 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:35,151 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:35,151 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:11:35,155 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:35,162 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1 +2026-03-11 14:11:35,324 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK" +2026-03-11 14:11:35,420 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200 +2026-03-11 14:11:40,034 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:40,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:40,151 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:40,152 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":231,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:40,152 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:11:40,155 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:45,032 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:45,033 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:45,135 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:45,136 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":226,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:45,136 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:11:45,139 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:50,424 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:50,424 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:50,536 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:50,537 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":221,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:50,537 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:11:50,542 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:11:55,424 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:11:55,424 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:11:55,540 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:11:55,541 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":216,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:11:55,541 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:11:55,547 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:00,424 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:00,424 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:00,551 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:00,552 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":211,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:00,552 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:00,556 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:05,424 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:05,424 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:05,534 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:05,535 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":206,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:05,535 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:05,539 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:10,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:10,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:10,145 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:10,146 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":201,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:10,146 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:10,150 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:15,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:15,033 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:15,153 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:15,154 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":196,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:15,154 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:15,157 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:20,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:20,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:20,141 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:20,148 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":191,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:20,148 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:20,152 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:25,034 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:25,035 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:25,128 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:25,129 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":186,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:25,129 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:25,134 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:30,034 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:30,035 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:30,170 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:30,171 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":181,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:30,171 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:30,176 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:39,891 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:39,893 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:40,028 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:40,028 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":171,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:40,029 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:40,032 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:45,035 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:45,035 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:45,145 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:45,149 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":166,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:45,152 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:45,164 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:50,033 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:50,034 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:50,154 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:50,156 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":161,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:50,156 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:50,163 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:12:55,035 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:12:55,038 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:12:55,178 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:12:55,179 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":156,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:12:55,180 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:12:55,184 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:05,445 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:05,445 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:05,574 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:05,574 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":146,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:05,575 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:05,578 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:13,678 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:13,679 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:13,798 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:13,799 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":138,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:13,799 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:13,802 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:15,034 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:15,035 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:15,154 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:15,156 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":136,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:15,157 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:15,161 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:20,433 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:20,433 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:20,556 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:20,557 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":131,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:20,557 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:20,562 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:25,430 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:25,430 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:25,549 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:25,550 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":126,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:25,550 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:25,554 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:30,432 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:30,432 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:30,544 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:30,545 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":121,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:30,545 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:30,550 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:35,434 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:35,434 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:35,543 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:35,544 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":116,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:35,544 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:35,547 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:40,434 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:40,435 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:40,552 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:40,554 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":111,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:40,554 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:40,558 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:45,434 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:45,434 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:45,580 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:45,581 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":106,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:45,581 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:45,585 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:50,435 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:50,435 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:50,546 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:50,547 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":101,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:50,547 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:50,551 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:13:55,438 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:13:55,439 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:13:56,565 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:13:56,566 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":95,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_cceb1cb9e2746ed2cc5495c8c943caaf\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:13:56,566 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:13:56,569 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:05,157 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 14:41:05,171 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 14:41:05,283 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:08,745 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:08,746 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:09,889 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:09,889 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:09,893 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:10,389 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:12,304 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:12,305 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:12,441 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:12,443 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:12,449 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:15,529 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:15,529 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:16,666 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:16,668 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:16,674 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:17,499 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:22,531 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:22,532 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:22,648 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:22,649 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:22,655 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:23,593 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:25,529 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:25,530 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:25,649 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:25,650 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:25,656 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:29,690 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:30,142 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:30,143 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:31,290 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:31,291 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"Y8PlUfOOhQ7MTlgXVAkf","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:31,296 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:34,757 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1 +2026-03-11 14:41:34,760 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': '', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect +2026-03-11 14:41:34,790 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 14:41:37,259 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:37,261 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500 +2026-03-11 14:41:37,261 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效 +2026-03-11 14:41:37,261 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f +2026-03-11 14:41:37,267 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200 +2026-03-11 14:41:39,296 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:39,297 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:39,424 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:39,426 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":0,"push_login_url_expired_time":0,"effective_time":239,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:39,432 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:39,904 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 14:41:42,296 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:42,297 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:42,410 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:42,412 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":0,"push_login_url_expired_time":0,"effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 14:41:42,417 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:47,299 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:47,300 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:47,416 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:47,418 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:41:47,419 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:41:47,425 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:47,433 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1 +2026-03-11 14:41:47,629 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK" +2026-03-11 14:41:47,717 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200 +2026-03-11 14:41:52,295 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:52,296 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:52,430 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:52,432 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":231,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:41:52,432 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:41:52,437 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:41:57,297 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:41:57,298 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:41:57,423 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:41:57,425 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":226,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:41:57,425 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:41:57,433 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:02,530 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:02,531 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:02,639 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:02,641 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":221,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:02,641 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:02,647 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:07,645 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:07,645 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:07,795 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:07,796 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":216,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:07,796 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:07,801 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:13,015 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:13,016 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:13,131 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:13,133 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":211,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:13,133 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:13,138 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:17,315 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:17,318 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:17,459 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:17,460 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":206,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:17,460 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:17,466 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:22,530 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:22,531 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:22,651 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:22,653 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":201,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:22,654 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:22,660 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:28,222 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:28,222 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:28,346 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:28,347 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":196,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:28,348 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:28,353 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:32,296 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:32,296 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:32,426 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:32,428 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":191,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:32,428 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:32,434 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:37,531 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:37,532 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:37,656 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:37,658 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":186,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:37,658 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:37,665 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:45,228 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:45,229 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:45,363 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:45,364 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":179,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:45,365 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:45,370 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:47,532 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:47,533 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:47,651 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:47,653 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":176,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:47,654 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:47,660 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:42:52,531 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:42:52,532 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:42:52,756 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:42:52,758 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":171,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:42:52,758 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:42:52,764 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:43:04,315 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:43:04,315 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:43:04,468 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:43:04,469 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":159,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:43:04,470 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:43:04,477 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:43:07,539 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:43:07,540 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:43:07,666 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 14:43:07,668 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":156,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_a7fbfb2fce0efdcd7b3fdc64be1e3a86\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 14:43:07,668 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 14:43:07,674 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 14:44:15,530 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:15,532 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:20,576 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 502 Bad Gateway" +2026-03-11 14:44:20,577 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=502, body= +2026-03-11 14:44:20,640 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:20,641 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:20,663 [ERROR] wechat-backend - Error calling upstream CheckLoginStatus: All connection attempts failed +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 69, in map_httpcore_exceptions + yield + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request + raise exc from None + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request + response = await connection.handle_async_request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request + raise exc + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request + stream = await self._connect(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 124, in _connect + stream = await self._network_backend.connect_tcp(**kwargs) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp + return await self._backend.connect_tcp( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 122, in connect_tcp + stream._raw_socket.setsockopt(*option) # type: ignore[attr-defined] # pragma: no cover + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions + raise to_exc(exc) from exc +httpcore.ConnectError: All connection attempts failed + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 455, in check_scan_status + resp = await client.get(url, params={"key": key}) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1801, in get + return await self.request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request + return await self.send(request, auth=auth, follow_redirects=follow_redirects) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send + response = await self._send_handling_auth( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1689, in _send_handling_auth + response = await self._send_handling_redirects( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1726, in _send_handling_redirects + response = await self._send_single_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1763, in _send_single_request + response = await transport.handle_async_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions + raise mapped_exc(message) from exc +httpx.ConnectError: All connection attempts failed +2026-03-11 14:44:20,686 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 502 +2026-03-11 14:44:25,048 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:25,049 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:25,060 [ERROR] wechat-backend - Error calling upstream CheckLoginStatus: All connection attempts failed +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 69, in map_httpcore_exceptions + yield + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request + raise exc from None + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request + response = await connection.handle_async_request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request + raise exc + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request + stream = await self._connect(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 124, in _connect + stream = await self._network_backend.connect_tcp(**kwargs) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp + return await self._backend.connect_tcp( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 122, in connect_tcp + stream._raw_socket.setsockopt(*option) # type: ignore[attr-defined] # pragma: no cover + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions + raise to_exc(exc) from exc +httpcore.ConnectError: All connection attempts failed + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 455, in check_scan_status + resp = await client.get(url, params={"key": key}) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1801, in get + return await self.request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request + return await self.send(request, auth=auth, follow_redirects=follow_redirects) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send + response = await self._send_handling_auth( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1689, in _send_handling_auth + response = await self._send_handling_redirects( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1726, in _send_handling_redirects + response = await self._send_single_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1763, in _send_single_request + response = await transport.handle_async_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions + raise mapped_exc(message) from exc +httpx.ConnectError: All connection attempts failed +2026-03-11 14:44:25,089 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 502 +2026-03-11 14:44:30,051 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:30,051 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:30,062 [ERROR] wechat-backend - Error calling upstream CheckLoginStatus: All connection attempts failed +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 69, in map_httpcore_exceptions + yield + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request + raise exc from None + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request + response = await connection.handle_async_request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request + raise exc + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request + stream = await self._connect(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 124, in _connect + stream = await self._network_backend.connect_tcp(**kwargs) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp + return await self._backend.connect_tcp( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 122, in connect_tcp + stream._raw_socket.setsockopt(*option) # type: ignore[attr-defined] # pragma: no cover + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions + raise to_exc(exc) from exc +httpcore.ConnectError: All connection attempts failed + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 455, in check_scan_status + resp = await client.get(url, params={"key": key}) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1801, in get + return await self.request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request + return await self.send(request, auth=auth, follow_redirects=follow_redirects) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send + response = await self._send_handling_auth( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1689, in _send_handling_auth + response = await self._send_handling_redirects( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1726, in _send_handling_redirects + response = await self._send_single_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1763, in _send_single_request + response = await transport.handle_async_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions + raise mapped_exc(message) from exc +httpx.ConnectError: All connection attempts failed +2026-03-11 14:44:30,088 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 502 +2026-03-11 14:44:30,200 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: sent 1011 (internal error) keepalive ping timeout; no close frame received, reconnect in 5s +2026-03-11 14:44:35,050 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:35,051 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:35,064 [ERROR] wechat-backend - Error calling upstream CheckLoginStatus: All connection attempts failed +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 69, in map_httpcore_exceptions + yield + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request + raise exc from None + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request + response = await connection.handle_async_request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request + raise exc + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request + stream = await self._connect(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 124, in _connect + stream = await self._network_backend.connect_tcp(**kwargs) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp + return await self._backend.connect_tcp( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 122, in connect_tcp + stream._raw_socket.setsockopt(*option) # type: ignore[attr-defined] # pragma: no cover + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions + raise to_exc(exc) from exc +httpcore.ConnectError: All connection attempts failed + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 455, in check_scan_status + resp = await client.get(url, params={"key": key}) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1801, in get + return await self.request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request + return await self.send(request, auth=auth, follow_redirects=follow_redirects) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send + response = await self._send_handling_auth( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1689, in _send_handling_auth + response = await self._send_handling_redirects( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1726, in _send_handling_redirects + response = await self._send_single_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1763, in _send_single_request + response = await transport.handle_async_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions + raise mapped_exc(message) from exc +httpx.ConnectError: All connection attempts failed +2026-03-11 14:44:35,089 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 502 +2026-03-11 14:44:35,202 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 14:44:40,206 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 14:44:45,213 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 14:44:50,215 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 14:44:54,054 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 14:44:54,055 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 14:44:54,071 [ERROR] wechat-backend - Error calling upstream CheckLoginStatus: All connection attempts failed +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 69, in map_httpcore_exceptions + yield + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 256, in handle_async_request + raise exc from None + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection_pool.py", line 236, in handle_async_request + response = await connection.handle_async_request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 101, in handle_async_request + raise exc + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 78, in handle_async_request + stream = await self._connect(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_async/connection.py", line 124, in _connect + stream = await self._network_backend.connect_tcp(**kwargs) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/auto.py", line 31, in connect_tcp + return await self._backend.connect_tcp( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_backends/anyio.py", line 122, in connect_tcp + stream._raw_socket.setsockopt(*option) # type: ignore[attr-defined] # pragma: no cover + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpcore/_exceptions.py", line 14, in map_exceptions + raise to_exc(exc) from exc +httpcore.ConnectError: All connection attempts failed + +The above exception was the direct cause of the following exception: + +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 455, in check_scan_status + resp = await client.get(url, params={"key": key}) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1801, in get + return await self.request( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1574, in request + return await self.send(request, auth=auth, follow_redirects=follow_redirects) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1661, in send + response = await self._send_handling_auth( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1689, in _send_handling_auth + response = await self._send_handling_redirects( + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1726, in _send_handling_redirects + response = await self._send_single_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_client.py", line 1763, in _send_single_request + response = await transport.handle_async_request(request) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 373, in handle_async_request + resp = await self._pool.handle_async_request(req) + File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/contextlib.py", line 135, in __exit__ + self.gen.throw(type, value, traceback) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/.venv/lib/python3.9/site-packages/httpx/_transports/default.py", line 86, in map_httpcore_exceptions + raise mapped_exc(message) from exc +httpx.ConnectError: All connection attempts failed +2026-03-11 14:44:54,096 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 502 +2026-03-11 14:44:55,219 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 14:45:00,222 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 15:07:53,742 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 15:07:59,060 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 15:08:04,063 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: [Errno 51] Network is unreachable, reconnect in 5s +2026-03-11 15:08:09,296 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 15:08:13,475 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:13,476 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:13,645 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:13,647 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"49yqkbH0pM3sg_KPoYIA","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":0,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"登录处理中,请稍候...","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:08:13,652 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:14,594 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 15:08:19,838 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 15:08:24,032 [INFO] wechat-backend - HTTP POST /auth/qrcode from 127.0.0.1 +2026-03-11 15:08:24,033 [INFO] wechat-backend - GetLoginQrCodeNewDirect: key=HBpEnbtj9BJZ, payload={'Proxy': '', 'IpadOrmac': 'mac', 'Check': False}, url=http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect +2026-03-11 15:08:24,948 [WARNING] wechat-backend.ws_sync - WS disconnected for key=HBpEnbtj9BJZ: server rejected WebSocket connection: HTTP 200, reconnect in 5s +2026-03-11 15:08:26,458 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/login/GetLoginQrCodeNewDirect?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:26,459 [INFO] wechat-backend - Upstream GetLoginQrCodeNewDirect success: status=200, body_len=500 +2026-03-11 15:08:26,460 [INFO] wechat-backend - Stored Data62 (full) for key=HBpEnbtj9BJZ (len=344), valid=True, check=完整有效 +2026-03-11 15:08:26,460 [INFO] wechat-backend - Data62 full: 62706c6973743030d4010203040506090a582476657273696f6e58246f626a65637473592461726368697665725424746f7012000186a0a2070855246e756c6c5f102064346461356637326330626237633631326338336262626264613137323834345f100f4e534b657965644172636869766572d10b0c54726f6f74800108111a232d32373a406375787d0000000000000101000000000000000d0000000000000000000000000000007f +2026-03-11 15:08:26,466 [INFO] wechat-backend - HTTP POST /auth/qrcode -> 200 +2026-03-11 15:08:28,490 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:28,491 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:28,607 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:28,609 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":0,"push_login_url_expired_time":0,"effective_time":239,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:08:28,615 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:30,088 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:08:31,491 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:31,492 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:31,629 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:31,631 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":0,"push_login_url_expired_time":0,"effective_time":236,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:08:31,637 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:36,491 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:36,492 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:36,619 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:36,622 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":0,"push_login_url_expired_time":0,"effective_time":231,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:08:36,627 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:41,489 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:41,489 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:41,902 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:41,903 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":240,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":""},"Text":"","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:08:41,908 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:46,492 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:46,493 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:47,472 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:47,474 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":235,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:08:47,476 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:08:47,487 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:47,545 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js from 127.0.0.1 +2026-03-11 15:08:47,797 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7765/assets/N_jYM_2V.js "HTTP/1.1 200 OK" +2026-03-11 15:08:47,897 [INFO] wechat-backend - HTTP GET /auth/slider-assets/N_jYM_2V.js -> 200 +2026-03-11 15:08:52,777 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:52,779 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:52,930 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:52,932 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":229,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:08:52,932 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:08:52,936 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:08:56,489 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:08:56,489 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:08:56,621 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:08:56,622 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":225,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:08:56,623 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:08:56,630 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:01,488 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:01,489 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:01,625 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:01,627 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":220,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:01,627 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:01,633 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:07,306 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:07,307 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:07,438 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:07,439 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":215,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:07,440 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:07,448 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:12,304 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:12,304 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:12,429 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:12,431 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":210,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:12,431 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:12,438 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:17,406 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:17,406 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:17,516 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:17,519 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":205,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:17,519 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:17,523 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:22,307 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:22,308 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:22,440 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:22,442 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":200,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:22,442 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:22,449 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:27,309 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:27,309 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:27,440 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:27,441 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":195,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:27,442 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:27,448 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:32,307 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:32,308 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:32,425 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:32,426 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":190,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:32,427 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:32,431 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:37,304 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:37,305 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:37,455 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:37,457 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":185,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"请提交验证码后登录","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"请提交验证码后登录","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:37,458 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:37,463 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:42,308 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:42,309 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:42,425 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:42,427 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"uuid":"4-edLnmnQR6JPQGc1KVa","state":1,"head_img_url":"http://wx.qlogo.cn/mmhead/ver_1/oynDcBAwCaDTE9YibF7bstkHrY3BY2sZsOicDkYlfbibSicsgWQepadjokaC9ZdVobj0JNaV7mpPJ8DJyo7ib0yrlMsHuXMYdic0PguibeTjdicdrAEzygRdW67FAHvzWISHbXUomibxttlicKxulycUvq8aVeQg/0","push_login_url_expired_time":0,"nick_name":"时代在召唤","effective_time":180,"unknow":0,"ret":0,"othersInServerLogin":false,"tarGetServerIp":"","uuId":"","msg":"","data62":"","ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"","Success":false,"Data62":"","Ticket":"","wechat_verify_url":"ticket=3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n","verify_instructions":"这个就是第二步返回的key, 请根据文档操作!!!"} +2026-03-11 15:09:42,427 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:42,433 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:47,307 [INFO] wechat-backend - HTTP GET /auth/scan-status from 127.0.0.1 +2026-03-11 15:09:47,308 [INFO] wechat-backend - CheckLoginStatus: key=HBpEnbtj9BJZ, url=http://113.44.162.180:7006/login/CheckLoginStatus +2026-03-11 15:09:47,460 [INFO] httpx - HTTP Request: GET http://113.44.162.180:7006/login/CheckLoginStatus?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:09:47,460 [INFO] wechat-backend - Upstream CheckLoginStatus response: status=200, body={"Code":200,"Data":{"data62":"","loginState":"online","state":2,"ticket":"3_7063f1dfdab959bc0ff45564e864ef05\ufffd\u0001\u0002\b\u0000\ufffd\u0001\u0006\b\u0002\u0012\u0002\b\n"},"Text":"账号已登录","Success":false,"Data62":"","Ticket":""} +2026-03-11 15:09:47,461 [INFO] wechat-backend - Attached slider_url (slider-form) for key=HBpEnbtj9BJZ (ticket len=34, data62 len=344) +2026-03-11 15:09:47,465 [INFO] wechat-backend - HTTP GET /auth/scan-status -> 200 +2026-03-11 15:09:47,515 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:09:47,521 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:09:47,525 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:09:47,530 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:09:47,537 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:09:47,538 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:09:47,547 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:09:47,565 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:09:47,570 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:09:47,572 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:09:47,574 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:09:47,575 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:09:47,578 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:09:47,580 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:09:47,582 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:09:47,583 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:09:56,308 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:09:56,313 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:04,400 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:04,401 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:11,703 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:11,705 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:19,506 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:19,507 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:19,962 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:10:20,717 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:10:20,718 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:10:20,719 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:10:20,724 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:10:27,292 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:10:27,505 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:27,507 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:28,754 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:10:28,755 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:10:28,755 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:10:28,761 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:10:33,260 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:10:33,262 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:10:35,505 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:35,506 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:38,185 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 15:10:38,841 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:10:38,844 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:10:38,844 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:10:38,850 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 15:10:41,094 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 15:10:41,103 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 15:10:43,503 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:43,504 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:48,016 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:10:48,049 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:10:56,783 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:10:56,786 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:10:59,827 [INFO] wechat-backend - HTTP GET /api/models from 127.0.0.1 +2026-03-11 15:10:59,835 [INFO] wechat-backend - HTTP GET /api/models -> 200 +2026-03-11 15:11:03,459 [INFO] wechat-backend - HTTP GET /openapi.json from 127.0.0.1 +2026-03-11 15:11:03,515 [INFO] wechat-backend - HTTP GET /openapi.json -> 200 +2026-03-11 15:11:14,335 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:14,336 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:11:16,282 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:16,284 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:11:24,309 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:24,311 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:11:32,309 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:32,310 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:11:37,819 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:11:37,835 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:11:37,839 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:11:37,839 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:11:37,842 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:11:37,843 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:11:37,846 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:11:37,848 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:11:37,854 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:11:37,857 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:11:37,859 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:11:37,860 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:11:37,864 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:11:37,867 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:11:37,871 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:11:37,871 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:11:46,310 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:46,311 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:11:59,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:11:59,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:02,310 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:02,312 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:10,311 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:10,313 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:17,803 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:17,805 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:26,310 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:26,311 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:27,958 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:12:27,972 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:12:27,975 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:12:27,990 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:12:27,994 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:12:28,003 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:12:28,011 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:12:28,034 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:12:28,043 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:12:28,046 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:12:28,049 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:12:28,051 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:12:28,061 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:12:28,064 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:12:28,066 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:12:28,067 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:12:29,260 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:12:29,739 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:12:29,740 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:12:29,740 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:12:29,746 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:12:42,920 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:42,921 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:12:53,070 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:12:53,071 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:00,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:00,347 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:08,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:08,315 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:16,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:16,315 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:24,313 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:24,314 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:32,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:32,315 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:13:42,317 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:13:42,318 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:05,353 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:05,354 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:10,002 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:14:10,812 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:14:10,813 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:14:10,814 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:14:10,820 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:14:11,945 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:11,946 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:20,312 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:20,313 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:28,315 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:28,317 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:36,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:36,316 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:44,315 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:44,317 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:52,317 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:14:52,319 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:14:54,822 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:14:54,826 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:15:00,317 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:00,318 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:08,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:08,315 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:16,317 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:16,318 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:24,314 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:24,315 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:31,449 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:15:31,915 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:15:31,917 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:15:31,917 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:15:31,923 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:15:31,945 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:31,946 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:36,614 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:15:36,617 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:15:37,843 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 15:15:37,847 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 15:15:39,593 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config from 127.0.0.1 +2026-03-11 15:15:39,602 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config -> 200 +2026-03-11 15:15:41,309 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:41,310 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:43,095 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:15:43,136 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:15:44,756 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:15:44,771 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:15:51,076 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:51,077 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:15:51,801 [INFO] wechat-backend - HTTP POST /api/send-message from 127.0.0.1 +2026-03-11 15:15:52,192 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:15:52,204 [INFO] wechat-backend - HTTP POST /api/send-message -> 200 +2026-03-11 15:15:52,209 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:15:52,226 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:15:59,077 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:15:59,078 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:07,078 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:07,079 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:15,078 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:15,079 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:21,507 [INFO] wechat-backend - HTTP GET /api/models from 127.0.0.1 +2026-03-11 15:16:21,524 [INFO] wechat-backend - HTTP GET /api/models -> 200 +2026-03-11 15:16:23,688 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:16:23,711 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:16:36,630 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:36,631 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:42,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:42,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:48,755 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:48,756 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:16:59,450 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:16:59,451 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:08,392 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:08,393 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:12,320 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:12,321 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:20,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:20,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:28,319 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:28,320 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:36,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:36,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:44,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:44,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:17:52,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:17:52,325 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:00,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:00,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:08,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:08,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:10,629 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:18:10,645 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:18:10,657 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:18:10,661 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:18:10,664 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:18:10,665 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:18:10,669 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:18:10,671 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:18:10,683 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:18:10,687 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:18:10,690 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:18:10,691 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:18:10,694 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:18:10,698 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:18:10,701 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:18:10,702 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:18:11,661 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:18:12,277 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:18:12,279 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:18:12,279 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:18:12,285 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:18:19,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:19,325 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:27,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:27,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:34,628 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:34,629 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:43,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:43,325 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:51,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:51,325 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:18:59,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:18:59,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:07,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:07,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:15,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:15,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:23,325 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:23,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:29,917 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:19:30,403 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:19:30,404 [INFO] wechat-backend - GetContactList response keys: raw=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:19:30,404 [INFO] wechat-backend - GetContactList normalized items count: 0 +2026-03-11 15:19:30,410 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:19:30,628 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:30,629 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:42,329 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:42,330 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:52,411 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:52,413 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:19:59,460 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:19:59,461 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:04,734 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:04,734 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:15,236 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:20:15,250 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:20:15,361 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:20:19,501 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:19,503 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:27,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:27,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:35,925 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:35,926 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:37,840 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:20:37,862 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:20:37,862 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:20:37,865 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:20:37,867 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:20:37,867 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:20:37,872 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:20:37,874 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:20:37,887 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:20:37,891 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:20:37,891 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:20:37,894 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:20:37,899 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:20:37,902 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:20:37,905 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:20:37,905 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:20:41,298 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:20:41,813 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:20:41,814 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:20:41,815 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:20:41,821 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:20:42,922 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:20:43,596 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:20:43,597 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:20:43,598 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:20:43,603 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:20:51,600 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:51,601 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:20:59,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:20:59,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:04,614 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:04,626 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:14,726 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:14,727 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:18,328 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:18,330 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:28,436 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:28,437 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:35,512 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:35,514 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:42,333 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:42,333 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:21:52,537 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:21:52,538 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:22:01,630 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:22:01,631 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:22:04,535 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:22:04,557 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:22:12,518 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:22:12,520 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:22:20,519 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:22:20,520 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:22:29,329 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:22:29,330 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:22:32,544 [INFO] wechat-backend - HTTP GET /api/models from 127.0.0.1 +2026-03-11 15:22:32,550 [INFO] wechat-backend - HTTP GET /api/models -> 200 +2026-03-11 15:22:35,491 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:22:35,523 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:22:53,335 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:22:53,336 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:00,331 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:00,332 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:10,443 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:10,445 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:26,294 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:26,295 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:30,856 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:23:30,881 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:23:30,884 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:23:30,884 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:23:30,887 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:23:30,887 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:23:30,890 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:23:30,892 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:23:30,899 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:23:30,902 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:23:30,902 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:23:30,904 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:23:30,912 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:23:30,915 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:23:30,918 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:23:30,919 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:23:33,237 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:23:33,787 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:23:33,788 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:23:33,788 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:23:33,791 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:23:35,462 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:23:35,465 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:23:38,836 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:38,837 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:46,840 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:46,841 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:23:54,834 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:23:54,834 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:05,074 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:05,075 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:14,715 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:14,716 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:19,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:19,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:26,832 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:26,833 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:29,381 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:24:29,385 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:24:35,321 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:35,321 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:43,320 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:43,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:50,828 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:50,829 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:24:58,828 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:24:58,829 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:06,829 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:06,829 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:15,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:15,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:23,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:23,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:31,325 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:31,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:39,324 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:39,325 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:49,210 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:49,211 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:25:55,322 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:25:55,323 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:06,678 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:26:06,679 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:26:06,803 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:26:11,259 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:11,260 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:19,328 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:19,329 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:21,403 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:26:21,425 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:26:21,426 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:26:21,428 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:26:21,431 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:26:21,431 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:26:21,437 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:26:21,438 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:26:21,446 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:26:21,448 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:26:21,454 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:26:21,455 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:26:21,463 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:26:21,467 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:26:21,468 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:26:21,472 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:26:30,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:30,328 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:34,044 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:26:34,546 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:26:34,547 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:26:34,547 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:26:34,553 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:26:36,052 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:26:36,205 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:26:36,593 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:26:36,595 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:26:36,595 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:26:36,601 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:26:36,659 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:26:36,662 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:26:36,662 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:26:36,669 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:26:37,386 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:37,388 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:46,326 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:46,327 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:26:59,095 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:26:59,096 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:03,857 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:03,858 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:10,328 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:10,329 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:18,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:18,328 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:26,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:26,328 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:36,434 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:36,435 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:42,328 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:42,329 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:27:58,879 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:27:58,880 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:06,326 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:06,326 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:14,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:14,327 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:22,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:22,328 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:30,328 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:30,329 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:38,327 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:38,327 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:46,329 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:46,335 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:28:54,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:28:54,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:03,587 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:03,588 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:10,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:10,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:18,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:18,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:26,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:26,332 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:36,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:36,443 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:42,332 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:42,333 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:50,331 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:50,332 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:29:58,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:29:58,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:30:06,331 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:30:06,332 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:30:42,334 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:30:42,335 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:31:42,336 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:31:42,337 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:23,846 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:32:23,848 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:25,680 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:32:25,686 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:32:29,397 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:32:29,399 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:37,397 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:32:37,398 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:43,241 [INFO] wechat-backend - HTTP POST /api/push-groups from 127.0.0.1 +2026-03-11 15:32:43,248 [INFO] wechat-backend - HTTP POST /api/push-groups -> 200 +2026-03-11 15:32:43,253 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:32:43,258 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:32:43,265 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:32:43,288 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:32:43,289 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:32:43,291 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:32:45,398 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:32:45,400 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:53,398 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:32:53,399 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:32:56,098 [INFO] wechat-backend - HTTP DELETE /api/push-groups/6442ea05-f5ce-40ee-9c2b-f93594a25098 from 127.0.0.1 +2026-03-11 15:32:56,104 [INFO] wechat-backend - HTTP DELETE /api/push-groups/6442ea05-f5ce-40ee-9c2b-f93594a25098 -> 200 +2026-03-11 15:32:56,111 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:32:56,115 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:32:56,116 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:32:56,119 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:32:56,125 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:32:56,149 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:32:56,151 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:32:56,152 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:32:56,159 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:32:56,164 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:32:59,616 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 15:33:00,170 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:33:00,172 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:33:00,172 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:33:00,178 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 15:33:01,396 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:01,397 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:33:02,316 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 15:33:02,756 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:33:02,757 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:33:02,758 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:33:02,764 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 15:33:09,397 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:09,397 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:33:18,373 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:18,374 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:33:34,992 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:33:34,994 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:33:35,106 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:33:42,403 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:42,404 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:33:50,340 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:50,341 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:33:57,401 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:33:57,402 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:05,403 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:05,404 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:13,403 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:13,404 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:21,403 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:21,404 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:29,409 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:29,410 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:37,402 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:37,403 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:41,233 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:34:41,242 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:34:41,260 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:34:41,264 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:34:41,265 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:34:41,269 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:34:41,274 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:34:41,275 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:34:41,283 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:34:41,287 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:34:41,290 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:34:41,291 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:34:41,295 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:34:41,297 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:34:41,300 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:34:41,301 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:34:42,588 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:34:43,043 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:34:43,045 [INFO] wechat-backend - GetContactList response structure (no items extracted): top_level_keys=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data_keys=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:34:43,045 [INFO] wechat-backend - Data.ContactList: {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 87497 +2026-03-11 15:34:43,045 [INFO] wechat-backend - Data.errMsg: +2026-03-11 15:34:43,045 [INFO] wechat-backend - Data.retCode: 0 +2026-03-11 15:34:43,046 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:34:43,046 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:34:43,051 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:34:51,647 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:51,648 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:34:57,339 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:34:57,340 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:05,919 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:05,920 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:13,340 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:13,341 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:21,339 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:21,340 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:29,340 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:29,341 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:37,341 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:37,342 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:45,340 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:45,342 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:35:53,339 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:35:53,340 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:01,343 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:01,343 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:10,754 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:10,756 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:11,556 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:36:12,087 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:36:12,089 [INFO] wechat-backend - GetContactList response structure (no items extracted): top_level_keys=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data_keys=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:36:12,090 [INFO] wechat-backend - Data.ContactList: {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 87497 +2026-03-11 15:36:12,090 [INFO] wechat-backend - Data.errMsg: +2026-03-11 15:36:12,090 [INFO] wechat-backend - Data.retCode: 0 +2026-03-11 15:36:12,091 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:36:12,092 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:36:12,104 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:36:17,339 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:17,340 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:25,341 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:25,342 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:33,341 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:33,342 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:41,342 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:41,343 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:49,341 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:49,342 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:36:57,342 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:36:57,343 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:37:05,343 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:37:05,344 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:37:13,343 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:37:13,344 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:37:42,343 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:37:42,344 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:38:40,574 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:38:40,576 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:38:41,223 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:38:41,225 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:38:52,377 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:38:52,380 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:38:52,482 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:38:56,660 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:38:56,664 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:38:56,666 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:38:56,667 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:38:56,669 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:38:56,669 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:38:56,671 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:38:56,672 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:38:56,691 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:38:56,694 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:38:56,694 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:38:56,696 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:38:56,700 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:38:56,702 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:38:56,702 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:38:56,704 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:38:57,855 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:38:58,373 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:38:58,374 [INFO] wechat-backend - GetContactList round 1 request url=http://113.44.162.180:7006/friend/GetContactList key=HBpEnbtj9BJZ body={'CurrentChatRoomContactSeq': 0, 'CurrentWxcontactSeq': 0} response={'Code': 200, 'Data': {'ContactList': {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 874975031, 'currentChatRoomContactSeq': 0, 'continueFlag': 0, 'contactUsernameList': ['medianote', 'floatbottle', 'weixin', 'fmessage', 'wxid_thwiu9za904u12', 'gh_363b924965e9', 'gh_9dc0e48d383a', 'gh_7db9d69b3115', 'gh_dab5c199ae98', 'gh_6651e07e4b2d', 'wxid_9l80of5lzke722', 'apples_zhao', 'wxid_8vrkzwkennso12', 'wxid_vjnc68slkuft22', 'exmail_tool', 'wxid_y8qdwgsybg7l22', 'wxid_6s088858g4r822', 'wxid_82ccpp8n94yu22', 'wxid_3491994920311', 'wxid_q8m2s06tquqz21', 'wxid_hwcatyn6j4e422', 'wxid_otn4pb17ynir22', 'wxid_0xaimtnrzwf322', 'wxid_ms07udpefwdr22', 'wxid_byc51acemgcv22', 'wxid_e5ofjdntvoi722', 'wxid_5872048720612', 'wxid_cgre00i34b8822', 'wxid_3quxi66db88r22', 'wxid_svsfwm0651zk12', 'wxid_zjek60peruho21', 'wxid_0m58lhtrose712', 'wxid_nhmc9wgupn3u12', 'gh_5734260395ca', 'wxid_56zjg7ruyqox41', 'LiUM212', 'zhanghuiqing315', 'wxid_6823228232011', 'jiangxiaob4788', 'wxid_wcmwqb7aopc522', 'yanchao9229', 'wxid_9240632406312', 'wxid_dees861rejut12', 'wxid_9d5d90kxjhm522', 'zhouyang533323', 'zhang499142409', 'wxid_m4axp785kr0q22', 'liuchao_1207', 'XJXM113344', 'wxid_1bldth8qav7y22', 'wxid_pkow0pamex9a22', 'wxid_c1zr9bewp98e12', 'wxid_tnwbq6s0uok341', 'wxid_pkzi310ci9a311', 'wxid_ven9dnoa1wt012', 'gh_f33a60c8d098', 'wxid_8q4rod99dch822', 'qq2287480018']}, 'errMsg': '', 'retCode': 0}, 'Text': '', 'Success': False, 'Data62': '', 'Ticket': ''} +2026-03-11 15:38:58,375 [INFO] wechat-backend - GetContactList response structure (no items extracted): top_level_keys=['Code', 'Data', 'Text', 'Success', 'Data62', 'Ticket'], Data_keys=['ContactList', 'errMsg', 'retCode'] +2026-03-11 15:38:58,375 [INFO] wechat-backend - Data.ContactList: {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 87497 +2026-03-11 15:38:58,375 [INFO] wechat-backend - Data.errMsg: +2026-03-11 15:38:58,375 [INFO] wechat-backend - Data.retCode: 0 +2026-03-11 15:38:58,375 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:38:58,376 [INFO] wechat-backend - GetContactList total normalized items: 0 +2026-03-11 15:38:58,381 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:39:05,695 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:05,696 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:13,345 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:13,345 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:23,452 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:23,453 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:30,323 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:30,324 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:39,377 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:39,379 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:45,348 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:45,349 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:39:55,456 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:39:55,457 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:40:42,353 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:40:42,354 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:00,173 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:41:00,176 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:41:00,281 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:41:02,824 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:41:02,831 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:41:02,834 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:41:02,834 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:41:02,836 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:41:02,836 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:41:02,839 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:41:02,839 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:41:02,860 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:41:02,863 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:41:02,863 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:41:02,865 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:41:02,870 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:41:02,874 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:41:02,877 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:41:02,878 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:41:04,346 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:41:04,851 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:41:04,853 [INFO] wechat-backend - GetContactList round 1 request url=http://113.44.162.180:7006/friend/GetContactList key=HBpEnbtj9BJZ body={'CurrentChatRoomContactSeq': 0, 'CurrentWxcontactSeq': 0} response={'Code': 200, 'Data': {'ContactList': {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 874975031, 'currentChatRoomContactSeq': 0, 'continueFlag': 0, 'contactUsernameList': ['medianote', 'floatbottle', 'weixin', 'fmessage', 'wxid_thwiu9za904u12', 'gh_363b924965e9', 'gh_9dc0e48d383a', 'gh_7db9d69b3115', 'gh_dab5c199ae98', 'gh_6651e07e4b2d', 'wxid_9l80of5lzke722', 'apples_zhao', 'wxid_8vrkzwkennso12', 'wxid_vjnc68slkuft22', 'exmail_tool', 'wxid_y8qdwgsybg7l22', 'wxid_6s088858g4r822', 'wxid_82ccpp8n94yu22', 'wxid_3491994920311', 'wxid_q8m2s06tquqz21', 'wxid_hwcatyn6j4e422', 'wxid_otn4pb17ynir22', 'wxid_0xaimtnrzwf322', 'wxid_ms07udpefwdr22', 'wxid_byc51acemgcv22', 'wxid_e5ofjdntvoi722', 'wxid_5872048720612', 'wxid_cgre00i34b8822', 'wxid_3quxi66db88r22', 'wxid_svsfwm0651zk12', 'wxid_zjek60peruho21', 'wxid_0m58lhtrose712', 'wxid_nhmc9wgupn3u12', 'gh_5734260395ca', 'wxid_56zjg7ruyqox41', 'LiUM212', 'zhanghuiqing315', 'wxid_6823228232011', 'jiangxiaob4788', 'wxid_wcmwqb7aopc522', 'yanchao9229', 'wxid_9240632406312', 'wxid_dees861rejut12', 'wxid_9d5d90kxjhm522', 'zhouyang533323', 'zhang499142409', 'wxid_m4axp785kr0q22', 'liuchao_1207', 'XJXM113344', 'wxid_1bldth8qav7y22', 'wxid_pkow0pamex9a22', 'wxid_c1zr9bewp98e12', 'wxid_tnwbq6s0uok341', 'wxid_pkzi310ci9a311', 'wxid_ven9dnoa1wt012', 'gh_f33a60c8d098', 'wxid_8q4rod99dch822', 'qq2287480018']}, 'errMsg': '', 'retCode': 0}, 'Text': '', 'Success': False, 'Data62': '', 'Ticket': ''} +2026-03-11 15:41:04,853 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:41:04,854 [INFO] wechat-backend - GetContactList total normalized items: 58 +2026-03-11 15:41:04,859 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:41:10,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:10,743 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:18,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:18,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:26,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:26,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:42,354 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:42,355 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:52,464 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:52,466 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:41:59,484 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:41:59,485 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:06,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:06,743 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:21,555 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:21,556 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:23,481 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:23,483 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:30,743 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:30,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:38,743 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:38,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:42:56,111 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:42:56,112 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:00,713 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:43:00,716 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:43:02,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:02,742 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:05,648 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 15:43:06,091 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:43:06,093 [INFO] wechat-backend - GetContactList round 1 request url=http://113.44.162.180:7006/friend/GetContactList key=HBpEnbtj9BJZ body={'CurrentChatRoomContactSeq': 0, 'CurrentWxcontactSeq': 0} response={'Code': 200, 'Data': {'ContactList': {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 874975031, 'currentChatRoomContactSeq': 0, 'continueFlag': 0, 'contactUsernameList': ['medianote', 'floatbottle', 'weixin', 'fmessage', 'wxid_thwiu9za904u12', 'gh_363b924965e9', 'gh_9dc0e48d383a', 'gh_7db9d69b3115', 'gh_dab5c199ae98', 'gh_6651e07e4b2d', 'wxid_9l80of5lzke722', 'apples_zhao', 'wxid_8vrkzwkennso12', 'wxid_vjnc68slkuft22', 'exmail_tool', 'wxid_y8qdwgsybg7l22', 'wxid_6s088858g4r822', 'wxid_82ccpp8n94yu22', 'wxid_3491994920311', 'wxid_q8m2s06tquqz21', 'wxid_hwcatyn6j4e422', 'wxid_otn4pb17ynir22', 'wxid_0xaimtnrzwf322', 'wxid_ms07udpefwdr22', 'wxid_byc51acemgcv22', 'wxid_e5ofjdntvoi722', 'wxid_5872048720612', 'wxid_cgre00i34b8822', 'wxid_3quxi66db88r22', 'wxid_svsfwm0651zk12', 'wxid_zjek60peruho21', 'wxid_0m58lhtrose712', 'wxid_nhmc9wgupn3u12', 'gh_5734260395ca', 'wxid_56zjg7ruyqox41', 'LiUM212', 'zhanghuiqing315', 'wxid_6823228232011', 'jiangxiaob4788', 'wxid_wcmwqb7aopc522', 'yanchao9229', 'wxid_9240632406312', 'wxid_dees861rejut12', 'wxid_9d5d90kxjhm522', 'zhouyang533323', 'zhang499142409', 'wxid_m4axp785kr0q22', 'liuchao_1207', 'XJXM113344', 'wxid_1bldth8qav7y22', 'wxid_pkow0pamex9a22', 'wxid_c1zr9bewp98e12', 'wxid_tnwbq6s0uok341', 'wxid_pkzi310ci9a311', 'wxid_ven9dnoa1wt012', 'gh_f33a60c8d098', 'wxid_8q4rod99dch822', 'qq2287480018']}, 'errMsg': '', 'retCode': 0}, 'Text': '', 'Success': False, 'Data62': '', 'Ticket': ''} +2026-03-11 15:43:06,093 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:43:06,094 [INFO] wechat-backend - GetContactList total normalized items: 58 +2026-03-11 15:43:06,099 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 15:43:10,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:10,743 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:18,742 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:18,743 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:31,537 [INFO] wechat-backend - HTTP POST /api/push-groups from 127.0.0.1 +2026-03-11 15:43:31,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:31,545 [INFO] wechat-backend - HTTP POST /api/push-groups -> 200 +2026-03-11 15:43:31,547 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:31,550 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:43:31,553 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:43:31,558 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:43:31,560 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:43:31,562 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:43:31,564 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:43:34,743 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:34,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:42,747 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:42,748 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:50,743 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:50,744 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:43:58,744 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:43:58,746 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:06,745 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:06,745 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:14,748 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:14,749 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:23,672 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:23,673 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:33,610 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:44:33,611 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:44:33,725 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:44:41,277 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:41,278 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:47,354 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:47,355 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:54,752 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:44:54,753 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:44:55,732 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:44:55,740 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:44:55,741 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:44:55,745 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:44:55,748 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:44:55,749 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:44:55,753 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:44:55,755 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:44:55,770 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:44:55,773 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:44:55,774 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:44:55,777 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:44:55,782 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:44:55,787 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:44:55,787 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:44:55,790 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:44:57,247 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 15:44:57,729 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 15:44:57,730 [INFO] wechat-backend - GetContactList round 1 request url=http://113.44.162.180:7006/friend/GetContactList key=HBpEnbtj9BJZ body={'CurrentChatRoomContactSeq': 0, 'CurrentWxcontactSeq': 0} response={'Code': 200, 'Data': {'ContactList': {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 874975031, 'currentChatRoomContactSeq': 0, 'continueFlag': 0, 'contactUsernameList': ['medianote', 'floatbottle', 'weixin', 'fmessage', 'wxid_thwiu9za904u12', 'gh_363b924965e9', 'gh_9dc0e48d383a', 'gh_7db9d69b3115', 'gh_dab5c199ae98', 'gh_6651e07e4b2d', 'wxid_9l80of5lzke722', 'apples_zhao', 'wxid_8vrkzwkennso12', 'wxid_vjnc68slkuft22', 'exmail_tool', 'wxid_y8qdwgsybg7l22', 'wxid_6s088858g4r822', 'wxid_82ccpp8n94yu22', 'wxid_3491994920311', 'wxid_q8m2s06tquqz21', 'wxid_hwcatyn6j4e422', 'wxid_otn4pb17ynir22', 'wxid_0xaimtnrzwf322', 'wxid_ms07udpefwdr22', 'wxid_byc51acemgcv22', 'wxid_e5ofjdntvoi722', 'wxid_5872048720612', 'wxid_cgre00i34b8822', 'wxid_3quxi66db88r22', 'wxid_svsfwm0651zk12', 'wxid_zjek60peruho21', 'wxid_0m58lhtrose712', 'wxid_nhmc9wgupn3u12', 'gh_5734260395ca', 'wxid_56zjg7ruyqox41', 'LiUM212', 'zhanghuiqing315', 'wxid_6823228232011', 'jiangxiaob4788', 'wxid_wcmwqb7aopc522', 'yanchao9229', 'wxid_9240632406312', 'wxid_dees861rejut12', 'wxid_9d5d90kxjhm522', 'zhouyang533323', 'zhang499142409', 'wxid_m4axp785kr0q22', 'liuchao_1207', 'XJXM113344', 'wxid_1bldth8qav7y22', 'wxid_pkow0pamex9a22', 'wxid_c1zr9bewp98e12', 'wxid_tnwbq6s0uok341', 'wxid_pkzi310ci9a311', 'wxid_ven9dnoa1wt012', 'gh_f33a60c8d098', 'wxid_8q4rod99dch822', 'qq2287480018']}, 'errMsg': '', 'retCode': 0}, 'Text': '', 'Success': False, 'Data62': '', 'Ticket': ''} +2026-03-11 15:44:57,731 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 15:44:57,731 [INFO] wechat-backend - GetContactList total normalized items: 58 +2026-03-11 15:44:57,737 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 15:45:03,025 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,035 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,041 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,046 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,074 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,079 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,084 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,089 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,093 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,099 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,104 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,108 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,112 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,117 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,121 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,125 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,129 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,133 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,138 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,142 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,146 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,150 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,154 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,158 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,197 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,202 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,207 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,213 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,218 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,221 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,225 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,229 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,233 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,237 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,241 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,245 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,249 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,271 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,275 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,279 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,284 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,290 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,294 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,299 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,303 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,307 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,311 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,314 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,318 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,322 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,325 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,330 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,333 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,337 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,340 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,343 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,346 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,350 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,353 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,357 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,360 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,363 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,366 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,369 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,372 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,375 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,378 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,381 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,384 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,387 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,390 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,394 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,397 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,400 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,403 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,406 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,409 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,412 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,415 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,418 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,421 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,424 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,427 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,430 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,434 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,437 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,440 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,443 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,446 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,470 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,474 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,477 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,482 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,485 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,489 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,492 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,495 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,499 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,502 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,505 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,508 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,511 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,514 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,518 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,521 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,524 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,527 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,530 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,533 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,536 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,539 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,543 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,546 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,549 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,552 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 15:45:03,555 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 15:45:03,593 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:03,601 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:04,999 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:05,001 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:11,701 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:11,702 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:19,334 [INFO] wechat-backend - HTTP DELETE /api/customers/ed07fbbc-e2de-4b3c-8377-823db42d0949 from 127.0.0.1 +2026-03-11 15:45:19,340 [INFO] wechat-backend - HTTP DELETE /api/customers/ed07fbbc-e2de-4b3c-8377-823db42d0949 -> 200 +2026-03-11 15:45:19,346 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:19,354 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:19,696 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:19,697 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:21,336 [INFO] wechat-backend - HTTP DELETE /api/customers/21bc810e-972d-425c-a159-5fa98b91ce6f from 127.0.0.1 +2026-03-11 15:45:21,343 [INFO] wechat-backend - HTTP DELETE /api/customers/21bc810e-972d-425c-a159-5fa98b91ce6f -> 200 +2026-03-11 15:45:21,349 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:21,357 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:24,425 [INFO] wechat-backend - HTTP DELETE /api/customers/83884583-f0b4-4b7e-9d7b-abd36656b545 from 127.0.0.1 +2026-03-11 15:45:24,431 [INFO] wechat-backend - HTTP DELETE /api/customers/83884583-f0b4-4b7e-9d7b-abd36656b545 -> 200 +2026-03-11 15:45:24,437 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:24,445 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:26,828 [INFO] wechat-backend - HTTP DELETE /api/customers/e1775ac7-4a61-49ae-ba36-aac0e7100579 from 127.0.0.1 +2026-03-11 15:45:26,838 [INFO] wechat-backend - HTTP DELETE /api/customers/e1775ac7-4a61-49ae-ba36-aac0e7100579 -> 200 +2026-03-11 15:45:26,845 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:26,854 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:27,694 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:27,695 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:29,085 [INFO] wechat-backend - HTTP DELETE /api/customers/c13a0cdc-9766-4714-9bb0-84253e4f0294 from 127.0.0.1 +2026-03-11 15:45:29,092 [INFO] wechat-backend - HTTP DELETE /api/customers/c13a0cdc-9766-4714-9bb0-84253e4f0294 -> 200 +2026-03-11 15:45:29,098 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:29,106 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:31,381 [INFO] wechat-backend - HTTP DELETE /api/customers/5b1cf0d5-4bec-4268-a6ce-d09c2e193fa1 from 127.0.0.1 +2026-03-11 15:45:31,387 [INFO] wechat-backend - HTTP DELETE /api/customers/5b1cf0d5-4bec-4268-a6ce-d09c2e193fa1 -> 200 +2026-03-11 15:45:31,395 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:31,401 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:33,615 [INFO] wechat-backend - HTTP DELETE /api/customers/fbb518f2-3a82-401b-9630-8f4d14a3ce00 from 127.0.0.1 +2026-03-11 15:45:33,621 [INFO] wechat-backend - HTTP DELETE /api/customers/fbb518f2-3a82-401b-9630-8f4d14a3ce00 -> 200 +2026-03-11 15:45:33,630 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:33,635 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:36,508 [INFO] wechat-backend - HTTP DELETE /api/customers/3d0d4056-0a1c-4b6d-88e2-e743ab50700b from 127.0.0.1 +2026-03-11 15:45:36,516 [INFO] wechat-backend - HTTP DELETE /api/customers/3d0d4056-0a1c-4b6d-88e2-e743ab50700b -> 200 +2026-03-11 15:45:36,517 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:36,519 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:36,523 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:36,529 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:38,771 [INFO] wechat-backend - HTTP DELETE /api/customers/20f59c5a-6cd1-419c-9b39-bcbe1c444d32 from 127.0.0.1 +2026-03-11 15:45:38,777 [INFO] wechat-backend - HTTP DELETE /api/customers/20f59c5a-6cd1-419c-9b39-bcbe1c444d32 -> 200 +2026-03-11 15:45:38,783 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:38,789 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:41,135 [INFO] wechat-backend - HTTP DELETE /api/customers/4625afa8-8584-4444-bb07-895c1efcfff8 from 127.0.0.1 +2026-03-11 15:45:41,141 [INFO] wechat-backend - HTTP DELETE /api/customers/4625afa8-8584-4444-bb07-895c1efcfff8 -> 200 +2026-03-11 15:45:41,147 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:41,154 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:43,188 [INFO] wechat-backend - HTTP DELETE /api/customers/365b67fe-a8e2-465b-b9e1-b6be00d9d9f7 from 127.0.0.1 +2026-03-11 15:45:43,195 [INFO] wechat-backend - HTTP DELETE /api/customers/365b67fe-a8e2-465b-b9e1-b6be00d9d9f7 -> 200 +2026-03-11 15:45:43,201 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:43,208 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:43,697 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:43,697 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:45,271 [INFO] wechat-backend - HTTP DELETE /api/customers/d26ede53-f1aa-4471-8e9c-6f132985168c from 127.0.0.1 +2026-03-11 15:45:45,277 [INFO] wechat-backend - HTTP DELETE /api/customers/d26ede53-f1aa-4471-8e9c-6f132985168c -> 200 +2026-03-11 15:45:45,285 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:45,291 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:47,483 [INFO] wechat-backend - HTTP DELETE /api/customers/90ead1ef-7fe2-42ad-8a32-5f1cdb921ede from 127.0.0.1 +2026-03-11 15:45:47,488 [INFO] wechat-backend - HTTP DELETE /api/customers/90ead1ef-7fe2-42ad-8a32-5f1cdb921ede -> 200 +2026-03-11 15:45:47,495 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:47,502 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:49,586 [INFO] wechat-backend - HTTP DELETE /api/customers/0ae1dc56-57a9-4027-a0b3-bf66e701ff23 from 127.0.0.1 +2026-03-11 15:45:49,593 [INFO] wechat-backend - HTTP DELETE /api/customers/0ae1dc56-57a9-4027-a0b3-bf66e701ff23 -> 200 +2026-03-11 15:45:49,601 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:49,609 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:52,172 [INFO] wechat-backend - HTTP DELETE /api/customers/9b00dd2a-ac77-4733-83ad-c094ad931eed from 127.0.0.1 +2026-03-11 15:45:52,181 [INFO] wechat-backend - HTTP DELETE /api/customers/9b00dd2a-ac77-4733-83ad-c094ad931eed -> 200 +2026-03-11 15:45:52,183 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:52,185 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:52,192 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:52,198 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:54,344 [INFO] wechat-backend - HTTP DELETE /api/customers/ce51e4a8-3cba-4696-b62c-bd63eca00c5b from 127.0.0.1 +2026-03-11 15:45:54,352 [INFO] wechat-backend - HTTP DELETE /api/customers/ce51e4a8-3cba-4696-b62c-bd63eca00c5b -> 200 +2026-03-11 15:45:54,359 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:54,367 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:58,025 [INFO] wechat-backend - HTTP DELETE /api/customers/d8411c3b-61db-4ccd-865d-ed269c1edbdd from 127.0.0.1 +2026-03-11 15:45:58,034 [INFO] wechat-backend - HTTP DELETE /api/customers/d8411c3b-61db-4ccd-865d-ed269c1edbdd -> 200 +2026-03-11 15:45:58,040 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:58,046 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:58,629 [INFO] wechat-backend - HTTP DELETE /api/customers/ce95c3a7-6e14-40be-b61b-0bba53481898 from 127.0.0.1 +2026-03-11 15:45:58,636 [INFO] wechat-backend - HTTP DELETE /api/customers/ce95c3a7-6e14-40be-b61b-0bba53481898 -> 200 +2026-03-11 15:45:58,644 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:58,651 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:59,139 [INFO] wechat-backend - HTTP DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 from 127.0.0.1 +2026-03-11 15:45:59,145 [INFO] wechat-backend - HTTP DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 -> 200 +2026-03-11 15:45:59,150 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:59,158 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:59,390 [INFO] wechat-backend - HTTP DELETE /api/customers/cb9216fe-a516-4fa2-8a2b-aea5ac60e58b from 127.0.0.1 +2026-03-11 15:45:59,396 [INFO] wechat-backend - HTTP DELETE /api/customers/cb9216fe-a516-4fa2-8a2b-aea5ac60e58b -> 200 +2026-03-11 15:45:59,401 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:59,412 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:45:59,697 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:45:59,698 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:45:59,806 [INFO] wechat-backend - HTTP DELETE /api/customers/84cb38b4-ac5b-4e7e-8826-94c6b5de5c19 from 127.0.0.1 +2026-03-11 15:45:59,814 [INFO] wechat-backend - HTTP DELETE /api/customers/84cb38b4-ac5b-4e7e-8826-94c6b5de5c19 -> 200 +2026-03-11 15:45:59,823 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:45:59,830 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:00,422 [INFO] wechat-backend - HTTP DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 from 127.0.0.1 +2026-03-11 15:46:00,430 [INFO] wechat-backend - HTTP DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 -> 200 +2026-03-11 15:46:00,434 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:00,440 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:01,341 [INFO] wechat-backend - HTTP DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 from 127.0.0.1 +2026-03-11 15:46:01,344 [INFO] wechat-backend - HTTP DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 -> 404 +2026-03-11 15:46:02,021 [INFO] wechat-backend - HTTP DELETE /api/customers/c86ee31e-81c2-4287-b885-eb4a81e4bc85 from 127.0.0.1 +2026-03-11 15:46:02,029 [INFO] wechat-backend - HTTP DELETE /api/customers/c86ee31e-81c2-4287-b885-eb4a81e4bc85 -> 200 +2026-03-11 15:46:02,036 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:02,046 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:02,483 [INFO] wechat-backend - HTTP DELETE /api/customers/f4d958a3-c775-42b0-b487-088b315088ee from 127.0.0.1 +2026-03-11 15:46:02,504 [INFO] wechat-backend - HTTP DELETE /api/customers/f4d958a3-c775-42b0-b487-088b315088ee -> 200 +2026-03-11 15:46:02,510 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:02,515 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:02,964 [INFO] wechat-backend - HTTP DELETE /api/customers/fe30ba44-ee95-4a46-a922-c7d67d9a5f0b from 127.0.0.1 +2026-03-11 15:46:02,971 [INFO] wechat-backend - HTTP DELETE /api/customers/fe30ba44-ee95-4a46-a922-c7d67d9a5f0b -> 200 +2026-03-11 15:46:02,979 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:02,986 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:03,403 [INFO] wechat-backend - HTTP DELETE /api/customers/05e285ad-9614-4488-bbf1-cdb9b0e823a2 from 127.0.0.1 +2026-03-11 15:46:03,412 [INFO] wechat-backend - HTTP DELETE /api/customers/05e285ad-9614-4488-bbf1-cdb9b0e823a2 -> 200 +2026-03-11 15:46:03,425 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:03,433 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:03,798 [INFO] wechat-backend - HTTP DELETE /api/customers/88d9bdc9-cbd5-4ac8-91ea-b99b0a3039bc from 127.0.0.1 +2026-03-11 15:46:03,805 [INFO] wechat-backend - HTTP DELETE /api/customers/88d9bdc9-cbd5-4ac8-91ea-b99b0a3039bc -> 200 +2026-03-11 15:46:03,809 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:03,817 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:04,185 [INFO] wechat-backend - HTTP DELETE /api/customers/b4f65d5a-b592-40de-938e-981b22a7643d from 127.0.0.1 +2026-03-11 15:46:04,190 [INFO] wechat-backend - HTTP DELETE /api/customers/b4f65d5a-b592-40de-938e-981b22a7643d -> 200 +2026-03-11 15:46:04,195 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:04,204 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:04,524 [INFO] wechat-backend - HTTP DELETE /api/customers/f24d48f4-3520-4c43-ab93-541f487dcd0f from 127.0.0.1 +2026-03-11 15:46:04,530 [INFO] wechat-backend - HTTP DELETE /api/customers/f24d48f4-3520-4c43-ab93-541f487dcd0f -> 200 +2026-03-11 15:46:04,537 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:04,541 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:04,740 [INFO] wechat-backend - HTTP DELETE /api/customers/01f41bcf-b262-4003-986c-0fbca6184c09 from 127.0.0.1 +2026-03-11 15:46:04,743 [INFO] wechat-backend - HTTP DELETE /api/customers/01f41bcf-b262-4003-986c-0fbca6184c09 -> 200 +2026-03-11 15:46:04,748 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:04,752 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:05,098 [INFO] wechat-backend - HTTP DELETE /api/customers/293145f9-bcfd-4d0a-9463-2ced3ddfa603 from 127.0.0.1 +2026-03-11 15:46:05,105 [INFO] wechat-backend - HTTP DELETE /api/customers/293145f9-bcfd-4d0a-9463-2ced3ddfa603 -> 200 +2026-03-11 15:46:05,113 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:05,118 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:05,310 [INFO] wechat-backend - HTTP DELETE /api/customers/a3171ad4-debb-43cb-97df-e6f33d4cbeb9 from 127.0.0.1 +2026-03-11 15:46:05,315 [INFO] wechat-backend - HTTP DELETE /api/customers/a3171ad4-debb-43cb-97df-e6f33d4cbeb9 -> 200 +2026-03-11 15:46:05,319 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:05,324 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:05,666 [INFO] wechat-backend - HTTP DELETE /api/customers/1f9178b3-07fc-476b-b756-23a18cea59e7 from 127.0.0.1 +2026-03-11 15:46:05,671 [INFO] wechat-backend - HTTP DELETE /api/customers/1f9178b3-07fc-476b-b756-23a18cea59e7 -> 200 +2026-03-11 15:46:05,683 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:05,692 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:06,029 [INFO] wechat-backend - HTTP DELETE /api/customers/d9962ad2-c00b-4354-a0b5-da5c540953e4 from 127.0.0.1 +2026-03-11 15:46:06,035 [INFO] wechat-backend - HTTP DELETE /api/customers/d9962ad2-c00b-4354-a0b5-da5c540953e4 -> 200 +2026-03-11 15:46:06,043 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:06,051 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:06,423 [INFO] wechat-backend - HTTP DELETE /api/customers/849edd20-b978-411d-bc30-956562ee2ea8 from 127.0.0.1 +2026-03-11 15:46:06,431 [INFO] wechat-backend - HTTP DELETE /api/customers/849edd20-b978-411d-bc30-956562ee2ea8 -> 200 +2026-03-11 15:46:06,448 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:06,453 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:06,845 [INFO] wechat-backend - HTTP DELETE /api/customers/c29cc5d2-41bb-48c3-86a5-05bc97dc01eb from 127.0.0.1 +2026-03-11 15:46:06,850 [INFO] wechat-backend - HTTP DELETE /api/customers/c29cc5d2-41bb-48c3-86a5-05bc97dc01eb -> 200 +2026-03-11 15:46:06,854 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:06,857 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:07,283 [INFO] wechat-backend - HTTP DELETE /api/customers/924f12a7-acd8-4175-bdaa-25c46b8f9029 from 127.0.0.1 +2026-03-11 15:46:07,289 [INFO] wechat-backend - HTTP DELETE /api/customers/924f12a7-acd8-4175-bdaa-25c46b8f9029 -> 200 +2026-03-11 15:46:07,293 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:07,297 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:07,538 [INFO] wechat-backend - HTTP DELETE /api/customers/c96780b0-4b6a-461d-aa0e-7c0e5d989340 from 127.0.0.1 +2026-03-11 15:46:07,545 [INFO] wechat-backend - HTTP DELETE /api/customers/c96780b0-4b6a-461d-aa0e-7c0e5d989340 -> 200 +2026-03-11 15:46:07,553 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:07,558 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:07,748 [INFO] wechat-backend - HTTP DELETE /api/customers/3cb8a91a-c94e-4b56-99aa-8ff5675032e7 from 127.0.0.1 +2026-03-11 15:46:07,757 [INFO] wechat-backend - HTTP DELETE /api/customers/3cb8a91a-c94e-4b56-99aa-8ff5675032e7 -> 200 +2026-03-11 15:46:07,758 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:07,759 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:07,763 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:07,767 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:08,173 [INFO] wechat-backend - HTTP DELETE /api/customers/add7bf84-5b4e-4932-a39b-676cf7680c4c from 127.0.0.1 +2026-03-11 15:46:08,178 [INFO] wechat-backend - HTTP DELETE /api/customers/add7bf84-5b4e-4932-a39b-676cf7680c4c -> 200 +2026-03-11 15:46:08,183 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:08,186 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:08,396 [INFO] wechat-backend - HTTP DELETE /api/customers/43067464-06dd-469b-a3e9-8c9cce4e4525 from 127.0.0.1 +2026-03-11 15:46:08,402 [INFO] wechat-backend - HTTP DELETE /api/customers/43067464-06dd-469b-a3e9-8c9cce4e4525 -> 200 +2026-03-11 15:46:08,410 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:08,413 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:08,961 [INFO] wechat-backend - HTTP DELETE /api/customers/ae017510-398e-4093-9862-d8659755f67b from 127.0.0.1 +2026-03-11 15:46:08,967 [INFO] wechat-backend - HTTP DELETE /api/customers/ae017510-398e-4093-9862-d8659755f67b -> 200 +2026-03-11 15:46:08,974 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:08,980 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:09,322 [INFO] wechat-backend - HTTP DELETE /api/customers/7e9d38c4-236a-401a-9832-5dbd3ddc3880 from 127.0.0.1 +2026-03-11 15:46:09,333 [INFO] wechat-backend - HTTP DELETE /api/customers/7e9d38c4-236a-401a-9832-5dbd3ddc3880 -> 200 +2026-03-11 15:46:09,339 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:09,345 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:09,690 [INFO] wechat-backend - HTTP DELETE /api/customers/fad5edc2-89ca-4909-84f0-491cac12bb8e from 127.0.0.1 +2026-03-11 15:46:09,694 [INFO] wechat-backend - HTTP DELETE /api/customers/fad5edc2-89ca-4909-84f0-491cac12bb8e -> 200 +2026-03-11 15:46:09,702 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:09,708 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:10,028 [INFO] wechat-backend - HTTP DELETE /api/customers/3031271c-50f4-4b5e-9fa2-f43b6893fdd3 from 127.0.0.1 +2026-03-11 15:46:10,035 [INFO] wechat-backend - HTTP DELETE /api/customers/3031271c-50f4-4b5e-9fa2-f43b6893fdd3 -> 200 +2026-03-11 15:46:10,045 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:10,053 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:10,275 [INFO] wechat-backend - HTTP DELETE /api/customers/2c704c03-60be-4574-829f-ee793633374c from 127.0.0.1 +2026-03-11 15:46:10,281 [INFO] wechat-backend - HTTP DELETE /api/customers/2c704c03-60be-4574-829f-ee793633374c -> 200 +2026-03-11 15:46:10,285 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:10,288 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:10,649 [INFO] wechat-backend - HTTP DELETE /api/customers/72b8c6cc-7015-48e5-8ef8-c9ec19264939 from 127.0.0.1 +2026-03-11 15:46:10,653 [INFO] wechat-backend - HTTP DELETE /api/customers/72b8c6cc-7015-48e5-8ef8-c9ec19264939 -> 200 +2026-03-11 15:46:10,657 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:10,660 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:11,029 [INFO] wechat-backend - HTTP DELETE /api/customers/6bbaccaf-29c2-4c78-9c90-fc46b117a394 from 127.0.0.1 +2026-03-11 15:46:11,034 [INFO] wechat-backend - HTTP DELETE /api/customers/6bbaccaf-29c2-4c78-9c90-fc46b117a394 -> 200 +2026-03-11 15:46:11,037 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:11,040 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:11,270 [INFO] wechat-backend - HTTP DELETE /api/customers/1ab067b1-3d80-4449-93d9-b9598863cc57 from 127.0.0.1 +2026-03-11 15:46:11,277 [INFO] wechat-backend - HTTP DELETE /api/customers/1ab067b1-3d80-4449-93d9-b9598863cc57 -> 200 +2026-03-11 15:46:11,280 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:11,283 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:11,665 [INFO] wechat-backend - HTTP DELETE /api/customers/c873c3b2-1145-4fc4-ba06-01aaada0ef88 from 127.0.0.1 +2026-03-11 15:46:11,670 [INFO] wechat-backend - HTTP DELETE /api/customers/c873c3b2-1145-4fc4-ba06-01aaada0ef88 -> 200 +2026-03-11 15:46:11,674 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:11,676 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:12,099 [INFO] wechat-backend - HTTP DELETE /api/customers/d25761e2-8ec6-444e-b139-ebd00ab1cc31 from 127.0.0.1 +2026-03-11 15:46:12,106 [INFO] wechat-backend - HTTP DELETE /api/customers/d25761e2-8ec6-444e-b139-ebd00ab1cc31 -> 200 +2026-03-11 15:46:12,110 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:12,113 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:12,308 [INFO] wechat-backend - HTTP DELETE /api/customers/d266ccdd-7bb3-4736-840a-c79a47e80eb9 from 127.0.0.1 +2026-03-11 15:46:12,312 [INFO] wechat-backend - HTTP DELETE /api/customers/d266ccdd-7bb3-4736-840a-c79a47e80eb9 -> 200 +2026-03-11 15:46:12,316 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:12,319 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:12,463 [INFO] wechat-backend - HTTP DELETE /api/customers/0e19d026-577a-4485-999a-b67600f7627b from 127.0.0.1 +2026-03-11 15:46:12,468 [INFO] wechat-backend - HTTP DELETE /api/customers/0e19d026-577a-4485-999a-b67600f7627b -> 200 +2026-03-11 15:46:12,474 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:12,476 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:12,657 [INFO] wechat-backend - HTTP DELETE /api/customers/ee765f64-5d8e-4811-a85d-4956c9796685 from 127.0.0.1 +2026-03-11 15:46:12,660 [INFO] wechat-backend - HTTP DELETE /api/customers/ee765f64-5d8e-4811-a85d-4956c9796685 -> 200 +2026-03-11 15:46:12,664 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:12,668 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:12,853 [INFO] wechat-backend - HTTP DELETE /api/customers/af788fde-d5d7-4893-8aa5-e135e870e635 from 127.0.0.1 +2026-03-11 15:46:12,861 [INFO] wechat-backend - HTTP DELETE /api/customers/af788fde-d5d7-4893-8aa5-e135e870e635 -> 200 +2026-03-11 15:46:12,865 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:12,869 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:13,175 [INFO] wechat-backend - HTTP DELETE /api/customers/ffb7cf3b-5400-4309-8235-0090abe2e99f from 127.0.0.1 +2026-03-11 15:46:13,182 [INFO] wechat-backend - HTTP DELETE /api/customers/ffb7cf3b-5400-4309-8235-0090abe2e99f -> 200 +2026-03-11 15:46:13,190 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:13,193 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:18,724 [INFO] wechat-backend - HTTP DELETE /api/customers/26333614-feff-4ad1-b1f7-f8c8ba89b2d6 from 127.0.0.1 +2026-03-11 15:46:18,733 [INFO] wechat-backend - HTTP DELETE /api/customers/26333614-feff-4ad1-b1f7-f8c8ba89b2d6 -> 200 +2026-03-11 15:46:18,734 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:18,735 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:18,740 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:18,743 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:20,633 [INFO] wechat-backend - HTTP DELETE /api/customers/2b403a9f-34f7-4f35-b576-b32760d6b087 from 127.0.0.1 +2026-03-11 15:46:20,642 [INFO] wechat-backend - HTTP DELETE /api/customers/2b403a9f-34f7-4f35-b576-b32760d6b087 -> 200 +2026-03-11 15:46:20,646 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 15:46:20,651 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 15:46:23,698 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:23,699 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:23,829 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 15:46:23,833 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 15:46:32,124 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 from 127.0.0.1 +2026-03-11 15:46:32,131 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 -> 200 +2026-03-11 15:46:32,132 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:32,134 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:32,140 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:46:32,142 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:46:34,196 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 from 127.0.0.1 +2026-03-11 15:46:34,203 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 -> 200 +2026-03-11 15:46:34,209 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:46:34,216 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:46:39,187 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 from 127.0.0.1 +2026-03-11 15:46:39,193 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 -> 200 +2026-03-11 15:46:39,201 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:46:39,204 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:46:39,700 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:39,702 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:42,167 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 from 127.0.0.1 +2026-03-11 15:46:42,175 [INFO] wechat-backend - HTTP DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 -> 200 +2026-03-11 15:46:42,180 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 15:46:42,185 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 15:46:47,702 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:47,703 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:46:55,700 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:46:55,701 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:04,493 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:04,494 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:18,596 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:18,596 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:20,357 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:20,358 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:28,358 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:28,359 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:36,564 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:36,564 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:43,703 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:43,704 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:47:51,700 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:47:51,701 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:01,173 [INFO] wechat-backend - HTTP DELETE /api/push-groups/da9d1379-223b-47aa-ae4e-14432ff33d45 from 127.0.0.1 +2026-03-11 15:48:01,182 [INFO] wechat-backend - HTTP DELETE /api/push-groups/da9d1379-223b-47aa-ae4e-14432ff33d45 -> 200 +2026-03-11 15:48:01,183 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:01,184 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:01,189 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:48:01,192 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:48:01,195 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:48:01,198 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:48:01,205 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:48:01,227 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 15:48:01,229 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:48:01,230 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 15:48:01,235 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 15:48:01,237 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 15:48:08,369 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:08,370 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:10,623 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 15:48:10,629 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 15:48:10,630 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 15:48:10,633 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 15:48:15,138 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config from 127.0.0.1 +2026-03-11 15:48:15,143 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config -> 200 +2026-03-11 15:48:18,290 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:18,291 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:18,292 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 15:48:18,299 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 15:48:23,701 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:23,701 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:31,702 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:31,703 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:39,704 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:39,705 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:40,195 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:40,233 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:44,292 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:44,305 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:45,265 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:45,279 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:45,419 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:45,433 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:45,606 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:45,619 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:45,791 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:45,803 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:46,213 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:46,228 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:46,451 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:46,466 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:46,903 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:48:46,917 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:48:48,181 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:48,182 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:48:56,184 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:48:56,186 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:04,359 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:04,360 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:14,468 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:14,469 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:20,186 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:20,187 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:28,361 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:28,362 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:36,359 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:36,360 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:44,361 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:44,362 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:49:52,362 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:49:52,363 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:50:00,361 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:50:00,362 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:50:08,362 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:50:08,364 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:50:16,364 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:50:16,365 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:50:42,365 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:50:42,367 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:51:42,368 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:51:42,369 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:52:46,312 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:52:46,313 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:53:42,370 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:53:42,371 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:54:42,370 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:54:42,371 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:55:42,370 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:55:42,371 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:56:42,370 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:56:42,372 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:57:42,372 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:57:42,373 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:57:58,046 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 15:57:58,053 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 15:57:58,145 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 15:58:03,062 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:03,063 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:04,019 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:58:04,035 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:58:06,262 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:58:06,310 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:58:07,196 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:58:07,212 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:58:07,380 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:58:07,393 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:58:07,554 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:58:07,569 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:58:14,253 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:14,255 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:22,255 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:22,256 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:31,684 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:31,685 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:38,371 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:38,371 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:38,452 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 127.0.0.1 +2026-03-11 15:58:38,458 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 15:58:46,374 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:46,375 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:58:54,373 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:58:54,374 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:04,062 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:04,063 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:10,638 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:10,639 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:18,374 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:18,376 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:39,905 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:39,910 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:42,255 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:42,257 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:51,330 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:51,331 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 15:59:53,947 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:59:53,959 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:59:54,833 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:59:54,847 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:59:54,991 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:59:55,005 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:59:55,143 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 15:59:55,156 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 15:59:58,275 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 15:59:58,293 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:06,372 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:06,372 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:16,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:16,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:26,589 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:26,590 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:36,696 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:36,697 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:40,090 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:40,091 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:46,376 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:46,377 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:00:54,375 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:00:54,377 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:01:42,381 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:01:42,382 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:02:42,383 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:02:42,383 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:11:32,270 [INFO] wechat-backend.ws_sync - WS GetSyncMsg 使用 key=***9BJZ(与登录页 key 一致时才能收到该账号消息) +2026-03-11 16:11:32,281 [INFO] wechat-backend.ws_sync - WS connecting to ws://113.44.162.180:7006/ws/GetSyncMsg?key=HBpEnbtj9BJZ +2026-03-11 16:11:32,397 [INFO] wechat-backend.ws_sync - WS connected for key=HBpEnbtj9BJZ +2026-03-11 16:27:34,225 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:27:34,233 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:27:34,236 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:27:49,515 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 16:27:49,523 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 16:27:49,526 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 16:27:49,526 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:27:49,526 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 16:27:49,529 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:27:49,532 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:27:49,532 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:27:49,553 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:27:49,555 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:27:49,556 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:27:49,558 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:27:49,564 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:27:49,566 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:27:49,567 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:27:49,570 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:27:51,670 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:27:51,704 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:27:59,662 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:27:59,666 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:04,945 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:28:04,955 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:28:08,478 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:08,479 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:18,954 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:18,955 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:24,417 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:24,418 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:32,418 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:32,419 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:32,928 [INFO] wechat-backend - HTTP GET /api/callback/wechat-message from 141.11.86.76 +2026-03-11 16:28:32,932 [INFO] wechat-backend - HTTP GET /api/callback/wechat-message -> 404 +2026-03-11 16:28:33,384 [INFO] wechat-backend - HTTP GET /favicon.ico from 141.11.86.76 +2026-03-11 16:28:33,387 [INFO] wechat-backend - HTTP GET /favicon.ico -> 404 +2026-03-11 16:28:40,418 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:40,419 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:40,762 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:28:40,770 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:28:48,421 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:48,423 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:28:56,417 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:28:56,418 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:29:04,419 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:29:04,420 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:29:42,054 [INFO] wechat-backend - HTTP GET / from 141.11.86.76 +2026-03-11 16:29:42,061 [INFO] wechat-backend - HTTP GET / -> 200 +2026-03-11 16:29:42,420 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:29:42,421 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:29:43,354 [INFO] wechat-backend - HTTP GET /health from 141.11.86.76 +2026-03-11 16:29:43,355 [INFO] wechat-backend - Health check +2026-03-11 16:29:43,356 [INFO] wechat-backend - HTTP GET /health -> 200 +2026-03-11 16:30:42,423 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:30:42,424 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:31:42,428 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:31:42,429 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:32:19,356 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:32:19,360 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:32:19,364 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:32:35,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:32:35,548 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:32:36,778 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:32:36,811 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:32:38,681 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 16:32:38,701 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 16:32:38,702 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 16:32:38,706 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:32:38,710 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:32:38,711 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 16:32:38,714 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:32:38,716 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:32:38,731 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:32:38,735 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:32:38,735 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:32:38,739 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:32:38,746 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:32:38,749 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:32:38,750 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:32:38,754 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:32:39,827 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 16:32:39,861 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 16:32:39,871 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 16:32:39,875 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 16:32:39,876 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 16:32:39,995 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:32:39,996 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:32:40,002 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 16:32:46,669 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:32:46,671 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:32:54,626 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 16:32:54,631 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 16:32:54,664 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:32:54,672 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:32:56,777 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 16:32:56,781 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 16:32:58,273 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config from 127.0.0.1 +2026-03-11 16:32:58,278 [INFO] wechat-backend - HTTP PATCH /api/ai-reply-config -> 200 +2026-03-11 16:32:59,635 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 16:32:59,640 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 16:33:00,690 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:00,719 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:02,835 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:02,849 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:03,705 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:03,720 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:03,859 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:03,873 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:04,029 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:04,042 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:04,168 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:04,182 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:04,321 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:33:04,334 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:33:08,678 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:08,679 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:16,676 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:16,678 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:21,665 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:33:21,670 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:33:24,676 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:24,678 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:33,904 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:33,905 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:41,486 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:41,487 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:49,428 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:49,429 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:33:52,441 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:33:52,443 [WARNING] wechat-backend - callback/wechat-message: missing key in query and body +2026-03-11 16:33:52,443 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:33:57,425 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:33:57,426 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:05,425 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:05,426 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:13,428 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:13,429 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:21,452 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:21,453 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:29,426 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:29,428 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:39,221 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:39,222 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:44,677 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:44,678 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:34:46,179 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:46,193 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:48,761 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:48,775 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:48,949 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:48,965 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:49,134 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:49,147 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:49,306 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:49,320 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:49,461 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:34:49,475 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:34:59,738 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:34:59,738 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:09,971 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:09,972 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:17,427 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:17,428 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:25,427 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:25,427 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:33,426 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:33,427 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:41,428 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:41,429 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:35:49,430 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:35:49,431 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:36:49,504 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:36:49,506 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:36:49,509 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:36:50,882 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:36:50,885 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:36:52,682 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:36:52,683 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:36:53,130 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:36:53,163 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:37:01,117 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:01,118 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:09,117 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:09,118 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:10,903 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:37:10,912 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:37:18,331 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:18,332 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:26,004 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:26,005 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:33,432 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:33,433 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:41,558 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:41,559 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:51,675 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:51,675 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:37:59,588 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:37:59,589 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:05,432 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:05,433 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:15,539 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:15,540 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:21,430 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:21,431 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:36,913 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:36,914 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:45,430 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:45,431 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:38:55,187 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:38:55,188 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:01,436 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:01,437 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:11,640 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:11,641 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:18,208 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:18,209 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:25,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:25,435 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:33,432 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:33,433 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:41,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:41,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:48,635 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:39:48,650 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:39:49,116 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:49,118 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:39:59,590 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:39:59,591 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:05,703 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:05,704 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:13,429 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:13,430 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:21,434 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:21,435 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:29,432 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:29,433 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:37,432 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:37,433 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:40:45,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:40:45,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:41:42,438 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:41:42,439 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:42:42,439 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:42:42,440 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:43:05,779 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:43:05,788 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:43:05,791 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:43:42,495 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:43:42,498 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:44:42,442 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:44:42,443 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:45:41,947 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:45:41,949 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:45:45,712 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:45:45,745 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:45:53,505 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:45:53,511 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:45:53,513 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1473557546, 'from_user_name': {'str': 'gh_363b924965e9'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n \n <![CDATA[日本部署射程1000公里导弹?国防部正告!]]>\n \n \n 5\n 1\n \n 0\n \n \n \n 0\n \n \n \n \n \n +2026-03-11 16:45:53,521 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 126545176, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 1, 'content': {'str': '测试'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773218751, 'msg_source': '\n\t0\n\t1\n\t1\n\tN0_V1_kCxDNpbZ|v1_KnMN62J8\n\t\n\t\t\n\t\n\n', 'push_content': 'Daniel : 测试', 'new_msg_id': 7863409962219146715}, 'type': 'message'} +2026-03-11 16:45:53,525 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:45:53,525 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:45:53,701 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:45:53,701 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:02,442 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:02,443 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:10,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:10,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:24,627 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:24,628 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:26,440 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:26,441 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:33,701 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:33,702 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:42,445 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:42,446 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:52,777 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:52,777 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:46:58,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:46:58,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:47:06,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:47:06,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:47:18,143 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:47:18,144 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:47:22,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:47:22,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:47:30,441 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:47:30,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:47:42,445 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:47:42,446 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:48:42,444 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:48:42,445 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:00,960 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:49:00,965 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:49:00,969 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:49:06,145 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:06,148 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:06,934 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:06,963 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:16,848 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:16,849 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:19,566 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:49:19,568 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1117516549, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 1, 'content': {'str': '消息'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773218958, 'msg_source': '\n\t0\n\t1\n\t1\n\tN0_V1_twFUA/KK|v1_Q6QdwdkF\n\t\n\t\t\n\t\n\n', 'push_content': 'Daniel : 消息', 'new_msg_id': 1599094856157976060}, 'type': 'message'} +2026-03-11 16:49:19,568 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + _on_ws_message(k, payload) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:49:19,572 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:49:22,925 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:22,926 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:26,057 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:26,071 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:27,312 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:27,327 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:27,483 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:27,498 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:27,620 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:27,634 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:29,484 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 16:49:29,491 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 16:49:29,493 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 16:49:29,503 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:49:29,504 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 16:49:29,514 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:49:29,520 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:49:29,540 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:49:29,548 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:49:29,552 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:49:29,552 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:49:29,555 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:49:29,560 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 16:49:29,563 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 16:49:29,563 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 16:49:29,565 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 16:49:31,466 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:49:31,495 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:49:41,457 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:41,458 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:50,221 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:50,222 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:49:56,447 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:49:56,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:04,449 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:50:04,450 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:12,449 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:50:12,450 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:22,504 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:50:22,505 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:28,447 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:50:28,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:37,290 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:37,292 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 931215370, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nHandOffMaster\n\n\n\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219036, 'msg_source': '\n\tv1_QOmHAs5/\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8857636559672986511}, 'type': 'message'} +2026-03-11 16:50:37,292 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + _on_ws_message(k, payload) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:50:37,293 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:50:38,782 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:38,784 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1618328740, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nHandOffMaster\n\n<![CDATA[微信最新公告:集体下架]]> 200 +2026-03-11 16:50:39,320 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:39,323 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1667152972, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nHandOffMaster\n\n<![CDATA[微信最新公告:集体下架]]>\n\n\n 200 +2026-03-11 16:50:40,187 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:40,188 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 415079913, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nHandOffMaster\n\n<![CDATA[微信最新公告:集体下架]]>\n\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219039, 'msg_source': '\n\t +2026-03-11 16:50:40,189 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + _on_ws_message(k, payload) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:50:40,189 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:50:42,447 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:50:42,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:50:56,506 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:56,507 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1259463187, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nHandOffMaster\n\n<![CDATA[微信最新公告:集体下架]]>\n\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219056, 'msg_source': '\n\ +2026-03-11 16:50:56,508 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + _on_ws_message(k, payload) + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:50:56,508 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:50:58,621 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:58,622 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 223889560, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"1599094856157976060","MsgCreateTime":"1773218958"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219058, 'msg_source': '\n\tv1_I+upUARa\n\t\n\t\t\n\t\n\n', 'new_msg_id': 6286406650624552766}, 'type': 'message'} +2026-03-11 16:50:58,622 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + if normalized: + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + # 1)上游典型结构:{"MsgList": [...]} / {"List": [...]} / {"msgList": [...]} +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:50:58,625 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:50:58,903 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:50:58,904 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 2138350759, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"1599094856157976060","MsgCreateTime":"1773218958"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219058, 'msg_source': '\n\tv1_lTdzcRiS\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1742197888542491951}, 'type': 'message'} +2026-03-11 16:50:58,904 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + if normalized: + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + # 1)上游典型结构:{"MsgList": [...]} / {"List": [...]} / {"msgList": [...]} +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:50:58,905 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:51:01,100 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:51:01,102 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 611205067, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': "\n\nMomentsTimelineStatus\n14874837869221581387,1773218854\n\n"}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219060, 'msg_source': '\n\tv1_sHeXyA5I\n\t\n\t\t\n\t\n\n', 'new_msg_id': 2745596372039415003}, 'type': 'message'} +2026-03-11 16:51:01,102 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + if normalized: + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + # 1)上游典型结构:{"MsgList": [...]} / {"List": [...]} / {"msgList": [...]} +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:51:01,103 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:51:01,230 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:51:01,231 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1901012116, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': "\n\nMomentsTimelineStatus\n14874837869221581387,1773218854\n\n"}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219061, 'msg_source': '\n\tv1_dtjKlDkR\n\t\n\t\t\n\t\n\n', 'new_msg_id': 3378817495448674450}, 'type': 'message'} +2026-03-11 16:51:01,232 [ERROR] wechat-backend - callback/wechat-message key=9BJZ: 'list' object has no attribute 'get' +Traceback (most recent call last): + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 927, in api_callback_wechat_message + if normalized: + File "/Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/main.py", line 112, in _on_ws_message + # 1)上游典型结构:{"MsgList": [...]} / {"List": [...]} / {"msgList": [...]} +AttributeError: 'list' object has no attribute 'get' +2026-03-11 16:51:01,232 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:51:42,455 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:51:42,456 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:52:42,455 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:52:42,456 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:52:59,935 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:52:59,937 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:53:09,603 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:53:09,604 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:53:09,607 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:53:11,740 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:11,756 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:13,677 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:13,691 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:14,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:14,251 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:14,406 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:14,421 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:26,737 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:53:26,738 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:53:29,628 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:53:29,630 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1819784606, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 1, 'content': {'str': '测试'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219208, 'msg_source': '\n\t0\n\t1\n\t1\n\tN0_V1_Wr5/aWY5|v1_7E82VKVt\n\t\n\t\t\n\t\n\n', 'push_content': 'Daniel : 测试', 'new_msg_id': 6419741201611506488}, 'type': 'message'} +2026-03-11 16:53:31,754 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:53:31,755 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:53:31,762 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:53:34,100 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:34,116 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:35,653 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:53:35,654 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:53:35,991 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:36,006 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:41,315 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:53:41,329 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:53:43,651 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:53:43,652 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:53:47,649 [INFO] httpx - HTTP Request: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions "HTTP/1.1 200 OK" +2026-03-11 16:53:48,132 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:53:48,146 [INFO] wechat-backend - AI takeover replied to zhang499142409: 测试成功!一切正常。请问有什么我可以帮您的吗? +2026-03-11 16:53:55,097 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:53:55,098 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:05,243 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:05,244 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:10,674 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:10,680 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:13,251 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:54:13,267 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:54:15,655 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:15,656 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:24,452 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:24,453 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:32,552 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:32,553 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:42,662 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:42,664 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:50,514 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:50,516 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:54:59,777 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:54:59,778 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:55:06,873 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:55:06,874 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:55:12,229 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:55:12,231 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 555180835, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"692994986593823800","MsgCreateTime":"1773219227"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219311, 'msg_source': '\n\tv1_D6ItUpRw\n\t\n\t\t\n\t\n\n', 'new_msg_id': 2940432390515779675}, 'type': 'message'} +2026-03-11 16:55:12,239 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:55:14,270 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 16:55:14,273 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 40009786, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"692994986593823800","MsgCreateTime":"1773219227"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773219314, 'msg_source': '\n\tv1_zxxfDQsf\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1332112526901289647}, 'type': 'message'} +2026-03-11 16:55:14,280 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 16:55:16,983 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:55:16,984 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:55:27,093 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:55:27,094 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:55:42,459 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:55:42,460 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:56:45,437 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:56:45,438 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:57:42,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:57:42,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:58:45,133 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:58:45,134 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:58:47,632 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:58:47,633 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:01,980 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 16:59:01,988 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 16:59:01,991 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 16:59:05,889 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:05,892 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:11,636 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:11,637 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:11,668 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:11,705 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:13,651 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:13,667 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:15,652 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:15,667 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:17,650 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:17,664 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:19,650 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:19,650 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:19,652 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:19,666 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:21,653 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:21,668 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:23,651 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:23,666 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:25,653 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:25,668 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:27,654 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:27,655 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:27,656 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:27,671 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:29,650 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:29,664 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:31,651 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:31,667 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:33,653 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:33,670 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:35,652 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:35,654 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:35,655 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:35,669 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:37,652 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 16:59:37,672 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 16:59:44,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:44,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 16:59:52,434 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 16:59:52,435 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:00,439 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:00,441 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:02,464 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:02,480 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:03,307 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:03,322 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:04,464 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:04,481 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:06,463 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:06,479 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:07,653 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:07,655 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:08,461 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:08,475 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:10,462 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:10,479 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:12,463 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:12,478 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:14,463 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:14,479 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:15,653 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:15,654 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:16,463 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:16,479 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:18,461 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:00:18,478 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:00:30,499 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:30,500 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:40,607 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:40,608 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:48,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:48,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:00:56,433 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:00:56,434 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:01:14,435 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:01:14,436 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:01:24,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:01:24,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:01:42,439 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:01:42,440 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:02:42,437 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:02:42,439 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:03:48,448 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:03:48,449 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:04:49,448 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:04:49,449 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:05:31,659 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:05:31,661 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:05:31,670 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:05:32,426 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:05:32,457 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:05:33,006 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:05:33,021 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:05:35,001 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:05:35,016 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:05:35,272 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:05:35,284 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:05:37,000 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:05:37,015 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:05:42,447 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:05:42,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:05:52,987 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:05:52,988 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:05:59,608 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:05:59,609 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:06:15,345 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:06:15,346 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:06:23,994 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:06:23,995 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:06:29,442 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:06:29,443 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:06:37,443 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:06:37,444 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:07:42,448 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:07:42,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:07:49,004 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:07:49,006 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:07:49,459 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:07:49,475 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:07:51,457 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:07:51,486 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:07:57,445 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:07:57,445 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:05,647 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:05,647 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:13,446 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:13,451 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:21,442 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:21,442 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:29,445 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:29,446 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:37,446 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:37,447 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:08:45,445 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:08:45,446 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:09:42,470 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:09:42,471 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:20,604 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:20,605 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:21,007 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:21,008 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:22,602 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:10:22,614 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:10:33,628 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:33,629 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:40,633 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:40,634 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:45,450 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:45,451 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:54,646 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:10:54,647 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:10:57,398 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:10:57,414 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:11:01,449 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:01,450 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:17,879 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:17,880 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:27,990 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:27,991 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:33,452 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:33,453 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:41,452 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:41,453 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:49,451 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:49,452 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:11:57,454 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:11:57,455 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:07,507 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:07,508 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:09,507 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:09,521 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:11,506 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:11,522 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:13,013 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:13,015 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:13,508 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:13,524 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:15,508 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:15,523 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:17,508 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:17,524 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:19,507 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:19,523 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:20,113 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:20,264 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1366308829, 'from_user_name': {'str': 'gh_6651e07e4b2d'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n \n <![CDATA[会场上,这位“90后”带树苗参会!记者拍下了这些生动瞬间→]]>\n \n \n 5\n 1\n \n 0\n \n \n \n 0\n \n \n \n \n \n 200 +2026-03-11 17:12:20,275 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:20,276 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1765102771, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"692994986593823800","MsgCreateTime":"1773219227"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220339, 'msg_source': '\n\tv1_AUd5VtzG\n\t\n\t\t\n\t\n\n', 'new_msg_id': 992863763557000271}, 'type': 'message'} +2026-03-11 17:12:20,280 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:12:20,376 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:20,378 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 971426780, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"692994986593823800","MsgCreateTime":"1773219227"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220339, 'msg_source': '\n\tv1_kwkBQMwu\n\t\n\t\t\n\t\n\n', 'new_msg_id': 3259251225674945157}, 'type': 'message'} +2026-03-11 17:12:20,383 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:12:21,014 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:21,015 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:21,506 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:21,519 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:21,564 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:21,565 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1816162154, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_f2q8xscgg31322\nlastMessage\n{"messageSvrId":"8354732942085133458","MsgCreateTime":"1773163308"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220341, 'msg_source': '\n\tv1_LIVcCfQZ\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5901416073613577766}, 'type': 'message'} +2026-03-11 17:12:21,568 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:12:23,505 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:23,517 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:24,957 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:24,964 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1854639143, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 1, 'content': {'str': '你是谁'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220344, 'msg_source': '\n\t0\n\t1\n\t1\n\tN0_V1_Zh4LSuRK|v1_yBwrjM+S\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1639099447800103440}, 'type': 'message'} +2026-03-11 17:12:25,887 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:12:25,894 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:25,917 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:27,507 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:27,523 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:29,013 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:29,014 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:29,507 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:29,523 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:31,506 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:31,517 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:33,509 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:33,525 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:35,505 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:35,516 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:38,695 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:38,695 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:39,921 [INFO] httpx - HTTP Request: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions "HTTP/1.1 200 OK" +2026-03-11 17:12:40,234 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:12:40,247 [INFO] wechat-backend - AI takeover replied to wxid_f2q8xscgg31322: 您好,我是您的微信客服助手,随时为您服务。请问有什么可以帮您? +2026-03-11 17:12:45,453 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:45,454 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:47,548 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:12:47,550 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1035951266, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_f2q8xscgg31322\nlastMessage\n{"messageSvrId":"2309509955232366853","MsgCreateTime":"1773220360"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220367, 'msg_source': '\n\tv1_UH1lhNBs\n\t\n\t\t\n\t\n\n', 'new_msg_id': 38632233489077509}, 'type': 'message'} +2026-03-11 17:12:47,557 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:12:53,015 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:12:53,016 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:12:53,824 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:53,842 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:55,826 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:55,842 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:57,825 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:57,843 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:12:59,826 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:12:59,842 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:13:01,014 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:01,016 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:01,826 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:13:01,845 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:13:04,409 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:13:04,419 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:13:04,422 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:13:04,430 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:13:04,450 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:13:04,451 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:13:04,454 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:13:04,455 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:13:04,465 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:13:04,468 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:13:04,468 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:13:04,470 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:13:04,474 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:13:04,477 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:13:04,479 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:13:04,480 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:13:12,399 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:12,400 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:21,803 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:21,804 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:28,454 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:28,455 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:36,397 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:36,398 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:37,284 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:13:37,807 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:13:37,807 [INFO] wechat-backend - GetContactList round 1 request url=http://113.44.162.180:7006/friend/GetContactList key=HBpEnbtj9BJZ body={'CurrentChatRoomContactSeq': 0, 'CurrentWxcontactSeq': 0} response={'Code': 200, 'Data': {'ContactList': {'baseResponse': {'ret': 0, 'errMsg': {'str': ''}}, 'currentWxcontactSeq': 874975031, 'currentChatRoomContactSeq': 0, 'continueFlag': 0, 'contactUsernameList': ['medianote', 'floatbottle', 'weixin', 'fmessage', 'wxid_thwiu9za904u12', 'gh_363b924965e9', 'gh_9dc0e48d383a', 'gh_7db9d69b3115', 'gh_dab5c199ae98', 'gh_6651e07e4b2d', 'wxid_9l80of5lzke722', 'apples_zhao', 'wxid_8vrkzwkennso12', 'wxid_vjnc68slkuft22', 'exmail_tool', 'wxid_y8qdwgsybg7l22', 'wxid_6s088858g4r822', 'wxid_82ccpp8n94yu22', 'wxid_3491994920311', 'wxid_q8m2s06tquqz21', 'wxid_hwcatyn6j4e422', 'wxid_otn4pb17ynir22', 'wxid_0xaimtnrzwf322', 'wxid_ms07udpefwdr22', 'wxid_byc51acemgcv22', 'wxid_e5ofjdntvoi722', 'wxid_5872048720612', 'wxid_cgre00i34b8822', 'wxid_3quxi66db88r22', 'wxid_svsfwm0651zk12', 'wxid_zjek60peruho21', 'wxid_0m58lhtrose712', 'wxid_nhmc9wgupn3u12', 'gh_5734260395ca', 'wxid_56zjg7ruyqox41', 'LiUM212', 'zhanghuiqing315', 'wxid_6823228232011', 'jiangxiaob4788', 'wxid_wcmwqb7aopc522', 'yanchao9229', 'wxid_9240632406312', 'wxid_dees861rejut12', 'wxid_9d5d90kxjhm522', 'zhouyang533323', 'zhang499142409', 'wxid_m4axp785kr0q22', 'liuchao_1207', 'XJXM113344', 'wxid_1bldth8qav7y22', 'wxid_pkow0pamex9a22', 'wxid_c1zr9bewp98e12', 'wxid_tnwbq6s0uok341', 'wxid_pkzi310ci9a311', 'wxid_ven9dnoa1wt012', 'gh_f33a60c8d098', 'wxid_8q4rod99dch822', 'qq2287480018']}, 'errMsg': '', 'retCode': 0}, 'Text': '', 'Success': False, 'Data62': '', 'Ticket': ''} +2026-03-11 17:13:37,808 [INFO] wechat-backend - GetContactList no more pages after round 1 +2026-03-11 17:13:37,808 [INFO] wechat-backend - GetContactList total normalized items: 58 +2026-03-11 17:13:37,811 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:13:44,400 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:44,401 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:13:52,401 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:13:52,403 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:00,399 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:00,400 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:08,081 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 17:14:08,091 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 17:14:08,164 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:14:08,175 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:14:09,709 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:09,710 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:17,463 [INFO] wechat-backend - HTTP DELETE /api/customers/6fea0e90-f8db-4db6-a7e7-97d34093fb66 from 127.0.0.1 +2026-03-11 17:14:17,469 [INFO] wechat-backend - HTTP DELETE /api/customers/6fea0e90-f8db-4db6-a7e7-97d34093fb66 -> 200 +2026-03-11 17:14:17,470 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:17,472 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:17,477 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:14:17,479 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:14:24,399 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:24,400 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:32,398 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:32,398 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:40,401 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:40,402 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:48,398 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:48,399 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:14:56,461 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:14:56,463 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:04,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:04,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:12,456 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:12,458 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:20,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:20,462 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:28,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:28,460 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:36,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:36,459 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:38,836 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:15:38,837 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 901516704, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 1, 'content': {'str': '帮我分析这张图片'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220537, 'msg_source': '\n\tN0_V1_gBvEY7xa|v1_9u+xGf79\n\t\n\t\t\n\t\n\n', 'push_content': 'Daniel : 帮我分析这张图片', 'new_msg_id': 2115706765013969094}, 'type': 'message'} +2026-03-11 17:15:38,877 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:15:38,919 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:15:38,921 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 359384439, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 3, 'content': {'str': '\n\n\t\n\t\teyJwaGFzaCI6IjUwMDA1MDAwMDAwMDAwMDAiLCJwZHFoYXNoIjoiNjliMz +2026-03-11 17:15:38,927 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:15:39,077 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:15:39,079 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 378107, 'from_user_name': {'str': 'gh_9dc0e48d383a'}, '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 17:15:39,086 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:15:44,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:44,460 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:15:52,937 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:15:52,938 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:00,457 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:00,460 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:08,457 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:08,458 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:11,258 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:16:11,283 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:16:13,243 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:16:13,255 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:16:15,243 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:16:15,253 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:16:17,244 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:16:17,254 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:16:19,243 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:19,244 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:16:19,244 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:19,255 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:16:27,933 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:27,934 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:38,599 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:38,601 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:47,217 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:47,218 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:51,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:51,459 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:16:59,457 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:16:59,458 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:17:07,461 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:17:07,462 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:17:15,461 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:17:15,462 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:17:18,452 [INFO] openai._base_client - Retrying request to /chat/completions in 0.431858 seconds +2026-03-11 17:17:25,572 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:17:25,573 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:17:42,464 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:17:42,465 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:05,259 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:05,260 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:07,253 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:07,265 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:09,255 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:09,270 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:11,248 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:11,249 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:11,254 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:11,269 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:13,256 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:13,271 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:15,253 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:15,269 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:17,114 [INFO] httpx - HTTP Request: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions "HTTP/1.1 200 OK" +2026-03-11 17:18:17,622 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:18:17,633 [INFO] wechat-backend - AI takeover replied to zhang499142409: 您好,请发送图片,我会为您进行分析。 +2026-03-11 17:18:21,883 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:21,884 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:27,462 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:27,463 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:31,671 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:18:31,673 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 289072131, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 3, 'content': {'str': '\n\n\t\n\t\teyJwaGFzaCI6IjUwMDA1MDAwMDAwMDAwMDAiLCJwZHFoYXNoIjoiNjliMz +2026-03-11 17:18:31,680 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:18:35,246 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:35,247 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:36,977 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:36,988 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:38,978 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:38,992 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:40,979 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:18:40,996 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:18:45,094 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:45,096 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:51,462 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:51,463 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:18:59,461 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:18:59,461 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:07,462 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:07,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:15,465 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:15,467 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:23,465 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:23,467 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:31,580 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:31,580 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:35,243 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:19:35,260 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:19:39,461 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:39,462 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:47,462 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:47,463 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:19:55,462 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:19:55,462 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:03,465 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:03,466 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:11,466 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:11,467 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:19,464 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:19,465 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:24,913 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:20:24,937 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:20:37,469 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:37,470 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:43,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:43,463 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:51,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:51,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:20:59,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:20:59,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:21:10,429 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:21:10,430 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:21:15,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:21:15,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:21:23,466 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:21:23,466 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:21:32,498 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:21:32,499 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:21:34,496 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:21:34,511 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:21:36,498 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:21:36,512 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:21:38,015 [INFO] wechat-backend - HTTP GET /api/models from 127.0.0.1 +2026-03-11 17:21:38,022 [INFO] wechat-backend - HTTP GET /api/models -> 200 +2026-03-11 17:21:56,466 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:21:56,466 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:05,166 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:05,166 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:05,928 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:05,928 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:05,930 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1647022221, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"0","MsgCreateTime":"0"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220925, 'msg_source': '\n\tv1_ldPpiTyx\n\t\n\t\t\n\t\n\n', 'new_msg_id': 2242785282340835032}, 'type': 'message'} +2026-03-11 17:22:05,937 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 963420394, 'from_user_name': {'str': 'gh_dab5c199ae98'}, '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 17:22:05,940 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:05,940 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:07,053 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:07,054 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 895924971, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 1, 'content': {'str': '153'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220926, 'msg_source': '\n\t0\n\t1\n\t1\n\tN0_V1_itQjsMQg|v1_Kjo734Zc\n\t\n\t\t\n\t\n\n', 'new_msg_id': 4955700899097165454}, 'type': 'message'} +2026-03-11 17:22:07,087 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:08,181 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:08,182 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1490354439, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220927, 'msg_source': '\n\tv1_vFGLor3S\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1537762060158194588}, 'type': 'message'} +2026-03-11 17:22:08,186 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:10,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:10,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:18,469 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:18,470 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:28,579 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:28,580 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:32,237 [INFO] httpx - HTTP Request: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions "HTTP/1.1 200 OK" +2026-03-11 17:22:32,544 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:22:32,559 [INFO] wechat-backend - AI takeover replied to wxid_f2q8xscgg31322: 您好,收到您发送的'153'。请问这是什么意思呢?或者有什么我可以帮您的吗? +2026-03-11 17:22:36,971 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:36,980 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:40,587 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:40,588 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1034525381, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"5032208113864027315","MsgCreateTime":"1773220710"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220960, 'msg_source': '\n\tv1_dOUpI28g\n\t\n\t\t\n\t\n\n', 'new_msg_id': 6233474019235358389}, 'type': 'message'} +2026-03-11 17:22:40,592 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:41,404 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:41,405 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 593724466, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"5032208113864027315","MsgCreateTime":"1773220710"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220961, 'msg_source': '\n\tv1_DRME1Atr\n\t\n\t\t\n\t\n\n', 'new_msg_id': 3619032507254170553}, 'type': 'message'} +2026-03-11 17:22:41,410 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:42,467 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:22:42,468 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:22:46,263 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:46,267 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 971013951, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220966, 'msg_source': '\n\tv1_Bhg1t3c8\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8112298485358485657}, 'type': 'message'} +2026-03-11 17:22:46,274 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:47,700 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:47,701 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 2113763589, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220967, 'msg_source': '\n\tv1_7XTGCdz7\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5259268194125682917}, 'type': 'message'} +2026-03-11 17:22:47,706 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:47,706 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:47,707 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 373452681, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220967, 'msg_source': '\n\tv1_8MrISgVB\n\t\n\t\t\n\t\n\n', 'new_msg_id': 391809341053840512}, 'type': 'message'} +2026-03-11 17:22:47,711 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:48,500 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:48,501 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1075253591, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220968, 'msg_source': '\n\tv1_TVuDd7vq\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1027094125486577192}, 'type': 'message'} +2026-03-11 17:22:48,506 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:56,840 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:56,840 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:22:56,843 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 709385799, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220974, 'msg_source': '\n\tv1_nU5AQRYY\n\t\n\t\t\n\t\n\n', 'new_msg_id': 7457837921545518924}, 'type': 'message'} +2026-03-11 17:22:56,848 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 919883411, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773220975, 'msg_source': '\n\tv1_onsu3SVn\n\t\n\t\t\n\t\n\n', 'new_msg_id': 9075991891222796451}, 'type': 'message'} +2026-03-11 17:22:56,852 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:22:56,853 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:23:16,459 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:23:16,470 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:23:16,492 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:23:23,475 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:23:23,478 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:23:30,008 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:23:30,009 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:23:30,255 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:30,283 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:32,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:32,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:34,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:34,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:36,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:36,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:38,233 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:23:38,234 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:23:38,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:38,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:40,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:40,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:42,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:42,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:44,231 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:44,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:46,233 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:23:46,235 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:23:46,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:46,251 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:48,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:48,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:50,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:50,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:52,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:52,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:54,232 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:23:54,234 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:23:54,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:54,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:55,003 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:23:55,005 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:23:55,006 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 746580661, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221034, 'msg_source': '\n\tv1_QRWTzHBM\n\t\n\t\t\n\t\n\n', 'new_msg_id': 7321515833445826729}, 'type': 'message'} +2026-03-11 17:23:55,013 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1800926960, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221034, 'msg_source': '\n\tv1_rm7hwuOW\n\t\n\t\t\n\t\n\n', 'new_msg_id': 7388428019055284113}, 'type': 'message'} +2026-03-11 17:23:55,017 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:23:55,018 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:23:55,153 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:23:55,156 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1379071190, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_f2q8xscgg31322\nlastMessage\n{"messageSvrId":"7021092168496005391","MsgCreateTime":"1773220952"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221034, 'msg_source': '\n\tv1_BLRBSd1O\n\t\n\t\t\n\t\n\n', 'new_msg_id': 6380259443244722868}, 'type': 'message'} +2026-03-11 17:23:55,161 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:23:56,231 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:56,245 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:58,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:23:58,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:23:58,257 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:23:58,258 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1865718061, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_f2q8xscgg31322\nlastMessage\n{"messageSvrId":"7021092168496005391","MsgCreateTime":"1773220952"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221037, 'msg_source': '\n\tv1_B0EfSFXr\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8179882154603732343}, 'type': 'message'} +2026-03-11 17:23:58,288 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:23:59,390 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:23:59,392 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 423114712, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221039, 'msg_source': '\n\tv1_fgPS19eR\n\t\n\t\t\n\t\n\n', 'new_msg_id': 4679158000362263372}, 'type': 'message'} +2026-03-11 17:23:59,399 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:24:00,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:00,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:01,264 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:24:01,266 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1130609265, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221041, 'msg_source': '\n\tv1_xMGMtj86\n\t\n\t\t\n\t\n\n', 'new_msg_id': 806323367572665611}, 'type': 'message'} +2026-03-11 17:24:01,273 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:24:02,233 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:02,234 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:02,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:02,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:04,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:04,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:06,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:06,246 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:08,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:08,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:10,233 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:10,235 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:10,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:10,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:12,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:12,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:14,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:14,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:16,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:16,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:18,233 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:18,235 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:18,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:18,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:20,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:20,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:22,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:22,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:24,230 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:24,244 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:26,230 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:26,231 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:26,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:26,243 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:27,504 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:24:27,505 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 506905317, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221067, 'msg_source': '\n\tv1_Epb1PQ8C\n\t\n\t\t\n\t\n\n', 'new_msg_id': 3122643214756381347}, 'type': 'message'} +2026-03-11 17:24:27,511 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:24:28,232 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:28,246 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:29,647 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:24:29,649 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 992423167, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_8vrkzwkennso12'}, 'msg_type': 51, 'content': {'str': '\n\nwxid_8vrkzwkennso12\nlastMessage\n{"messageSvrId":"4955700899097165454","MsgCreateTime":"1773220926"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221069, 'msg_source': '\n\tv1_iFXLPHhP\n\t\n\t\t\n\t\n\n', 'new_msg_id': 413348544656569438}, 'type': 'message'} +2026-03-11 17:24:29,656 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:24:30,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:30,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:32,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:32,246 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:34,234 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:34,235 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:34,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:34,251 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:36,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:36,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:38,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:38,314 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:40,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:40,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:42,234 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:42,236 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:42,237 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:42,251 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:44,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:44,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:46,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:46,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:48,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:48,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:50,234 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:50,236 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:50,236 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:50,250 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:52,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:52,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:54,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:54,248 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:56,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:56,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:24:58,234 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:24:58,236 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:24:58,237 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:24:58,251 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:00,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:00,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:00,389 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:25:00,391 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1689484646, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'fmessage'}, 'msg_type': 51, 'content': {'str': '\n\nfmessage\nlastMessage\n{"messageSvrId":"0","MsgCreateTime":"0"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221100, 'msg_source': '\n\tv1_h9B7QerR\n\t\n\t\t\n\t\n\n', 'new_msg_id': 1087437418611068458}, 'type': 'message'} +2026-03-11 17:25:00,398 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:25:02,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:02,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:03,940 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:25:03,941 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 632355078, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': "\n\nMomentsTimelineStatus\n14874837869221581387,1773218854\n\n"}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221103, 'msg_source': '\n\tv1_tGiMAAxd\n\t\n\t\t\n\t\n\n', 'new_msg_id': 6890366837099701003}, 'type': 'message'} +2026-03-11 17:25:03,948 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:25:04,129 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:25:04,131 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 622101795, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 51, 'content': {'str': "\n\nMomentsTimelineStatus\n14874837869221581387,1773218854\n\n"}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773221103, 'msg_source': '\n\tv1_tGiMAAxd\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8372414347036712380}, 'type': 'message'} +2026-03-11 17:25:04,138 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:25:04,235 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:04,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:06,231 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:06,232 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:06,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:06,243 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:08,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:08,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:10,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:10,253 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:12,233 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:12,247 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:14,232 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:14,233 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:14,234 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:14,249 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:23,740 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:23,741 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:26,532 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:25:26,547 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:25:27,086 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:25:27,094 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:25:27,113 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:25:27,117 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:25:27,118 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:25:27,123 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:25:27,126 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:25:27,127 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:25:27,136 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:25:27,141 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:25:27,142 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:25:27,145 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:25:27,150 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:25:27,153 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:25:27,157 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:25:27,158 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:25:28,790 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:25:29,326 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:25:29,327 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:25:35,063 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:35,064 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:35,446 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:25:38,363 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:25:38,413 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:25:38,418 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:25:38,419 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:25:43,059 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:43,060 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:51,957 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:51,958 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:25:59,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:25:59,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:07,670 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:07,671 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:15,458 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:15,459 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:23,095 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:23,097 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:24,699 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 17:26:24,702 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 17:26:28,142 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 17:26:28,692 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:26:28,695 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:26:31,058 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:31,059 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:34,081 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:26:37,047 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:26:37,090 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:26:37,094 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:26:37,094 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 17:26:39,054 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:39,055 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:40,170 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 17:26:40,172 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 17:26:47,053 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:47,053 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:51,987 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 17:26:52,090 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 17:26:52,094 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 17:26:52,121 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 17:26:52,122 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 17:26:52,410 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:26:52,411 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:26:52,415 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 17:26:55,051 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:26:55,052 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:26:56,614 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 17:26:56,618 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 17:27:01,004 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 17:27:01,008 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 17:27:03,052 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:03,053 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:27:11,057 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:11,058 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:27:19,057 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:19,058 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:27:27,460 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:27,461 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:27:42,467 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:42,468 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:27:53,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:27:53,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:28:15,219 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:28:15,221 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:28:15,224 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:28:26,181 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:28:26,184 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:28:28,404 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:28:28,862 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:28:28,865 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:28:35,156 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:28:36,797 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:28:36,798 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:28:38,057 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:28:38,101 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:28:38,110 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:28:38,111 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:28:39,055 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:28:39,056 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:28:48,697 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:28:48,698 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:28:55,774 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:28:55,775 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:12,577 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:12,578 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:19,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:19,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:27,464 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:27,465 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:37,575 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:37,576 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:42,597 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 17:29:42,600 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 17:29:42,601 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 17:29:42,631 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 17:29:42,634 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 17:29:42,734 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:29:42,735 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:29:42,739 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 17:29:43,055 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:43,056 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:47,324 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 17:29:47,326 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 17:29:51,058 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:51,059 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:29:54,779 [INFO] wechat-backend - HTTP GET /api/ai-reply-config from 127.0.0.1 +2026-03-11 17:29:54,783 [INFO] wechat-backend - HTTP GET /api/ai-reply-config -> 200 +2026-03-11 17:29:54,784 [INFO] wechat-backend - HTTP GET /api/ai-reply-status from 127.0.0.1 +2026-03-11 17:29:54,788 [INFO] wechat-backend - HTTP GET /api/callback-status from 127.0.0.1 +2026-03-11 17:29:54,812 [INFO] wechat-backend - HTTP GET /api/ai-reply-status -> 200 +2026-03-11 17:29:54,936 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:29:54,937 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:29:54,940 [INFO] wechat-backend - HTTP GET /api/callback-status -> 200 +2026-03-11 17:29:59,638 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:29:59,640 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:15,674 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:15,675 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:21,076 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:30:21,154 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1350945161, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 3, 'content': {'str': '\n\n\t\n\t\teyJwaGFzaCI6IjUwMDA1MDAwMDAwMDAwMDAiLCJwZHFoYXNoIjoiNjliM +2026-03-11 17:30:21,172 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:30:23,463 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:23,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:31,464 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:31,464 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:39,465 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:39,466 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:47,466 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:47,467 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:30:57,576 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:30:57,577 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:31:42,468 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:31:42,469 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:32:46,169 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:32:46,170 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:32:46,331 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:32:46,333 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:32:46,334 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 7612444, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n\n\t\n\t\t图片下载例子.xml\n\t\t6\n\t\t\n\t\t\t1622\n\t\t\txml\n\t\t\t@cdn_3057020100044b30490201000204699b620702032e6bfd02042f49aa3d020469b136bc042437333066393562622d643339362d343734362d613162652d3638643431616264393931380204051400050201000405004c4dfd00_b42af4e612bb47f60da06fe8d2ac3631_1\n\t\t\t3057020100044b30490201000204699b620702032e6bfd02042f49aa3d020469b136bc042437333066393562622d643339362d343734362d613162652d3638643431616264393931380204051400050201000405004c4dfd00\n\t\t\t\n\t\t\tb42af4e612bb47f60da06fe8d2ac3631\n\t\t\t0\n\t\t\twxid_f2q8xscgg31322_312_177322156 +2026-03-11 17:32:46,340 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 823871375, 'from_user_name': {'str': 'zhang499142409'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 49, 'content': {'str': '\n\n\t\n\t\t<![CDATA[图片下载例子.xml]]>\n\t\t74\n\t\t0\n\t\t\n\t\t\t1622\n\t\t\t\n\t\t\tv1_FK+bt71TFHymaG2fePRNOW85tMhFSpMawGDR1nCfjiJCjf3Ejj0hyOhpwvx60zrPWPt3zM0c0filaLn52K7K79VsKXRBfwv+qBmlk+MlXbZT1P6G3j9YBG7jaFvKP4g1HMR6N+phvilHjbobpKsKCEnaG1m3KBeJnFuY0mFRNTdpi4yKB1AUNPK9IEixoXP+037pGnIYPgR8AbAdADaqNo3zaf27\n\t\t\t0\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t0\n\t\t\t0\n\t\t\t0\n\t\t< +2026-03-11 17:32:46,344 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:32:46,346 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:33:42,473 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:33:42,475 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:34:42,475 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:34:42,476 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:35:07,821 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:35:07,831 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:35:07,837 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:35:46,928 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:35:46,931 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:35:53,700 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:35:53,702 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:35:56,949 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:35:56,968 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:35:56,968 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:35:56,971 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:35:56,976 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:35:56,977 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:35:56,982 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:35:56,984 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:35:57,001 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:35:57,005 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:35:57,005 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:35:57,010 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:35:57,016 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:35:57,019 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:35:57,020 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:35:57,023 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:35:58,970 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:35:59,002 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:36:00,956 [INFO] wechat-backend - HTTP GET /api/messages from 127.0.0.1 +2026-03-11 17:36:00,972 [INFO] wechat-backend - HTTP GET /api/messages -> 200 +2026-03-11 17:36:02,535 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:36:02,557 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:36:02,557 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:36:02,560 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:36:02,564 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:36:02,565 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:36:02,569 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:36:02,570 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:36:02,583 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:36:02,585 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:36:02,588 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:36:02,588 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:36:02,592 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:36:02,596 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:36:02,598 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:36:02,599 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:36:04,637 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:36:05,092 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:36:05,094 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:36:11,349 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:36:11,446 [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 17:36:14,410 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:36:14,459 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:36:14,465 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:36:14,466 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:36:14,470 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:14,471 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:36:29,448 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:29,449 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:36:35,474 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:35,476 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:36:43,474 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:43,475 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:36:51,474 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:51,475 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:36:59,621 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:36:59,622 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:37:17,474 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:37:17,475 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:37:27,584 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:37:27,585 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:37:47,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:37:47,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:38:42,475 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:38:42,475 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:13,564 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:13,565 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:14,525 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:14,525 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:23,475 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:23,476 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:31,653 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:31,654 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:39,475 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:39,476 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:47,477 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:47,478 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:39:55,492 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:39:55,493 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:40:03,482 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:40:03,489 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:40:11,478 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:40:11,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:40:19,479 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:40:19,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:40:27,478 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:40:27,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:40:42,477 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:40:42,479 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:41:42,477 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:41:42,478 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:42:42,479 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:42:42,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:43:47,030 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:43:47,032 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:44:20,559 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:44:20,562 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:44:20,566 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:44:42,545 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:44:42,550 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:44:50,532 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:44:50,533 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:44:51,612 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:44:51,631 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:44:51,632 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:44:51,635 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:44:51,639 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:44:51,639 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:44:51,643 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:44:51,644 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:44:51,657 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:44:51,659 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:44:51,660 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:44:51,663 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:44:51,671 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:44:51,675 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:44:51,675 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:44:51,677 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:44:52,880 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:44:53,497 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:44:53,499 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:44:59,107 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:44:59,212 [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 17:44:59,604 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:44:59,606 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:01,974 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:45:02,027 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:45:02,033 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:45:02,034 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:45:08,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:08,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:16,482 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:16,485 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:25,364 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:25,366 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:32,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:32,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:40,479 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:40,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:48,478 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:48,479 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:45:56,479 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:45:56,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:04,478 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:04,479 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:15,533 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:15,533 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:20,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:20,482 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:28,542 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:28,543 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:36,484 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:36,485 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:44,479 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:44,480 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:46:52,480 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:46:52,481 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:47:00,483 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:47:00,484 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:47:08,484 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:47:08,485 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:47:16,484 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:47:16,485 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:47:24,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:47:24,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:47:42,543 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:47:42,546 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:04,164 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:48:04,166 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:48:04,169 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:48:10,118 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:10,121 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:10,833 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:48:10,854 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:48:10,855 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:48:10,858 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:48:10,862 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:48:10,862 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:48:10,865 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:48:10,866 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:48:10,883 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:48:10,888 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:48:10,890 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:48:10,891 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:48:10,897 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:48:10,899 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:48:10,900 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:48:10,903 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:48:12,291 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:48:12,792 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:48:12,794 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:48:18,814 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:18,816 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:19,047 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:48:19,185 [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 17:48:19,186 [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 17:48:21,944 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:48:22,018 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=0 +2026-03-11 17:48:22,026 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 0 contacts +2026-03-11 17:48:22,026 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:48:27,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:27,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:35,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:35,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:43,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:43,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:51,482 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:51,483 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:48:59,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:48:59,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:49:07,483 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:49:07,484 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:49:15,485 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:49:15,486 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:49:23,487 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:49:23,488 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:49:42,486 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:49:42,487 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:50:42,492 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:50:42,493 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:51:42,491 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:51:42,492 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:52:42,493 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:52:42,494 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:53:42,494 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:53:42,495 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:54:42,497 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:54:42,498 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:55:10,564 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:10,616 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:10,617 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1528180453, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222910, 'msg_source': '\n\tv1_lWWcRVyt\n\t\n\t\t\n\t\n\n', 'new_msg_id': 6817548239223068494}, 'type': 'message'} +2026-03-11 17:55:10,651 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:10,651 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:10,652 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 896035764, 'from_user_name': {'str': 'gh_5734260395ca'}, '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 17:55:10,656 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:10,657 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1773221460, 'from_user_name': {'str': 'newsapp'}, 'to_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'msg_type': 10002, 'content': {'str': '\n\n\t\n\t\t/cgi-bin/micromsg-bin/addtxnewsmsg\n\t\t825\n\t\t50001\n\t\t2026031108\n\t\t0\n\t\t1773221409\n\t\t150\n\t\t63162\n\t\t0\n\t\t1\n\t\t2\n\t\tCAAQ\nAzii7MTNBkCh7MTNBkjU7MTNBlABwAEE\n\t\t3\n\t\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222906, 'new_msg_id': 1773221460}, 'type': 'message'} +2026-03-11 17:55:10,663 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:11,632 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:11,634 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:11,636 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1012398511, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222911, 'msg_source': '\n\tv1_CJqK8Fku\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5818946135768866147}, 'type': 'message'} +2026-03-11 17:55:11,647 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1456695486, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222911, 'msg_source': '\n\tv1_YTGhUHa6\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8386061060762540801}, 'type': 'message'} +2026-03-11 17:55:11,654 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:11,655 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:11,753 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:11,754 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 93425728, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222911, 'msg_source': '\n\tv1_CJqK8Fku\n\t\n\t\t\n\t\n\n', 'new_msg_id': 3154195386198969137}, 'type': 'message'} +2026-03-11 17:55:11,757 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:11,998 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:12,005 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1293028201, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222911, 'msg_source': '\n\tv1_YTGhUHa6\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5417931858397770608}, 'type': 'message'} +2026-03-11 17:55:12,011 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:14,620 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:14,621 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 128864855, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222914, 'msg_source': '\n\tv1_Apq4vseT\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5248715267219636815}, 'type': 'message'} +2026-03-11 17:55:14,627 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:14,844 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 17:55:14,845 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1578614719, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'zhang499142409'}, 'msg_type': 51, 'content': {'str': '\n\nzhang499142409\nlastMessage\n{"messageSvrId":"6436138070071778142","MsgCreateTime":"1773221564"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773222914, 'msg_source': '\n\tv1_bBGwUFax\n\t\n\t\t\n\t\n\n', 'new_msg_id': 4687350633218894533}, 'type': 'message'} +2026-03-11 17:55:14,850 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 17:55:42,497 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:55:42,498 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:56:42,496 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:56:42,497 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:57:42,494 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:57:42,495 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:58:03,642 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:58:03,649 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 17:58:03,652 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 17:58:42,554 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:58:42,557 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:07,550 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:07,552 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:08,781 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 17:59:08,787 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 17:59:08,805 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 17:59:08,810 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:59:08,811 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 17:59:08,816 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:59:08,822 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:59:08,825 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:59:08,836 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:59:08,839 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:59:08,840 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:59:08,842 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:59:08,847 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 17:59:08,850 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 17:59:08,850 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 17:59:08,852 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 17:59:10,250 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 17:59:10,767 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:59:10,769 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 17:59:16,768 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:16,772 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:17,229 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:59:17,359 [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 17:59:17,359 [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 17:59:20,237 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 17:59:20,295 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=64 +2026-03-11 17:59:20,301 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 27 contacts +2026-03-11 17:59:20,302 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 17:59:24,766 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:24,767 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:32,767 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:32,769 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:40,766 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:40,767 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:48,768 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:48,769 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 17:59:56,769 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 17:59:56,770 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:05,493 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:05,494 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:21,499 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:21,500 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:22,691 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 18:00:22,696 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 253256081, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'fmessage'}, 'msg_type': 51, 'content': {'str': '\n\nfmessage\nlastMessage\n{"messageSvrId":"0","MsgCreateTime":"0"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773223221, 'msg_source': '\n\tv1_9h81wkEN\n\t\n\t\t\n\t\n\n', 'new_msg_id': 5996918998836350126}, 'type': 'message'} +2026-03-11 18:00:22,701 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 18:00:23,583 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message from 113.44.162.180 +2026-03-11 18:00:23,584 [INFO] wechat-backend - callback/wechat-message raw body: {'key': 'HBpEnbtj9BJZ', 'message': {'msg_id': 1988395014, 'from_user_name': {'str': 'wxid_f2q8xscgg31322'}, 'to_user_name': {'str': 'fmessage'}, 'msg_type': 51, 'content': {'str': '\n\nfmessage\nlastMessage\n{"messageSvrId":"0","MsgCreateTime":"0"}\n\n'}, 'status': 3, 'img_status': 1, 'img_buf': {'len': 0}, 'create_time': 1773223223, 'msg_source': '\n\tv1_Ncq8uyhh\n\t\n\t\t\n\t\n\n', 'new_msg_id': 8797274917649810363}, 'type': 'message'} +2026-03-11 18:00:23,589 [INFO] wechat-backend - HTTP POST /api/callback/wechat-message -> 200 +2026-03-11 18:00:29,497 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:29,498 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:37,498 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:37,498 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:45,496 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:45,497 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:00:53,498 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:00:53,499 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:01:01,500 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:01:01,501 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:01:42,500 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:01:42,501 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:02:42,519 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:02:42,524 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:03:42,501 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:03:42,501 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:04:42,500 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:04:42,501 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:05:42,504 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:05:42,506 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:06:42,503 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:06:42,505 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:07:42,506 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:07:42,507 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:20,633 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SetCallback?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:08:20,638 [INFO] wechat-backend - SetCallback registered for key=***9BJZ, CallbackURL=https://dissonant-destinee-nonsensibly.ngrok-free.dev/api/callback/wechat-message +2026-03-11 18:08:20,641 [INFO] wechat-backend - 消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg +2026-03-11 18:08:21,086 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:08:21,089 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:21,820 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 18:08:21,842 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:08:21,843 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 18:08:21,846 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:08:21,850 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:08:21,851 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 18:08:21,854 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:08:21,856 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:08:21,869 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:08:21,872 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:08:21,872 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:08:21,875 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:08:21,884 [INFO] wechat-backend - HTTP GET /api/product-tags from 127.0.0.1 +2026-03-11 18:08:21,887 [INFO] wechat-backend - HTTP GET /api/push-groups from 127.0.0.1 +2026-03-11 18:08:21,888 [INFO] wechat-backend - HTTP GET /api/product-tags -> 200 +2026-03-11 18:08:21,890 [INFO] wechat-backend - HTTP GET /api/push-groups -> 200 +2026-03-11 18:08:23,602 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 18:08:24,046 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:08:24,048 [INFO] wechat-backend - GetContactList usernames total=58 +2026-03-11 18:08:29,807 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:08:29,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:30,323 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:08:30,440 [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:08:30,440 [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:08:31,286 [INFO] wechat-backend - HTTP DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 from 127.0.0.1 +2026-03-11 18:08:31,297 [INFO] wechat-backend - HTTP DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 -> 200 +2026-03-11 18:08:31,303 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 18:08:31,307 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 18:08:33,478 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/friend/GetContactDetailsList?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:08:33,525 [INFO] wechat-backend - Contact index built for key=***9BJZ, size=35 +2026-03-11 18:08:33,529 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 14 contacts +2026-03-11 18:08:33,530 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 18:08:37,807 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:08:37,809 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:42,103 [INFO] wechat-backend - HTTP GET /api/contact-list from 127.0.0.1 +2026-03-11 18:08:42,104 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 14 contacts +2026-03-11 18:08:42,105 [INFO] wechat-backend - HTTP GET /api/contact-list -> 200 +2026-03-11 18:08:45,806 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:08:45,808 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:53,808 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:08:53,810 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:08:59,641 [INFO] wechat-backend - HTTP POST /api/customers from 127.0.0.1 +2026-03-11 18:08:59,649 [INFO] wechat-backend - HTTP POST /api/customers -> 200 +2026-03-11 18:08:59,716 [INFO] wechat-backend - HTTP GET /api/customers from 127.0.0.1 +2026-03-11 18:08:59,721 [INFO] wechat-backend - HTTP GET /api/customers -> 200 +2026-03-11 18:09:01,806 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:01,807 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:03,080 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:09:03,083 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:09:09,807 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:09,807 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:17,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:17,814 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:25,837 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:25,837 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:32,333 [INFO] wechat-backend - HTTP POST /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:09:32,342 [INFO] wechat-backend - HTTP POST /api/greeting-tasks -> 200 +2026-03-11 18:09:32,347 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:09:32,349 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 18:09:33,807 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:33,808 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:41,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:41,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:49,695 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 18:09:49,696 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 14 contacts +2026-03-11 18:09:49,696 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 18:09:49,808 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:49,810 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:09:57,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:09:57,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:00,612 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:10:00,616 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:10:05,809 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:05,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:13,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:13,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:21,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:21,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:29,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:29,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:37,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:37,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:38,508 [INFO] httpx - HTTP Request: POST https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions "HTTP/1.1 200 OK" +2026-03-11 18:10:39,121 [INFO] httpx - HTTP Request: POST http://113.44.162.180:7006/message/SendTextMessage?key=HBpEnbtj9BJZ "HTTP/1.1 200 OK" +2026-03-11 18:10:39,137 [INFO] wechat-backend - Greeting task 29d325c7-699f-460d-9c8f-6ed2424a9379 sent to wxid_thwiu9za904u12 +2026-03-11 18:10:45,809 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:45,810 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:10:53,809 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:10:53,809 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:01,808 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:01,809 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:09,806 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:09,806 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:17,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:17,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:25,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:25,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:34,505 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:34,506 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:42,509 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:42,511 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:54,511 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:54,512 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:11:58,506 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:11:58,507 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:05,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:05,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:13,809 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:13,810 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:22,511 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:22,511 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:30,508 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:30,509 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:38,553 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:38,553 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:45,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:45,812 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:12:53,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:12:53,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:01,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:01,812 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:09,808 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:09,809 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:17,812 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:17,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:19,962 [INFO] wechat-backend - HTTP GET /api/friends from 127.0.0.1 +2026-03-11 18:13:19,964 [INFO] wechat-backend - api_contact_list key=***9BJZ -> 14 contacts +2026-03-11 18:13:19,965 [INFO] wechat-backend - HTTP GET /api/friends -> 200 +2026-03-11 18:13:25,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:25,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:35,468 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:35,469 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:41,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:41,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:44,948 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:13:44,951 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:13:49,809 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:49,810 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:13:57,595 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:13:57,599 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:13:57,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:13:57,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:05,812 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:05,814 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:12,183 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:14:12,187 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:14:13,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:13,812 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:17,897 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:14:17,901 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:14:21,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:21,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:29,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:29,812 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:36,710 [INFO] wechat-backend - HTTP GET /api/customer-tags from 127.0.0.1 +2026-03-11 18:14:36,713 [INFO] wechat-backend - HTTP GET /api/customer-tags -> 200 +2026-03-11 18:14:37,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:37,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:45,810 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:45,811 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:53,811 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:14:53,812 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:14:59,777 [INFO] wechat-backend - HTTP POST /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:14:59,784 [INFO] wechat-backend - HTTP POST /api/greeting-tasks -> 200 +2026-03-11 18:14:59,789 [INFO] wechat-backend - HTTP GET /api/greeting-tasks from 127.0.0.1 +2026-03-11 18:14:59,793 [INFO] wechat-backend - HTTP GET /api/greeting-tasks -> 200 +2026-03-11 18:15:01,812 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:01,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:09,814 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:09,815 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:17,832 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:17,833 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:25,812 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:25,813 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:33,815 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:33,816 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:45,446 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:45,448 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:54,153 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:54,155 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:15:58,512 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:15:58,513 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:06,511 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:06,512 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:14,514 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:14,515 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:28,516 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:28,517 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:30,512 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:30,513 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:38,512 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:38,515 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:46,513 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:46,514 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:16:54,515 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:16:54,516 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:02,514 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:02,514 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:10,513 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:10,515 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:18,517 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:18,518 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:26,516 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:26,518 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:34,515 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:34,515 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:17:42,520 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:17:42,520 [INFO] wechat-backend - HTTP GET /api/ws-status -> 200 +2026-03-11 18:18:42,703 [INFO] wechat-backend - HTTP GET /api/ws-status from 127.0.0.1 +2026-03-11 18:18:42,704 [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 71be36f..78ca322 100644 --- a/backend/data/logs/node-access.log +++ b/backend/data/logs/node-access.log @@ -536,3 +536,1612 @@ ::1 - - [11/Mar/2026:05:56:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:05:56:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:05:56:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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-11T06:05:30.670Z] 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:06:05:34 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:05:34 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:05:34 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://localhost:3000/" "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:06:05:43 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "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:06:05:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:05:48 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:05:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:05:55 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "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:06:05:58 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:06:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:07:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:07:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 570 "http://localhost:3000/" "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:06:07:14 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:07:19 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:07:24 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:29 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:34 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:44 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:49 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:07:59 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:08:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:08:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:09:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1316 "http://localhost:3000/" "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:06:10:51 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1316 "http://localhost:3000/" "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-11T06:11:05.344Z] 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:06:11:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 963 "http://localhost:3000/" "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:06:11:14 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:11:14 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:11:14 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:11:14 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:11:15 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:11:15 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:11:15 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:11:15 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:11:15 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:11:15 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:11:25 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "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:06:11:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:11:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:11:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:11:35 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "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:06:11:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:11:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:11:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:11:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:12:00 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:10 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:12:55 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:05 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:15 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:40 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:50 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:13:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1262 "http://localhost:3000/" "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-11T06:41:05.588Z] 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:06:41:09 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 544 "http://localhost:3000/" "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:06:41:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:06:41:16 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:06:41:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:06:41:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/" "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:06:41:31 +0000] "GET / HTTP/1.1" 304 - "-" "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:06:41:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" - - "http://localhost:3000/" "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:06:41:31 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:06:41:37 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "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:06:41:39 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:41:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:06:41:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:41:47 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "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:06:41:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:41:57 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:02 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:06:42:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:42:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:42:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:42:45 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:42:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:42:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:43:04 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:43:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:06:44:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 500 21 "http://localhost:3000/" "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:06:44:20 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 502 59 "http://localhost:3000/" "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:06:44:25 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 502 59 "http://localhost:3000/" "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:06:44:30 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 502 59 "http://localhost:3000/" "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:06:44:35 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 502 59 "http://localhost:3000/" "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:06:44:54 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 502 59 "http://localhost:3000/" "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:07:08:13 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 544 "http://localhost:3000/" "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:07:08:15 +0000] "GET / HTTP/1.1" 304 - "-" "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:07:08:15 +0000] "GET /health HTTP/1.1" 200 38 "http://localhost:3000/" "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:07:08:26 +0000] "POST /auth/qrcode HTTP/1.1" 200 880 "http://localhost:3000/" "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:07:08:28 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:07:08:31 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:07:08:36 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 274 "http://localhost:3000/" "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:07:08:41 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 516 "http://localhost:3000/" "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:07:08:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:08:47 +0000] "GET /auth/slider-assets/N_jYM_2V.js HTTP/1.1" 200 64695 "http://localhost:3000/" "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:07:08:52 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:08:56 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:01 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:07 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:12 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:17 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:22 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:27 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:32 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:37 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1317 "http://localhost:3000/" "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:07:09:42 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 1263 "http://localhost:3000/" "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:07:09:47 +0000] "GET /auth/scan-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 679 "http://localhost:3000/" "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:07:09:47 +0000] "GET /manage.html?key=HBpEnbtj9BJZ HTTP/1.1" 200 39433 "http://localhost:3000/" "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:07:09:47 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 202 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 517 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 200 97 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/product-tags?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:47 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:09:56 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:11 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:20 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:27 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:28 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 304 - "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:33 +0000] "GET /api/customer-tags?key=HBpEnbtj9BJZ HTTP/1.1" 200 22 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:35 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:38 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:41 +0000] "GET /api/ai-reply-config?key=HBpEnbtj9BJZ HTTP/1.1" 200 103 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:43 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:47 +0000] "GET /chat.html HTTP/1.1" 200 12988 "http://localhost:3000/manage.html?key=HBpEnbtj9BJZ" "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:07:10:48 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 238750 "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:07:10:56 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:10:59 +0000] "GET /models.html HTTP/1.1" 200 9725 "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:07:10:59 +0000] "GET /api/models HTTP/1.1" 200 218 "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:07:11:02 +0000] "GET /swagger.html HTTP/1.1" 200 8513 "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:07:11:03 +0000] "GET /openapi.json HTTP/1.1" 200 30131 "http://localhost:3000/swagger.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:07:11:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:11:16 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:11:24 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:11:32 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:11:37 +0000] "GET /manage.html HTTP/1.1" 200 39433 "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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:37 +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:07:11:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:11:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:02 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:17 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:27 +0000] "GET /manage.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:07:12:27 +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:07:12:28 +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:07:12:28 +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:07:12:28 +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:07:12:28 +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:07:12:28 +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:07:12:28 +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:07:12:28 +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:07:12:29 +0000] "GET /api/contact-list?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:07:12:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:12:53 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:00 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:16 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:24 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:32 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:13:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:10 +0000] "GET /api/contact-list?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:07:14:11 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:20 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:28 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:44 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:14:54 +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:07:15:00 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:16 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:24 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:31 +0000] "GET /api/contact-list?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:07:15:31 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:36 +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:07:15:37 +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:07:15:39 +0000] "PATCH /api/ai-reply-config HTTP/1.1" 200 103 "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:07:15:41 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:43 +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:07:15:43 +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:07:15:44 +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:07:15:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:15:52 +0000] "POST /api/send-message HTTP/1.1" 200 401 "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:07:15:52 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 223269 "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:07:15:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:07 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:15 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:21 +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:07:16:21 +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:07:16:23 +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:07:16:23 +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:07:16:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:48 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:16:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:12 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:20 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:28 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:44 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:17:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:00 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:10 +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:07:18:12 +0000] "GET /api/contact-list?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:07:18:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:27 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:34 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:43 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:18:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:07 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:15 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:30 +0000] "GET /api/contact-list?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:07:19:30 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:19:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:20:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:20:15.655Z] 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:07:20:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:20:27 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:20:35 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:37 +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:07:20:41 +0000] "GET /api/contact-list?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:07:20:43 +0000] "GET /api/contact-list?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:07:20:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:20:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:28 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:35 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:21:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:22:01 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:22:04 +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:07:22: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:07:22:12 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:22:20 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:22:29 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:22:32 +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:07:22:32 +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:07:22:35 +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:07:22:35 +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:07:22:53 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:00 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:30 +0000] "GET /manage.html HTTP/1.1" 200 39479 "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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:30 +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:07:23:33 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:23:35 +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:07:23:38 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:23:54 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:29 +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:07:24:35 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:43 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:50 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:24:58 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:15 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:31 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:39 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:49 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:25:55 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:26:07.113Z] 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:07:26:11 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:26:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:26:21 +0000] "GET /manage.html HTTP/1.1" 200 40769 "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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:21 +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:07:26:30 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:26:34 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:26:36 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:26:36 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:26:37 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:26:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:26:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:03 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:27:58 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:22 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:30 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:38 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:28:54 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:03 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:50 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:29:58 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:30:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:30:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:31:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:25 +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:07:32:29 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:37 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:43 +0000] "POST /api/push-groups HTTP/1.1" 200 114 "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:07:32:43 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 126 "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:07:32:43 +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:07:32:43 +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:07:32:45 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:53 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:32:56 +0000] "DELETE /api/push-groups/6442ea05-f5ce-40ee-9c2b-f93594a25098 HTTP/1.1" 200 11 "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:07:32:56 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:32:56 +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:07:32:56 +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:07:32:56 +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:07:32:56 +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:07:33:00 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:33:01 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:33:02 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:33:09 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:33:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:33:35.463Z] 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:07:33:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:33:50 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:33:57 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:13 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:21 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:29 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:37 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:41 +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:07:34:43 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:34:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:34:57 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:13 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:21 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:29 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:37 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:45 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:35:53 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:01 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:12 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:36:17 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:25 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:33 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:41 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:49 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:36:57 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:37:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:37:13 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:37:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:38:40 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:38:41 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:38:52.831Z] 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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:56 +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:07:38:58 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:39:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:13 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:30 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:39 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:45 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:39:55 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:40:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:41:00.635Z] 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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:02 +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:07:41:04 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 3593 "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:07:41:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:41:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:41:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:41:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:41:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:41:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:21 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:30 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:38 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:42:56 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:00 +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:07:43:02 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:06 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 3593 "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:07:43:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:31 +0000] "POST /api/push-groups HTTP/1.1" 200 117 "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:07:43:31 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:31 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 129 "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:07:43:31 +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:07:43:31 +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:07:43:34 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:50 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:43:58 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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-11T07:44:34.015Z] 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:07:44:41 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:47 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:54 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:44:55 +0000] "GET /manage.html HTTP/1.1" 200 42019 "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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:55 +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:07:44:57 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 3593 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 165 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 169 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 159 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 163 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 169 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 169 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 183 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 183 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 161 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 183 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 175 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 169 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 183 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 175 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 175 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 171 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 167 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 177 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 185 "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:07:45:03 +0000] "POST /api/customers HTTP/1.1" 200 171 "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:07:45:03 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 10495 "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:07:45:05 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:11 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:19 +0000] "DELETE /api/customers/ed07fbbc-e2de-4b3c-8377-823db42d0949 HTTP/1.1" 200 11 "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:07:45:19 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 10333 "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:07:45:19 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:21 +0000] "DELETE /api/customers/21bc810e-972d-425c-a159-5fa98b91ce6f HTTP/1.1" 200 11 "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:07:45:21 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 10165 "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:07:45:24 +0000] "DELETE /api/customers/83884583-f0b4-4b7e-9d7b-abd36656b545 HTTP/1.1" 200 11 "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:07:45:24 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9995 "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:07:45:26 +0000] "DELETE /api/customers/e1775ac7-4a61-49ae-ba36-aac0e7100579 HTTP/1.1" 200 11 "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:07:45:26 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9825 "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:07:45:27 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:29 +0000] "DELETE /api/customers/c13a0cdc-9766-4714-9bb0-84253e4f0294 HTTP/1.1" 200 11 "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:07:45:29 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9655 "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:07:45:31 +0000] "DELETE /api/customers/5b1cf0d5-4bec-4268-a6ce-d09c2e193fa1 HTTP/1.1" 200 11 "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:07:45:31 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9491 "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:07:45:33 +0000] "DELETE /api/customers/fbb518f2-3a82-401b-9630-8f4d14a3ce00 HTTP/1.1" 200 11 "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:07:45:33 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9313 "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:07:45:36 +0000] "DELETE /api/customers/3d0d4056-0a1c-4b6d-88e2-e743ab50700b HTTP/1.1" 200 11 "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:07:45:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:36 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 9135 "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:07:45:38 +0000] "DELETE /api/customers/20f59c5a-6cd1-419c-9b39-bcbe1c444d32 HTTP/1.1" 200 11 "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:07:45:38 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8957 "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:07:45:41 +0000] "DELETE /api/customers/4625afa8-8584-4444-bb07-895c1efcfff8 HTTP/1.1" 200 11 "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:07:45:41 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8779 "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:07:45:43 +0000] "DELETE /api/customers/365b67fe-a8e2-465b-b9e1-b6be00d9d9f7 HTTP/1.1" 200 11 "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:07:45:43 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8601 "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:07:45:43 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:45 +0000] "DELETE /api/customers/d26ede53-f1aa-4471-8e9c-6f132985168c HTTP/1.1" 200 11 "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:07:45:45 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8423 "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:07:45:47 +0000] "DELETE /api/customers/90ead1ef-7fe2-42ad-8a32-5f1cdb921ede HTTP/1.1" 200 11 "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:07:45:47 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8245 "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:07:45:49 +0000] "DELETE /api/customers/0ae1dc56-57a9-4027-a0b3-bf66e701ff23 HTTP/1.1" 200 11 "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:07:45:49 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 8069 "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:07:45:52 +0000] "DELETE /api/customers/9b00dd2a-ac77-4733-83ad-c094ad931eed HTTP/1.1" 200 11 "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:07:45:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:52 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7897 "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:07:45:54 +0000] "DELETE /api/customers/ce51e4a8-3cba-4696-b62c-bd63eca00c5b HTTP/1.1" 200 11 "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:07:45:54 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7731 "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:07:45:58 +0000] "DELETE /api/customers/d8411c3b-61db-4ccd-865d-ed269c1edbdd HTTP/1.1" 200 11 "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:07:45:58 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7555 "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:07:45:58 +0000] "DELETE /api/customers/ce95c3a7-6e14-40be-b61b-0bba53481898 HTTP/1.1" 200 11 "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:07:45:58 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7377 "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:07:45:59 +0000] "DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 HTTP/1.1" 200 11 "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:07:45:59 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7201 "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:07:45:59 +0000] "DELETE /api/customers/cb9216fe-a516-4fa2-8a2b-aea5ac60e58b HTTP/1.1" 200 11 "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:07:45:59 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 7031 "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:07:45:59 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:45:59 +0000] "DELETE /api/customers/84cb38b4-ac5b-4e7e-8826-94c6b5de5c19 HTTP/1.1" 200 11 "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:07:45:59 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 6845 "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:07:46:00 +0000] "DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 HTTP/1.1" 200 11 "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:07:46:00 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 6659 "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:07:46:01 +0000] "DELETE /api/customers/adadcd8c-43ee-4512-a6c8-821598a7bc97 HTTP/1.1" 404 31 "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:07:46:02 +0000] "DELETE /api/customers/c86ee31e-81c2-4287-b885-eb4a81e4bc85 HTTP/1.1" 200 11 "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:07:46:02 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 6473 "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:07:46:02 +0000] "DELETE /api/customers/f4d958a3-c775-42b0-b487-088b315088ee HTTP/1.1" 200 11 "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:07:46:02 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 6287 "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:07:46:02 +0000] "DELETE /api/customers/fe30ba44-ee95-4a46-a922-c7d67d9a5f0b HTTP/1.1" 200 11 "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:07:46:02 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 6101 "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:07:46:03 +0000] "DELETE /api/customers/05e285ad-9614-4488-bbf1-cdb9b0e823a2 HTTP/1.1" 200 11 "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:07:46:03 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 5915 "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:07:46:03 +0000] "DELETE /api/customers/88d9bdc9-cbd5-4ac8-91ea-b99b0a3039bc HTTP/1.1" 200 11 "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:07:46:03 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 5729 "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:07:46:04 +0000] "DELETE /api/customers/b4f65d5a-b592-40de-938e-981b22a7643d HTTP/1.1" 200 11 "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:07:46:04 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 5543 "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:07:46:04 +0000] "DELETE /api/customers/f24d48f4-3520-4c43-ab93-541f487dcd0f HTTP/1.1" 200 11 "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:07:46:04 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 5357 "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:07:46:04 +0000] "DELETE /api/customers/01f41bcf-b262-4003-986c-0fbca6184c09 HTTP/1.1" 200 11 "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:07:46:04 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 5171 "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:07:46:05 +0000] "DELETE /api/customers/293145f9-bcfd-4d0a-9463-2ced3ddfa603 HTTP/1.1" 200 11 "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:07:46:05 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4985 "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:07:46:05 +0000] "DELETE /api/customers/a3171ad4-debb-43cb-97df-e6f33d4cbeb9 HTTP/1.1" 200 11 "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:07:46:05 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4799 "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:07:46:05 +0000] "DELETE /api/customers/1f9178b3-07fc-476b-b756-23a18cea59e7 HTTP/1.1" 200 11 "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:07:46:05 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4613 "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:07:46:06 +0000] "DELETE /api/customers/d9962ad2-c00b-4354-a0b5-da5c540953e4 HTTP/1.1" 200 11 "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:07:46:06 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4427 "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:07:46:06 +0000] "DELETE /api/customers/849edd20-b978-411d-bc30-956562ee2ea8 HTTP/1.1" 200 11 "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:07:46:06 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4241 "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:07:46:06 +0000] "DELETE /api/customers/c29cc5d2-41bb-48c3-86a5-05bc97dc01eb HTTP/1.1" 200 11 "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:07:46:06 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 4055 "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:07:46:07 +0000] "DELETE /api/customers/924f12a7-acd8-4175-bdaa-25c46b8f9029 HTTP/1.1" 200 11 "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:07:46:07 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 3869 "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:07:46:07 +0000] "DELETE /api/customers/c96780b0-4b6a-461d-aa0e-7c0e5d989340 HTTP/1.1" 200 11 "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:07:46:07 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 3683 "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:07:46:07 +0000] "DELETE /api/customers/3cb8a91a-c94e-4b56-99aa-8ff5675032e7 HTTP/1.1" 200 11 "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:07:46:07 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:07 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 3497 "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:07:46:08 +0000] "DELETE /api/customers/add7bf84-5b4e-4932-a39b-676cf7680c4c HTTP/1.1" 200 11 "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:07:46:08 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 3311 "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:07:46:08 +0000] "DELETE /api/customers/43067464-06dd-469b-a3e9-8c9cce4e4525 HTTP/1.1" 200 11 "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:07:46:08 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 3125 "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:07:46:08 +0000] "DELETE /api/customers/ae017510-398e-4093-9862-d8659755f67b HTTP/1.1" 200 11 "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:07:46:08 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2939 "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:07:46:09 +0000] "DELETE /api/customers/7e9d38c4-236a-401a-9832-5dbd3ddc3880 HTTP/1.1" 200 11 "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:07:46:09 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2753 "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:07:46:09 +0000] "DELETE /api/customers/fad5edc2-89ca-4909-84f0-491cac12bb8e HTTP/1.1" 200 11 "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:07:46:09 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2569 "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:07:46:10 +0000] "DELETE /api/customers/3031271c-50f4-4b5e-9fa2-f43b6893fdd3 HTTP/1.1" 200 11 "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:07:46:10 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2383 "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:07:46:10 +0000] "DELETE /api/customers/2c704c03-60be-4574-829f-ee793633374c HTTP/1.1" 200 11 "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:07:46:10 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2197 "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:07:46:10 +0000] "DELETE /api/customers/72b8c6cc-7015-48e5-8ef8-c9ec19264939 HTTP/1.1" 200 11 "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:07:46:10 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 2011 "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:07:46:11 +0000] "DELETE /api/customers/6bbaccaf-29c2-4c78-9c90-fc46b117a394 HTTP/1.1" 200 11 "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:07:46:11 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 1825 "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:07:46:11 +0000] "DELETE /api/customers/1ab067b1-3d80-4449-93d9-b9598863cc57 HTTP/1.1" 200 11 "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:07:46:11 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 1641 "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:07:46:11 +0000] "DELETE /api/customers/c873c3b2-1145-4fc4-ba06-01aaada0ef88 HTTP/1.1" 200 11 "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:07:46:11 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 1457 "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:07:46:12 +0000] "DELETE /api/customers/d25761e2-8ec6-444e-b139-ebd00ab1cc31 HTTP/1.1" 200 11 "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:07:46:12 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 1271 "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:07:46:12 +0000] "DELETE /api/customers/d266ccdd-7bb3-4736-840a-c79a47e80eb9 HTTP/1.1" 200 11 "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:07:46:12 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 1085 "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:07:46:12 +0000] "DELETE /api/customers/0e19d026-577a-4485-999a-b67600f7627b HTTP/1.1" 200 11 "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:07:46:12 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 901 "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:07:46:12 +0000] "DELETE /api/customers/ee765f64-5d8e-4811-a85d-4956c9796685 HTTP/1.1" 200 11 "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:07:46:12 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 715 "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:07:46:12 +0000] "DELETE /api/customers/af788fde-d5d7-4893-8aa5-e135e870e635 HTTP/1.1" 200 11 "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:07:46:12 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 529 "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:07:46:13 +0000] "DELETE /api/customers/ffb7cf3b-5400-4309-8235-0090abe2e99f HTTP/1.1" 200 11 "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:07:46:13 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 343 "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:07:46:18 +0000] "DELETE /api/customers/26333614-feff-4ad1-b1f7-f8c8ba89b2d6 HTTP/1.1" 200 11 "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:07:46:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:18 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 183 "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:07:46:20 +0000] "DELETE /api/customers/2b403a9f-34f7-4f35-b576-b32760d6b087 HTTP/1.1" 200 11 "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:07:46:20 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 202 "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:07:46:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:23 +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:07:46:32 +0000] "DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 HTTP/1.1" 200 11 "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:07:46:32 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:32 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 254 "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:07:46:34 +0000] "DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 HTTP/1.1" 200 11 "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:07:46:34 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 517 "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:07:46:39 +0000] "DELETE /api/greeting-tasks/b95661cc-3f4a-4a0c-a924-dd2042996596 HTTP/1.1" 200 11 "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:07:46:39 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 254 "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:07:46:39 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:42 +0000] "DELETE /api/greeting-tasks/3aa6f313-9cf9-467e-8957-dd80cf814e64 HTTP/1.1" 200 11 "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:07:46:42 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 517 "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:07:46:47 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:46:55 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:20 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:28 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:43 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:47:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:01 +0000] "DELETE /api/push-groups/da9d1379-223b-47aa-ae4e-14432ff33d45 HTTP/1.1" 200 11 "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:07:48:01 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:01 +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:07:48:01 +0000] "GET /api/push-groups?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:07:48:01 +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:07:48:01 +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:07:48:01 +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:07:48:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:10 +0000] "GET /api/ai-reply-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 180 "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:07:48:10 +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:07:48:15 +0000] "PATCH /api/ai-reply-config HTTP/1.1" 200 103 "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:07:48:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:18 +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:07:48:23 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:31 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:39 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:40 +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:07:48: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:07:48:44 +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:07:48: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:07:48: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:07:48: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:07:48: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:07:48:46 +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:07:48:46 +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:07:48:46 +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:07:48:48 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:48:56 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:20 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:28 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:44 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:49:52 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:50:00 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:50:08 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:50:16 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:50:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:51:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:52:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:53:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:54:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:55:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:56:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:57:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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" +[2026-03-11T07:57:58.446Z] 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:07:58:03 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58: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:07:58:06 +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:07:58:06 +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:07:58:07 +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:07:58:07 +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:07:58:07 +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:07:58:14 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58:22 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58:31 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58:38 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:58:54 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:04 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:10 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:18 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:39 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:51 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:07:59:53 +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:07:59:54 +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:07:59:55 +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:07:59:55 +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:07:59:58 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:06 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:16 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:26 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:36 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:40 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:46 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:00:54 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:01:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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:08:02:42 +0000] "GET /api/ws-status HTTP/1.1" 200 18 "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" +[2026-03-11T08:11:32.676Z] Static frontend server listening on port 3000; access log: /Users/dannier/Desktop/living/AICLW/wechatAiclaw/backend/data/logs/node-access.log +[2026-03-11T08:27:34.532Z] 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:08:27:49 +0000] "GET /manage.html HTTP/1.1" 200 44572 "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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:49 +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:08:27:51 +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:08:27:51 +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:08:27:59 +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:08:28:08 +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:08:28:18 +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:08:28:24 +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:08:28:32 +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:08:28:40 +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:08:28:48 +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:08:28:56 +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:08:29:04 +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:08:29: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:08:30: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:08:31: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" +[2026-03-11T08:32:19.654Z] 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:08:32:35 +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:08:32:36 +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:08:32: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:08:32:38 +0000] "GET /manage.html HTTP/1.1" 200 46523 "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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:38 +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:08:32:39 +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:08:32:39 +0000] "GET /api/ai-reply-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 201 "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:08:32:40 +0000] "GET /api/callback-status?key=HBpEnbtj9BJZ HTTP/1.1" 200 136 "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:08:32:46 +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:08:32:54 +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:08:32: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:08:32:56 +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:08:32:58 +0000] "PATCH /api/ai-reply-config HTTP/1.1" 200 103 "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:08:32:59 +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:08:33: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:08:33:00 +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:08:33: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:08:33:03 +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:08:33:03 +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:08:33: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:08:33: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:08:33: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:08:33:08 +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:08:33:16 +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:08:33:24 +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:08:33: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:08:33: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:08:33: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:08:33: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:08:34: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:08:34: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:08:34: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:08: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:08:34:39 +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:08:34:44 +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:08:34:46 +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:08:34:48 +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:08:34:48 +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:08:34:49 +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:08:34:49 +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:08:34:49 +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:08:34:59 +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:08:35: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:08:35: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:08:35: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:08:35: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:08:35: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:08:35: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" +[2026-03-11T08:36:49.774Z] 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:08:36:50 +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:08:36:52 +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:08:36:53 +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:08:36:53 +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:08:37: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:08:37: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:08:37:18 +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:08:37:26 +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:08:37: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:08:37: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:08:37:51 +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:08:37:59 +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:08:38: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:08:38:15 +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:08:38: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:08:38:36 +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:08:38: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:08:38:55 +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:08:39: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:08:39: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:08:39:18 +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:08:39: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:08:39: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:08:39: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:08:39:48 +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:08:39: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:08:39:59 +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:08:40: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:08:40: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:08:40: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:08:40: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:08:40: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:08:40: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:08:41: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:08:42: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" +[2026-03-11T08:43:06.089Z] 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:08:43: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:08:44: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:08:45: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:08:45:45 +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:08:45: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:08:45: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:08:46:02 +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:08:46:10 +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:08:46:24 +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:08:46:26 +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:08:46: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:08:46: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:08:46:52 +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:08:46:58 +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:08:47:06 +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:08:47:18 +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:08:47:22 +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:08:47:30 +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:08:47: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:08:48: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" +[2026-03-11T08:49:01.340Z] 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:08:49:06 +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:08:49:06 +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:08:49:06 +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:08:49:16 +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:08:49:22 +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:08:49: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:08:49:27 +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:08:49:27 +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:08:49:27 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:29 +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:08:49:31 +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:08:49:31 +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:08:49: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:08:49:50 +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:08:49:56 +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:08:50:04 +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:08:50:12 +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:08:50:22 +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:08:50:28 +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:08:50: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:08:51: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:08:52: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:08:52:59 +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" +[2026-03-11T08:53:09.868Z] 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:08:53:11 +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:08:53:11 +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:08:53:13 +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:08:53:14 +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:08:53:14 +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:08:53:26 +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:08:53:31 +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:08:53:34 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 214416 "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:08:53:35 +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:08:53: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:08:53:41 +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:08:53:43 +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:08:53:55 +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:08:54: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:08:54:10 +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:08:54:13 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 205460 "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:08:54:15 +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:08:54:24 +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:08:54:32 +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:08:54: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:08:54:50 +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:08:54:59 +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:08:55:06 +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:08:55:16 +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:08:55:27 +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:08:55: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:08:56: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:08:57: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:08:58: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:08:58:47 +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" +[2026-03-11T08:59:02.161Z] 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:08:59: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:08:59:11 +0000] "GET /chat.html HTTP/1.1" 200 13709 "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:08:59: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:08:59:11 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 205313 "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:08:59:13 +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:08:59:15 +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:08:59:17 +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:08:59:19 +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:08:59:19 +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:08:59:21 +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:08:59:23 +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:08:59:25 +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:08:59:27 +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:08:59:27 +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:08:59:29 +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:08:59:31 +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:08:59:33 +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:08:59:35 +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:08:59:35 +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:08:59:37 +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:08:59:44 +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:08:59:52 +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:09:00:00 +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:09:00: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:09:00:03 +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:09:00: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:09:00:06 +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:09:00:07 +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:09:00:08 +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:09:00:10 +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:09:00:12 +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:09:00:14 +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:09:00:15 +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:09:00:16 +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:09:00:18 +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:09:00:30 +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:09:00:40 +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:09:00:48 +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:09:00:56 +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:09:01:14 +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:09:01:24 +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:09:01: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:09:02: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:09:03:48 +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:09:04: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" +[2026-03-11T09:05:31.997Z] 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:09:05:32 +0000] "GET /chat.html HTTP/1.1" 200 14133 "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:09:05: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:09:05:32 +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:09:05:33 +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:09:05:35 +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:09:05:35 +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:09:05:37 +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:09:05: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:09:05:52 +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:09:05:59 +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:09:06:15 +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:09:06:23 +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:09:06: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:09:06: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:09:07: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:09:07: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:09:07:49 +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:09:07:51 +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:09:07: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:09:08: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:09:08: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:09:08: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:09:08: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:09:08: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:09:08: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:09:09: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:09:10: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:09:10: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:09:10: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:09:10: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:09:10:40 +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:09:10: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:09:10:54 +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:09:10:57 +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:09:11: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:09:11: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:09:11:27 +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:09:11: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:09:11: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:09:11: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:09:11: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:09:12:07 +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:09:12:09 +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:09:12:11 +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:09:12: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:09:12:13 +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:09:12:15 +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:09:12:17 +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:09:12:19 +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:09:12: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:09:12:21 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 213708 "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:09:12:23 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 213486 "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:09:12:25 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 182755 "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:09:12:27 +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:09:12: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:09:12:29 +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:09:12:31 +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:09:12:33 +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:09:12:35 +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:09:12: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:09:12: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:09:12: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:09:12:53 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 173656 "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:09:12:55 +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:09:12:57 +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:09:12:59 +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:09:13: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:09:13:01 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13:04 +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:09:13: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:09:13:21 +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:09:13: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:09:13: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:09:13:37 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 3593 "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:09:13: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:09:13: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:09:14: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:09:14:08 +0000] "POST /api/customers HTTP/1.1" 200 184 "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:09:14:08 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 387 "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:09:14:09 +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:09:14:17 +0000] "DELETE /api/customers/6fea0e90-f8db-4db6-a7e7-97d34093fb66 HTTP/1.1" 200 11 "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:09:14:17 +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:09:14:17 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 202 "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:09:14: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:09:14: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:09:14: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:09:14: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:09:14: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:09:15: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:09:15: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:09:15: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:09:15: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:09:15: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:09:15: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:09:15: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:09:16: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:09:16: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:09:16:11 +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:09:16:11 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 194140 "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:09:16:13 +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:09:16:15 +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:09:16:17 +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:09:16:19 +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:09:16:19 +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:09:16:27 +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:09:16: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:09:16:47 +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:09:16:51 +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:09:16:59 +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:09:17:07 +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:09:17:15 +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:09:17: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:09:17: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:09:18: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:09:18:07 +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:09:18:09 +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:09:18: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:09:18:11 +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:09:18:13 +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:09:18:15 +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:09:18: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:09:18:27 +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:09:18:35 +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:09:18:36 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 199178 "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:09:18: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:09:18:41 +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:09:18: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:09:18:51 +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:09:18:59 +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:09:19:07 +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:09:19:15 +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:09:19:23 +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:09:19:31 +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:09:19:35 +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:09:19:39 +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:09:19:47 +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:09:19:55 +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:09:20:03 +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:09:20: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:09:20:19 +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:09:20: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:09:20: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:09:20:43 +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:09:20:51 +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:09:20:59 +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:09:21:10 +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:09:21:15 +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:09:21:23 +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:09:21:32 +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:09:21: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:09:21: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:09:21:37 +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:09:21:38 +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:09:21:56 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:05 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:10 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:18 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:28 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:36 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:22:42 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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" +[2026-03-11T09:23:16.743Z] 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:09:23:23 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:23:30 +0000] "GET /api/ws-status HTTP/1.1" 200 19 "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:09:23:30 +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:09:23:30 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 206240 "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:09:23: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:09:23: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:09:23: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:09:23: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:09:23: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:09:23: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:09:23:42 +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:09:23:44 +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:09:23:46 +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:09:23:46 +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:09:23:48 +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:09:23:50 +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:09:23:52 +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:09:23:54 +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:09:23:54 +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:09:23:56 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 196910 "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:09:23:58 +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:09:24:00 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 196466 "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:09:24:02 +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:09:24:02 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 196126 "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:09:24: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:09:24:06 +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:09:24:08 +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:09:24:10 +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:09:24:10 +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:09:24:12 +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:09:24:14 +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:09:24:16 +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:09:24:18 +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:09:24:18 +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:09:24: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:09:24: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:09:24: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:09:24:26 +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:09:24: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:09:24:28 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 195762 "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:09:24:30 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 195421 "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:09:24: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:09:24:34 +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:09:24: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:09:24: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:09:24: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:09:24: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:09:24: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:09:24:42 +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:09:24:44 +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:09:24:46 +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:09:24:48 +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:09:24:50 +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:09:24:50 +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:09:24:52 +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:09:24:54 +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:09:24:56 +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:09:24:58 +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:09:24:58 +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:09:25:00 +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:09:25:02 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 195032 "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:09:25:04 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 194131 "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:09:25:06 +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:09:25:06 +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:09:25:08 +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:09:25:10 +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:09:25:12 +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:09:25:14 +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:09:25:14 +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:09:25:23 +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:09:25: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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25:27 +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:09:25: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:09:25:38 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:25:43 +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:09:25:51 +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:09:25: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:09:26: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:09:26: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:09:26: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:09:26: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:09:26: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:09:26:37 +0000] "GET /api/friends?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:26:39 +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:09:26:40 +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:09:26:47 +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:09:26:52 +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:09:26:52 +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:09:26:52 +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:09:26: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:09:26:56 +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:09:27:01 +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:09:27: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:09:27: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:09:27: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:09:27: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:09:27: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:09:27:53 +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-11T09:28:15.484Z] 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:09:28: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:09:28: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:09:28:38 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:28:39 +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:09:28: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:09:28: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:09:29: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:09: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:09:29: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:09: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" +::1 - - [11/Mar/2026:09:29:42 +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:09:29:42 +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:09:29:42 +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:09:29:43 +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:09:29:47 +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:09:29:51 +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:09:29:54 +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:09:29:54 +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:09:29:54 +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:09: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:09: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:09: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:09: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:09:30:39 +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:09:30:47 +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:09:30: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:09:31: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:09:32:46 +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:09: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:09:34: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" +[2026-03-11T09:35:08.064Z] 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:09:35:46 +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:09:35:53 +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:09:35:56 +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:09:35:56 +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:09:35:56 +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:09:35:56 +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:09:35:56 +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:09:35:57 +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:09:35:57 +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:09:35:57 +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:09:35:57 +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:09:35:58 +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:09:35:59 +0000] "GET /api/messages?key=HBpEnbtj9BJZ&limit=80 HTTP/1.1" 200 201089 "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:09:36:00 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:02 +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:09:36:14 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:36:14 +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:09:36:29 +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:09:36: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:09:36:43 +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:09:36:51 +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:09:36: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:09:37:17 +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:09:37: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:09:37:47 +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:09:38: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:09:39: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:09:39:14 +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:09:39: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:09:39: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:09:39:39 +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:09:39:47 +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:09:39: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:09:40: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:09:40: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:09:40: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:09:40: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:09:40: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:09:41: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:09:42: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:09:43:47 +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-11T09:44:20.853Z] 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:09:44: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:09:44:50 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44:51 +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:09:44: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:09:45:02 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:45: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:09:45: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:09:45:25 +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:09:45: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:09:45: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:09:45: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:09:45: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:09:46: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:09:46: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:09:46: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:09:46: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:09:46: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:09:46: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:09:46: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:09:47: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:09:47: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:09:47: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:09:47: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:09:47: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" +[2026-03-11T09:48:04.437Z] 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:09:48: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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48:10 +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:09:48: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:09:48:22 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 12 "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:09:48: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:09:48: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:09:48:43 +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:09:48:51 +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:09:48: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:09:49: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:09:49: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:09:49: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:09:49: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:09:50: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:09:51: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:09:52: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:09:53: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:09:54: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:09:55: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:09:56: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:09:57: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" +[2026-03-11T09:58:03.900Z] 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:09:58: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:09:59: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:09:59:08 +0000] "GET /manage.html HTTP/1.1" 200 46608 "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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59:08 +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:09:59: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:09:59:20 +0000] "GET /api/contact-list?key=HBpEnbtj9BJZ HTTP/1.1" 200 3470 "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:09:59: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:09:59: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:09:59: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:09:59: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:09:59: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:00:05 +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:00:21 +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:00:29 +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:00: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:00:45 +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:00:53 +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:01:01 +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:01: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:02: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:03: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:04: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:05: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:06: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:07: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" +[2026-03-11T10:08:20.899Z] 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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:21 +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:08:29 +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:08:31 +0000] "DELETE /api/customers/50ddd99c-f369-4baf-b875-c3ce80d851d8 HTTP/1.1" 200 11 "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:08:31 +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:08:33 +0000] "GET /api/contact-list?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:08: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:08:42 +0000] "GET /api/contact-list?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:08:45 +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:08:53 +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:08:59 +0000] "POST /api/customers HTTP/1.1" 200 184 "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:08:59 +0000] "GET /api/customers?key=HBpEnbtj9BJZ HTTP/1.1" 200 387 "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:09:01 +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:09:03 +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:09:09 +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:09:17 +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:09:25 +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:09:32 +0000] "POST /api/greeting-tasks HTTP/1.1" 200 211 "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:09:32 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 729 "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:09:33 +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:09:41 +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:09:49 +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:09:49 +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:09: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:10:00 +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:10:05 +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:10: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:10:21 +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:10:29 +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:10: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:10:45 +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:10:53 +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:11:01 +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:11:09 +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:11:17 +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:11:25 +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:11:34 +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:11: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:11: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:11: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:12:05 +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:12: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:12:22 +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:12:30 +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:12: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:12:45 +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:12:53 +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:13:01 +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:13:09 +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:13:17 +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:13:19 +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:13:25 +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:13: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:13:41 +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:13:44 +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:13:49 +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:13:57 +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:13: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:14:05 +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:14:12 +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:14: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:14:17 +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:14:21 +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:14:29 +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:14:36 +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:14: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:14:45 +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:14:53 +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:14:59 +0000] "POST /api/greeting-tasks HTTP/1.1" 200 211 "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:14:59 +0000] "GET /api/greeting-tasks?key=HBpEnbtj9BJZ HTTP/1.1" 200 941 "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:15:01 +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:15:09 +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:15:17 +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:15:25 +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:15:33 +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:15:45 +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:15: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:15: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:16:06 +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:16:14 +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:16: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:16:30 +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:16: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:16:46 +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:16: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:17:02 +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:17: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:17: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:17: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:17:34 +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:17: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:18: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" diff --git a/backend/data/wechat.db b/backend/data/wechat.db index 25ba87f..362aa5e 100644 Binary files a/backend/data/wechat.db and b/backend/data/wechat.db differ diff --git a/backend/main.py b/backend/main.py index 9f7135e..a698110 100644 --- a/backend/main.py +++ b/backend/main.py @@ -5,13 +5,14 @@ import os from contextlib import asynccontextmanager from logging.handlers import RotatingFileHandler from datetime import datetime -from typing import Any, List, Optional +from typing import Any, Dict, List, Optional from urllib.parse import urlencode import httpx from fastapi import FastAPI, HTTPException, Query, Request from fastapi.middleware.cors import CORSMiddleware -from fastapi.responses import HTMLResponse, Response +from fastapi.responses import HTMLResponse, JSONResponse, Response +from fastapi.staticfiles import StaticFiles from pydantic import BaseModel try: @@ -25,21 +26,23 @@ except ImportError: WECHAT_UPSTREAM_BASE_URL = os.getenv("WECHAT_UPSTREAM_BASE_URL", "http://localhost:8080").rstrip("/") CHECK_STATUS_BASE_URL = os.getenv("CHECK_STATUS_BASE_URL", "http://113.44.162.180:7006").rstrip("/") +# 消息实时回调:设置后 7006 将新消息 POST 到该地址,作为主接收入口(与 SetCallback 一致) +CALLBACK_BASE_URL = (os.getenv("CALLBACK_BASE_URL") or "").strip().rstrip("/") SLIDER_VERIFY_BASE_URL = os.getenv("SLIDER_VERIFY_BASE_URL", "http://113.44.162.180:7765").rstrip("/") SLIDER_VERIFY_KEY = os.getenv("SLIDER_VERIFY_KEY", os.getenv("KEY", "408449830")) # 发送文本消息:swagger 中为 POST /message/SendTextMessage,body 为 SendMessageModel(MsgItem 数组) SEND_MSG_PATH = (os.getenv("SEND_MSG_PATH") or "/message/SendTextMessage").strip() # 发送图片消息:部分上游为独立接口,或与文本同 path 仅 MsgType 不同(如 3=图片) SEND_IMAGE_PATH = (os.getenv("SEND_IMAGE_PATH") or "").strip() or SEND_MSG_PATH -# 联系人列表:7006 为 POST /friend/GetContactList,body 传 CurrentChatRoomContactSeq/CurrentWxcontactSeq=0 -CONTACT_LIST_PATH = (os.getenv("CONTACT_LIST_PATH") or os.getenv("FRIEND_LIST_PATH") or "/friend/GetContactList").strip() -FRIEND_LIST_PATH = (os.getenv("FRIEND_LIST_PATH") or CONTACT_LIST_PATH).strip() # 图片消息 MsgType:部分上游为 0,常见为 3 IMAGE_MSG_TYPE = int(os.getenv("IMAGE_MSG_TYPE", "3")) # 按 key 缓存取码结果与 Data62,供后续步骤使用 qrcode_store: dict = {} +# 按 key 缓存联系人索引:name(微信号/昵称/备注) -> 联系人详情 +_contact_index: Dict[str, Dict[str, dict]] = {} + _LOG_FMT = "%(asctime)s [%(levelname)s] %(name)s - %(message)s" logging.basicConfig(level=logging.INFO, format=_LOG_FMT) # 日志落盘:写入 data/logs/app.log,便于排查(可按 LOG_DIR 覆盖目录) @@ -69,14 +72,18 @@ def _allowed_ai_reply(key: str, from_user: str) -> bool: return False cfg = store.get_ai_reply_config(key) if not cfg: + logger.debug("AI reply skipped: no config for key=%s (请在管理页「AI 回复设置」保存超级管理员/白名单)", key[:8]) return False super_admins = set(cfg.get("super_admin_wxids") or []) whitelist = set(cfg.get("whitelist_wxids") or []) - return from_user.strip() in super_admins or from_user.strip() in whitelist + allowed = from_user.strip() in super_admins or from_user.strip() in whitelist + if not allowed: + logger.debug("AI reply skipped: from_user=%s not in whitelist/super_admin for key=%s", from_user[:20], key[:8]) + return allowed async def _ai_takeover_reply(key: str, from_user: str, content: str) -> None: - """收到他人消息时由 AI 接管:生成回复并发送。""" + """收到他人消息时由 AI 接管:根据指令生成回复或调用内置动作(如代发消息)。""" if not from_user or not content or not content.strip(): return try: @@ -95,33 +102,92 @@ async def _ai_takeover_reply(key: str, from_user: str, content: str) -> None: break if not context or context[-1].get("role") != "user": context.append({"role": "user", "content": content}) - text = await llm_chat(context) - if text and text.strip(): - await _send_message_upstream(key, from_user, text.strip()) - logger.info("AI takeover replied to %s: %s", from_user[:20], text.strip()[:50]) + + # Function Call 风格:让模型选择是直接回复,还是发起“代发消息”等动作 + system_prompt = ( + "你是微信客服助手,负责根据用户消息决定是直接回复,还是调用内置动作。" + "只用 JSON 回复,格式如下(不要多余文本):\n" + "{\n" + ' \"type\": \"reply\" | \"send_message\",\n' + ' \"reply\"?: \"直接回复给当前联系人的内容(当 type=reply 时必填)\",\n' + ' \"target_wxid\"?: \"要代发消息的对象 wxid(当 type=send_message 时必填,可以是当前联系人或其他 wxid)\",\n' + ' \"content\"?: \"要代发的消息内容(当 type=send_message 时必填)\"\n' + "}\n" + "注意:\n" + "1)如果用户只是正常聊天,优先使用 type=reply;\n" + "2)只有当用户明确指令你“帮我给某人发消息/转告/通知 xxx”时,才使用 type=send_message;\n" + "3)严禁凭空编造 target_wxid,若无法确定对方 wxid,请继续使用 type=reply 询问用户;\n" + "4)不要用自然语言解释 JSON,只输出 JSON 本身。" + ) + messages = [{"role": "system", "content": system_prompt}, *context] + + raw = await llm_chat(messages) + if not raw or not raw.strip(): + return + + action = None + try: + import json as _json + + action = _json.loads(raw) + except Exception: + # 回退为普通文本回复 + reply_text = raw.strip() + await _send_message_upstream(key, from_user, reply_text) + logger.info("AI takeover replied (fallback) to %s: %s", from_user[:20], reply_text[:50]) + return + + if not isinstance(action, dict) or "type" not in action: + return + + action_type = str(action.get("type") or "").strip() + if action_type == "send_message": + target = str(action.get("target_wxid") or "").strip() + msg = str(action.get("content") or "").strip() + if target and msg: + # 先按“昵称/备注/微信号”解析成真正的 wxid + real_wxid = await _resolve_contact_username(key, target) + if not real_wxid: + # 回一条提示给当前联系人,说明未找到该联系人 + warn = f"未找到名为「{target}」的联系人,请确认称呼或直接提供对方微信号。" + await _send_message_upstream(key, from_user, warn) + logger.info("AI send_message resolve failed for %s (key=***%s)", target, key[-4:] if len(key) >= 4 else "****") + return + await _send_message_upstream(key, real_wxid, msg) + logger.info("AI function-call send_message to %s (raw=%s): %s", real_wxid[:20], target[:20], msg[:50]) + elif action_type == "reply": + reply_text = str(action.get("reply") or "").strip() + if reply_text: + await _send_message_upstream(key, from_user, reply_text) + logger.info("AI takeover replied to %s: %s", from_user[:20], reply_text[:50]) except Exception as e: logger.exception("AI takeover reply error (from=%s): %s", from_user, e) -def _on_ws_message(key: str, data: dict) -> None: - """GetSyncMsg 收到数据时:写入 store;若为他人消息则 AI 接管对话。""" - msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") - if isinstance(msg_list, list) and msg_list: - store.append_sync_messages(key, msg_list) - for m in msg_list: - if _is_self_sent(m): - continue - from_user = (m.get("FromUserName") or m.get("from") or "").strip() - content = (m.get("Content") or m.get("content") or "").strip() - msg_type = m.get("MsgType") or m.get("msgType") - if from_user and content and (msg_type in (1, None) or str(msg_type) == "1"): # 仅文本触发 AI - if not _allowed_ai_reply(key, from_user): +def _on_ws_message(key: str, data: Any) -> None: + """GetSyncMsg / 回调 收到数据时:写入 store;若为他人消息则 AI 接管对话。""" + # 1)上游典型结构:{"MsgList": [...]} / {"List": [...]} / {"msgList": [...]} + if isinstance(data, dict): + msg_list = data.get("MsgList") or data.get("List") or data.get("msgList") + if isinstance(msg_list, list) and msg_list: + store.append_sync_messages(key, msg_list) + for m in msg_list: + if _is_self_sent(m): continue - try: - asyncio.get_running_loop().create_task(_ai_takeover_reply(key, from_user, content)) - except RuntimeError: - pass - elif isinstance(data, list): + from_user = (m.get("FromUserName") or m.get("from") or "").strip() + content = (m.get("Content") or m.get("content") or "").strip() + msg_type = m.get("MsgType") or m.get("msgType") + if from_user and content and (msg_type in (1, None) or str(msg_type) == "1"): # 仅文本触发 AI + if not _allowed_ai_reply(key, from_user): + continue + try: + asyncio.get_running_loop().create_task(_ai_takeover_reply(key, from_user, content)) + except RuntimeError: + pass + return + + # 2)如果 data 本身就是列表(例如回调已归一化为 [normalized_msg]) + if isinstance(data, list): store.append_sync_messages(key, data) for m in data: if not isinstance(m, dict) or _is_self_sent(m): @@ -136,21 +202,42 @@ def _on_ws_message(key: str, data: dict) -> None: asyncio.get_running_loop().create_task(_ai_takeover_reply(key, from_user, content)) except RuntimeError: pass - else: - store.append_sync_messages(key, [data]) - m = data if isinstance(data, dict) else {} - if not _is_self_sent(m): - from_user = (m.get("FromUserName") or m.get("from") or "").strip() - content = (m.get("Content") or m.get("content") or "").strip() - msg_type = m.get("MsgType") or m.get("msgType") - if from_user and content and (msg_type in (1, None) or str(msg_type) == "1"): - if not _allowed_ai_reply(key, from_user): - pass - else: - try: - asyncio.get_running_loop().create_task(_ai_takeover_reply(key, from_user, content)) - except RuntimeError: - pass + return + + # 3)兜底:单条 dict / 其它类型 + store.append_sync_messages(key, [data]) + m = data if isinstance(data, dict) else {} + if not _is_self_sent(m): + from_user = (m.get("FromUserName") or m.get("from") or "").strip() + content = (m.get("Content") or m.get("content") or "").strip() + msg_type = m.get("MsgType") or m.get("msgType") + if from_user and content and (msg_type in (1, None) or str(msg_type) == "1"): + if not _allowed_ai_reply(key, from_user): + return + try: + asyncio.get_running_loop().create_task(_ai_takeover_reply(key, from_user, content)) + except RuntimeError: + pass + + +async def _register_message_callback(key: str) -> bool: + """向 7006 注册消息回调:POST /message/SetCallback?key=xxx,使 7006 将新消息推送到本服务。""" + if not CALLBACK_BASE_URL or not key: + return False + url = f"{CHECK_STATUS_BASE_URL.rstrip('/')}/message/SetCallback" + callback_url = f"{CALLBACK_BASE_URL.rstrip('/')}/api/callback/wechat-message" + body = {"CallbackURL": callback_url, "Enabled": True} + try: + async with httpx.AsyncClient(timeout=10.0) as client: + resp = await client.post(url, params={"key": key}, json=body) + if resp.status_code >= 400: + logger.warning("SetCallback %s key=%s: %s %s", url, key[-4:] if len(key) >= 4 else "****", resp.status_code, resp.text[:200]) + return False + logger.info("SetCallback registered for key=***%s, CallbackURL=%s", key[-4:] if len(key) >= 4 else "****", callback_url) + return True + except Exception as e: + logger.warning("SetCallback error key=%s: %s", key[-4:] if len(key) >= 4 else "****", e) + return False async def _run_greeting_scheduler() -> None: @@ -219,7 +306,15 @@ async def _run_greeting_scheduler() -> None: @asynccontextmanager async def lifespan(app: FastAPI): set_message_callback(_on_ws_message) - asyncio.create_task(start_ws_sync()) + _callback_key = (os.getenv("WECHAT_WS_KEY") or os.getenv("KEY") or os.getenv("WS_KEY") or "").strip() + if CALLBACK_BASE_URL and _callback_key: + ok = await _register_message_callback(_callback_key) + if ok: + logger.info("消息接收已切换为实时回调入口,不再启动 WS GetSyncMsg") + else: + asyncio.create_task(start_ws_sync()) + else: + asyncio.create_task(start_ws_sync()) scheduler = asyncio.create_task(_run_greeting_scheduler()) yield scheduler.cancel() @@ -847,6 +942,57 @@ async def api_list_messages(key: str = Query(..., description="账号 key"), lim return {"items": store.list_sync_messages(key, limit=limit)} +@app.get("/api/callback-status") +async def api_callback_status(key: Optional[str] = Query(None, description="账号 key,传入时会向 7006 重新注册 SetCallback 并返回是否成功")): + """检查消息回调配置:是否配置了 CALLBACK_BASE_URL、回调地址,以及(传入 key 时)向 7006 注册是否成功。""" + callback_url = "" + if CALLBACK_BASE_URL: + callback_url = f"{CALLBACK_BASE_URL.rstrip('/')}/api/callback/wechat-message" + registered: Optional[bool] = None + if key and key.strip(): + k = key.strip() + registered = await _register_message_callback(k) + return { + "configured": bool(CALLBACK_BASE_URL), + "callback_url": callback_url or None, + "registered": registered, + } + + +@app.post("/api/callback/wechat-message") +async def api_callback_wechat_message(request: Request, key: Optional[str] = Query(None, description="账号 key(7006 回调时可能带在 query)")): + """7006 消息实时回调入口:与 SetCallback 配合,收到新消息时 7006 POST 到此地址,与 WS GetSyncMsg 同结构,统一走 _on_ws_message 处理。""" + try: + body = await request.json() + except Exception: + body = {} + # 打印回调原始内容,便于排查结构与字段(截断避免日志过大) + try: + logger.info("callback/wechat-message raw body: %s", str(body)[:1000]) + except Exception: + pass + k = (key or (body.get("key") or body.get("Key") or "") or "").strip() + if not k: + logger.warning("callback/wechat-message: missing key in query and body") + return JSONResponse(content={"ok": False, "error": "missing key"}, status_code=200) + try: + payload: Any = body + # 7006 回调当前格式示例:{"key": "...", "message": {...}, "type": "message"} + # 优先按回调 message 结构归一化,再回退到 Data/data 解包。 + if isinstance(body, dict) and body.get("message"): + normalized = _normalize_callback_message(body) + if normalized: + payload = [normalized] + elif isinstance(body, dict): + inner = body.get("Data") or body.get("data") + if isinstance(inner, (dict, list)): + payload = inner + _on_ws_message(k, payload) + except Exception as e: + logger.exception("callback/wechat-message key=%s: %s", k[-4:] if len(k) >= 4 else "****", e) + return {"ok": True} + + async def _send_message_upstream(key: str, to_user_name: str, content: str) -> dict: """调用上游发送文本消息;成功时写入发出记录并返回响应,失败抛 HTTPException。""" url = f"{WECHAT_UPSTREAM_BASE_URL.rstrip('/')}{SEND_MSG_PATH}" @@ -968,9 +1114,93 @@ async def api_send_image(body: SendImageBody): raise HTTPException(status_code=502, detail=f"upstream_error: {exc}") from exc +def _log_contact_list_response_structure(raw: dict) -> None: + """首轮无数据时打印上游响应结构,便于排查为何数据未解析到。""" + keys_top = list(raw.keys()) if isinstance(raw, dict) else [] + data = raw.get("Data") or raw.get("data") + keys_data = list(data.keys()) if isinstance(data, dict) else (type(data).__name__ if data is not None else "None") + logger.info( + "GetContactList response structure (no items extracted): top_level_keys=%s, Data_keys=%s", + keys_top, + keys_data, + ) + if isinstance(data, dict): + for k, v in list(data.items())[:5]: + preview = str(v)[:80] if v is not None else "null" + logger.info(" Data.%s: %s", k, preview) + + +def _unwrap_wechat_field(v: Any) -> Any: + """上游字段有时为 {'str': 'xxx'} 或 {'len': 0} 这种包装,这里尝试取出内部值。""" + if isinstance(v, dict): + if "str" in v: + return v.get("str") + if "len" in v and len(v) == 1: + return v.get("len") + return v + + +def _normalize_callback_message(raw: dict) -> dict: + """ + 将 7006 回调的 message 结构统一为与 WS GetSyncMsg 类似的消息字典, + 便于复用 _on_ws_message / 实时消息面板的展示与 AI 接管逻辑。 + + 示例 raw: + { + "key": "HBpEnbtj9BJZ", + "message": { + "msg_id": 126545176, + "from_user_name": {"str": "zhang499142409"}, + "to_user_name": {"str": "wxid_xxx"}, + "msg_type": 1, + "content": {"str": "测试"}, + ... + }, + "type": "message" + } + """ + msg = raw.get("message") or raw + if not isinstance(msg, dict): + return {} + from_user = _unwrap_wechat_field(msg.get("from_user_name") or msg.get("FromUserName")) + to_user = _unwrap_wechat_field(msg.get("to_user_name") or msg.get("ToUserName")) + content = _unwrap_wechat_field(msg.get("content") or msg.get("Content")) + msg_type = msg.get("msg_type") or msg.get("MsgType") + create_time = msg.get("create_time") or msg.get("CreateTime") + # 回放到统一结构,字段名尽量与 WS GetSyncMsg 一致 + normalized = { + "MsgId": msg.get("msg_id") or msg.get("MsgId") or msg.get("new_msg_id"), + "FromUserName": from_user or "", + "ToUserName": to_user or "", + "Content": content or "", + "MsgType": msg_type, + "CreateTime": create_time, + } + # 附带原始字段,便于调试 / 扩展展示 + for k, v in msg.items(): + if k in ( + "msg_id", + "MsgId", + "new_msg_id", + "from_user_name", + "FromUserName", + "to_user_name", + "ToUserName", + "content", + "Content", + "msg_type", + "MsgType", + "create_time", + "CreateTime", + ): + continue + normalized[k] = v + return normalized + + def _normalize_contact_list(raw: Any) -> List[dict]: """将上游 GetContactList 多种返回格式统一为 [ { wxid, remark_name, ... } ]。""" - items = [] + items: Any = [] if isinstance(raw, list): items = raw elif isinstance(raw, dict): @@ -978,20 +1208,37 @@ def _normalize_contact_list(raw: Any) -> List[dict]: if isinstance(data, list): items = data elif isinstance(data, dict): - items = ( + contact_list = ( data.get("ContactList") or data.get("contactList") or data.get("WxcontactList") or data.get("wxcontactList") or data.get("CachedContactList") - or data.get("List") - or data.get("list") - or data.get("items") - or [] ) - items = items or raw.get("items") or raw.get("list") or raw.get("List") or [] + # 7006 格式:ContactList 为对象,联系人 id 在 contactUsernameList 字符串数组里 + if isinstance(contact_list, dict): + username_list = ( + contact_list.get("contactUsernameList") + or contact_list.get("ContactUsernameList") + or contact_list.get("UserNameList") + or [] + ) + if isinstance(username_list, list) and username_list: + items = [{"wxid": (x if isinstance(x, str) else str(x)), "remark_name": (x if isinstance(x, str) else str(x))} for x in username_list] + else: + items = [] + else: + items = contact_list if isinstance(contact_list, list) else ( + data.get("List") or data.get("list") or data.get("items") + or data.get("Friends") or data.get("friends") + or data.get("MemberList") or data.get("memberList") or [] + ) + items = items or raw.get("items") or raw.get("list") or raw.get("List") or raw.get("ContactList") or raw.get("WxcontactList") or [] result = [] for x in items: + if isinstance(x, str): + result.append({"wxid": x, "remark_name": x}) + continue if not isinstance(x, dict): continue wxid = ( @@ -1010,44 +1257,260 @@ def _normalize_contact_list(raw: Any) -> List[dict]: or x.get("DisplayName") or wxid ) - result.append({"wxid": wxid, "remark_name": remark, **{k: v for k, v in x.items() if k not in ("wxid", "Wxid", "remark_name", "RemarkName")}}) + result.append({"wxid": wxid, "remark_name": remark}) return result -# 上游 GetContactList 请求体:CurrentChatRoomContactSeq、CurrentWxcontactSeq 传 0 表示拉取全量 -GET_CONTACT_LIST_BODY = {"CurrentChatRoomContactSeq": 0, "CurrentWxcontactSeq": 0} +async def _fetch_all_contact_usernames(key: str) -> List[str]: + """ + 调用 /friend/GetContactList 拉取全部联系人,返回去重后的 UserName 列表。 + 仅用于后续调用 GetContactDetailsList 获取详情。 + """ + url = f"{CHECK_STATUS_BASE_URL.rstrip('/')}/friend/GetContactList" + usernames: List[str] = [] + seen: set = set() + body: dict = {"CurrentChatRoomContactSeq": 0, "CurrentWxcontactSeq": 0} + max_rounds = 50 + try: + async with httpx.AsyncClient(timeout=30.0) as client: + for round_num in range(max_rounds): + resp = await client.post(url, params={"key": key}, json=body) + if resp.status_code >= 400: + logger.warning("GetContactList(round=%s) %s: %s", round_num + 1, resp.status_code, resp.text[:200]) + break + raw = resp.json() + chunk = _normalize_contact_list(raw) + if not chunk and isinstance(raw, dict): + chunk = _normalize_contact_list(raw.get("Data") or raw.get("data") or raw) + if round_num == 0 and not chunk and isinstance(raw, dict): + _log_contact_list_response_structure(raw) + for item in chunk: + wxid = (item.get("wxid") or "").strip() + if wxid and wxid not in seen: + seen.add(wxid) + usernames.append(wxid) + next_chat, next_wx = _next_contact_seq(raw) + if next_chat == 0 and next_wx == 0: + break + if next_chat == body.get("CurrentChatRoomContactSeq") and next_wx == body.get("CurrentWxcontactSeq"): + break + body = { + "CurrentChatRoomContactSeq": next_chat or body.get("CurrentChatRoomContactSeq", 0), + "CurrentWxcontactSeq": next_wx or body.get("CurrentWxcontactSeq", 0), + } + if not body["CurrentChatRoomContactSeq"] and not body["CurrentWxcontactSeq"]: + break + except Exception as e: + logger.warning("GetContactList usernames error: %s", e) + logger.info("GetContactList usernames total=%s", len(usernames)) + return usernames + + +async def _build_contact_index(key: str) -> Dict[str, dict]: + """ + 通用联系人索引: + - 先通过 GetContactList 拿到全部 UserName 列表; + - 再通过 /friend/GetContactDetailsList 批量拉取详情; + - 构建 name(微信号/昵称/备注) -> 联系人详情 的索引。 + """ + if key in _contact_index and _contact_index[key]: + return _contact_index[key] + + usernames = await _fetch_all_contact_usernames(key) + if not usernames: + _contact_index[key] = {} + return _contact_index[key] + + url = f"{CHECK_STATUS_BASE_URL.rstrip('/')}/friend/GetContactDetailsList" + index: Dict[str, dict] = {} + + async with httpx.AsyncClient(timeout=30.0) as client: + chunk_size = 50 + for i in range(0, len(usernames), chunk_size): + batch = usernames[i : i + chunk_size] + body = { + "RoomWxIDList": [], + "UserNames": batch, + } + try: + resp = await client.post(url, params={"key": key}, json=body) + except Exception as e: + logger.warning("GetContactDetailsList batch error: %s", e) + continue + if resp.status_code >= 400: + logger.warning("GetContactDetailsList %s: %s", resp.status_code, resp.text[:200]) + continue + raw = resp.json() + data = raw.get("Data") or raw.get("data") or raw + # 打印一次结构,便于排查为何没有解析出联系人详情 + try: + if i == 0: + top_keys = list(raw.keys()) if isinstance(raw, dict) else type(raw).__name__ + data_keys = list(data.keys()) if isinstance(data, dict) else type(data).__name__ + logger.info( + "GetContactDetailsList structure: top_keys=%s, Data_keys=%s, batch_size=%s", + top_keys, + data_keys, + len(batch), + ) + except Exception: + pass + items = [] + if isinstance(data, dict): + # 7006 GetContactDetailsList 当前结构:Data.contactList 为联系人详情数组 + items = ( + data.get("List") + or data.get("list") + or data.get("ContactDetailsList") + or data.get("contacts") + or data.get("contactList") + or [] + ) + elif isinstance(data, list): + items = data + if not isinstance(items, list): + # 结构不符时记录一条日志,帮助判断需要从哪里取联系人列表 + logger.info( + "GetContactDetailsList no list items parsed, data_type=%s, sample=%s", + type(data).__name__, + str(data)[:200], + ) + continue + # 追加一次示例项日志,便于确认字段名(UserName/NickName/RemarkName 等) + try: + if i == 0 and items: + sample = items[0] + if isinstance(sample, dict): + logger.info( + "GetContactDetailsList first item keys=%s, sample=%s", + list(sample.keys()), + str(sample)[:200], + ) + except Exception: + pass + for d in items: + if not isinstance(d, dict): + continue + # 只保留 bitVal == 3 的联系人(如上游定义的「有效联系人」),其它忽略 + try: + bit_val = int(d.get("bitVal") or 0) + except (TypeError, ValueError): + bit_val = 0 + if bit_val != 3: + continue + + # 7006 联系人详情字段为 userName/nickName/pyinitial/quanPin 等,内部多为 {'str': 'xxx'} 包装 + wxid = _unwrap_wechat_field( + d.get("userName") or d.get("UserName") or d.get("user_name") or d.get("wxid") + ) + wxid = (wxid or "").strip() + if not wxid: + continue + nick = _unwrap_wechat_field(d.get("nickName") or d.get("NickName") or d.get("nick_name")) or "" + nick = str(nick).strip() + remark = _unwrap_wechat_field( + d.get("remark") or d.get("RemarkName") or d.get("remark_name") + ) or "" + remark = str(remark).strip() + pyinitial = _unwrap_wechat_field(d.get("pyinitial") or d.get("pyInitial") or d.get("PYInitial")) or "" + pyinitial = str(pyinitial).strip() + quan_pin = _unwrap_wechat_field(d.get("quanPin") or d.get("QuanPin") or d.get("fullPinyin")) or "" + quan_pin = str(quan_pin).strip() + info = { + "wxid": wxid, + "remark_name": remark or nick or wxid, + "nick_name": nick, + "pyinitial": pyinitial, + "quan_pin": quan_pin, + "raw": d, + } + # 主键:wxid + index[wxid] = info + # 昵称 / 备注作为别名,便于按自然语言查找 + if nick and nick not in index: + index[nick] = info + if remark and remark not in index: + index[remark] = info + + _contact_index[key] = index + logger.info("Contact index built for key=***%s, size=%s", key[-4:] if len(key) >= 4 else "****", len(index)) + return index + + +async def _resolve_contact_username(key: str, name: str) -> Optional[str]: + """ + 将用户提到的“昵称/备注/微信号”解析成真正的 wxid(UserName)。 + 返回 wxid,找不到则返回 None。 + """ + if not name: + return None + idx = await _build_contact_index(key) + info = idx.get(name.strip()) + if info and isinstance(info, dict): + wxid = (info.get("wxid") or info.get("UserName") or "").strip() + return wxid or None + return None + + +# 上游 GetContactList:传 0 拉首页,响应可能带 NextWxcontactSeq/NextChatRoomContactSeq 表示还有后续页,需循环拉取全量 +def _next_contact_seq(raw: dict) -> tuple: + """从上游响应中解析下一页的 seq,返回 (next_chatroom_seq, next_wxcontact_seq)。无下一页则返回 (0, 0)。""" + def _int(v, default: int = 0) -> int: + if v is None: + return default + try: + return int(v) + except (TypeError, ValueError): + return default + + data = raw.get("Data") or raw.get("data") or raw + chatroom_seq = 0 + wxcontact_seq = 0 + if isinstance(data, dict): + chatroom_seq = _int(data.get("NextChatRoomContactSeq") or data.get("CurrentChatRoomContactSeq"), 0) + wxcontact_seq = _int(data.get("NextWxcontactSeq") or data.get("CurrentWxcontactSeq"), 0) + for k in ("NextChatRoomContactSeq", "NextWxcontactSeq"): + v = raw.get(k) + if v is not None: + if "ChatRoom" in k: + chatroom_seq = _int(v, 0) + else: + wxcontact_seq = _int(v, 0) + return (chatroom_seq, wxcontact_seq) + + +# 联系人列表等接口禁止缓存,避免 304 导致前端拿到旧数据 +_NO_CACHE_HEADERS = {"Cache-Control": "no-store, no-cache, must-revalidate", "Pragma": "no-cache"} @app.get("/api/contact-list") async def api_contact_list(key: str = Query(..., description="账号 key")): - """获取全部联系人:POST 上游,body 为 CurrentChatRoomContactSeq/CurrentWxcontactSeq=0,key 走 query。""" - base = WECHAT_UPSTREAM_BASE_URL.rstrip("/") - path = CONTACT_LIST_PATH if CONTACT_LIST_PATH.startswith("/") else f"/{CONTACT_LIST_PATH}" - url = f"{base}{path}" + """获取全部联系人详情:基于 GetContactList + GetContactDetailsList 构建的通用索引。禁止缓存。""" try: - async with httpx.AsyncClient(timeout=15.0) as client: - resp = await client.post( - url, - params={"key": key}, - json=GET_CONTACT_LIST_BODY, - ) - if resp.status_code >= 400: - logger.warning("GetContactList %s: %s", resp.status_code, resp.text[:200]) - return {"items": [], "error": resp.text[:200]} - raw = resp.json() - # 日志便于确认 7006 返回结构(不打印完整列表) - if isinstance(raw, dict): - data = raw.get("Data") or raw.get("data") - data_keys = list(data.keys()) if isinstance(data, dict) else getattr(data, "__name__", type(data).__name__) - logger.info("GetContactList response keys: raw=%s, Data=%s", list(raw.keys()), data_keys) - items = _normalize_contact_list(raw) - if not items and isinstance(raw, dict): - items = _normalize_contact_list(raw.get("Data") or raw.get("data") or raw) - logger.info("GetContactList normalized items count: %s", len(items)) - return {"items": items} + index = await _build_contact_index(key) + # 只返回去重后的联系人详情(以 wxid 主键) + uniques: Dict[str, dict] = {} + for name, info in index.items(): + if not isinstance(info, dict): + continue + wxid = (info.get("wxid") or "").strip() + if not wxid or wxid in uniques: + continue + uniques[wxid] = { + "wxid": wxid, + # 显示时优先用昵称,其次备注,最后用 wxid + "nick_name": info.get("nick_name") or "", + "remark_name": info.get("remark_name") or info.get("nick_name") or wxid, + "pyinitial": info.get("pyinitial") or "", + "quanPin": info.get("quan_pin") or "", + } + items = list(uniques.values()) + logger.info("api_contact_list key=***%s -> %s contacts", key[-4:] if len(key) >= 4 else "****", len(items)) + return JSONResponse(content={"items": items}, headers=_NO_CACHE_HEADERS) except Exception as e: - logger.warning("GetContactList error: %s", e) - return {"items": [], "error": str(e)} + # 打印完整异常与 key,便于排查加载联系人报错 + logger.exception("contact-list error for key=***%s: %s", key[-4:] if len(key) >= 4 else "****", e) + return JSONResponse(content={"items": [], "error": str(e)}, headers=_NO_CACHE_HEADERS) @app.get("/api/friends") @@ -1092,6 +1555,33 @@ async def api_update_ai_reply_config(body: AIReplyConfigUpdate): ) +@app.get("/api/ai-reply-status") +async def api_ai_reply_status(key: str = Query(..., description="账号 key")): + """检查 AI 模型接管是否正常:WS 连接、是否配置白名单/超级管理员、是否有当前模型。""" + ws_ok = is_ws_connected() + cfg = store.get_ai_reply_config(key) + super_list = cfg.get("super_admin_wxids") or [] if cfg else [] + white_list = cfg.get("whitelist_wxids") or [] if cfg else [] + has_allow_list = bool(super_list or white_list) + model = store.get_current_model() + has_model = bool(model and model.get("api_key")) + ok = ws_ok and has_allow_list and has_model + return { + "ok": ok, + "ws_connected": ws_ok, + "has_ai_reply_config": bool(cfg), + "has_whitelist_or_super_admin": has_allow_list, + "super_admin_count": len(super_list), + "whitelist_count": len(white_list), + "has_current_model": has_model, + "message": "正常" if ok else ( + "未连接消息同步(WS)" if not ws_ok else + "请在「AI 回复设置」添加并保存超级管理员或白名单" if not has_allow_list else + "请在「模型管理」添加并选中当前模型" if not has_model else "未知" + ), + } + + # ---------- 模型管理(多模型切换,API Key 按模型配置) ---------- class ModelCreate(BaseModel): name: str @@ -1235,3 +1725,9 @@ async def logout(body: LogoutBody): ) return resp.json() + +# 静态页面目录:与 Node 一致,直接访问后端时也可访问所有静态页 +_PUBLIC_DIR = os.path.join(os.path.dirname(__file__), "..", "public") +if os.path.isdir(_PUBLIC_DIR): + app.mount("/", StaticFiles(directory=_PUBLIC_DIR, html=True), name="static") + diff --git a/backend/ws_sync.py b/backend/ws_sync.py index 8009166..8b25ad3 100644 --- a/backend/ws_sync.py +++ b/backend/ws_sync.py @@ -11,7 +11,7 @@ logger = logging.getLogger("wechat-backend.ws_sync") WS_BASE_URL = os.getenv("WECHAT_WS_BASE_URL", "").rstrip("/") or os.getenv("CHECK_STATUS_BASE_URL", "http://113.44.162.180:7006").rstrip("/").replace("http://", "ws://").replace("https://", "wss://") # 与 7006 GetSyncMsg 建立连接时使用的 key,必须与登录页使用的账号 key 一致,否则收不到该账号的消息 # 优先读取 WECHAT_WS_KEY,未设置时使用 KEY(与登录参数一致) -DEFAULT_KEY = (os.getenv("WECHAT_WS_KEY") or os.getenv("KEY") or "").strip() or "HBpEnbtj9BJZ" +DEFAULT_KEY = (os.getenv("WECHAT_WS_KEY") or os.getenv("KEY") or os.getenv("WS_KEY") or "").strip() or "HBpEnbtj9BJZ" try: import websockets diff --git a/public/chat.html b/public/chat.html index f913fde..3a48686 100644 --- a/public/chat.html +++ b/public/chat.html @@ -221,9 +221,18 @@ return; } try { - // 后端已按时间倒序(最新在前)返回,这里保持顺序即可 + // 后端已按时间倒序(最新在前)返回 const data = await callApi('/api/messages?key=' + encodeURIComponent(key) + '&limit=80'); - const list = data.items || []; + let list = data.items || []; + // 仅展示对话类消息:文本消息或我发出的消息,过滤掉系统通知、非会话类型 + list = list.filter(m => { + const t = m.MsgType ?? m.msgType; + const dir = m.direction; + const content = (m.Content || m.content || '').toString().trim(); + if (dir === 'out') return true; + if (t === 1 || t === '1') return !!content; + return false; + }); $('message-list').innerHTML = list.length ? list.map(m => { const isOut = m.direction === 'out'; const fromLabel = isOut ? ('我 → ' + (m.ToUserName || '')) : (m.FromUserName || m.from || m.MsgId || '-').toString().slice(0, 32); @@ -263,6 +272,29 @@ $('btn-refresh-msg').addEventListener('click', loadMessages); $('btn-send-msg').addEventListener('click', sendMessage); loadMessages(); + // 定时轮询实时消息,配合回调可及时看到新消息 + (function autoPollMessages() { + const INTERVAL_MS = 2000; + let timer = null; + function start() { + if (timer) return; + timer = setInterval(() => { + // 页面不可见时可跳过,减少无谓请求 + if (document.hidden) return; + loadMessages(); + }, INTERVAL_MS); + } + function stop() { + if (timer) { + clearInterval(timer); + timer = null; + } + } + document.addEventListener('visibilitychange', () => { + if (document.hidden) stop(); else start(); + }); + start(); + })(); (function wsStatusCheck() { let wasConnected = false; diff --git a/public/manage.html b/public/manage.html index 999dbce..98cdfa0 100644 --- a/public/manage.html +++ b/public/manage.html @@ -123,6 +123,7 @@
从联系人选择(多选可批量填入)
+
@@ -174,7 +175,14 @@
发送图片消息(快捷方式)
-
+
+ + +
+ + +
+
@@ -198,6 +206,16 @@

分级处理:仅超级管理员白名单中的联系人会收到 AI 自动回复,其他消息一律不回复。

+
+ AI 接管状态: + + +
+
+ 消息回调(7006 → 本服务): + + +
@@ -256,7 +274,7 @@ const tab = document.querySelector('.mgmt-tab[data-panel="' + panelId + '"]'); if (tab) tab.classList.add('active'); if (panelId === 'panel-greeting') loadCustomerTagsForGreeting(); - if (panelId === 'panel-ai-reply') loadAiReplyConfig(); + if (panelId === 'panel-ai-reply') { loadAiReplyConfig(); loadAiReplyStatus(); loadCallbackStatus(); } } function _parseWxidLines(ta) { @@ -283,6 +301,52 @@ } } + async function loadAiReplyStatus() { + const key = $('key').value.trim(); + const el = $('ai-reply-status-text'); + if (!el) return; + if (!key) { el.textContent = '请先登录'; return; } + el.textContent = '检测中…'; + try { + const data = await callApi('/api/ai-reply-status?key=' + encodeURIComponent(key)); + el.textContent = data.ok ? '正常(WS 已连接,已配置白名单/超级管理员,已选模型)' : (data.message || '异常'); + el.style.color = data.ok ? 'var(--success, #22c55e)' : 'var(--muted, #94a3b8)'; + } catch (e) { + el.textContent = '检查失败: ' + (e.message || e); + el.style.color = 'var(--danger, #ef4444)'; + } + } + + async function loadCallbackStatus() { + const key = getKey(); + const el = $('callback-status-text'); + if (!el) return; + if (!key) { el.textContent = '请先登录'; el.style.color = 'var(--muted)'; return; } + el.textContent = '检测中…'; + el.style.color = 'var(--muted)'; + try { + const data = await callApi('/api/callback-status?key=' + encodeURIComponent(key)); + if (!data.configured) { + el.textContent = '未配置(未设置 CALLBACK_BASE_URL,使用 WS 拉取消息)'; + el.style.color = 'var(--muted, #94a3b8)'; + return; + } + if (data.registered === true) { + el.textContent = '已配置且已向 7006 注册成功,新消息将推送到: ' + (data.callback_url || ''); + el.style.color = 'var(--success, #22c55e)'; + } else if (data.registered === false) { + el.textContent = '已配置但向 7006 注册失败,请检查网络或 7006 服务。回调地址: ' + (data.callback_url || ''); + el.style.color = 'var(--danger, #ef4444)'; + } else { + el.textContent = '已配置,回调地址: ' + (data.callback_url || ''); + el.style.color = 'var(--muted, #94a3b8)'; + } + } catch (e) { + el.textContent = '检查失败: ' + (e.message || e); + el.style.color = 'var(--danger, #ef4444)'; + } + } + async function saveAiReplyConfig() { const key = getKey(); if (!key) return; @@ -331,6 +395,7 @@ } } + let lastLoadedContactList = []; async function loadContactListForWxidSelect() { const key = $('key').value.trim(); const sel = $('c-wxid-select'); @@ -338,8 +403,9 @@ if (!key) { alert('请先登录'); return; } sel.innerHTML = ''; try { - const data = await callApi('/api/contact-list?key=' + encodeURIComponent(key)); + const data = await callApi('/api/contact-list?key=' + encodeURIComponent(key), { cache: 'no-store' }); const list = data.items || []; + lastLoadedContactList = list; if (data.error) { sel.innerHTML = ''; alert('获取联系人失败:' + (data.error || '请检查网络或 key')); @@ -347,8 +413,9 @@ } sel.innerHTML = list.length ? list.map(c => { - const w = (c.wxid || c.Wxid || '').toString(); - const r = (c.remark_name || c.RemarkName || c.NickName || w).toString(); + const w = (c.wxid || '').toString(); + const n = (c.nick_name || '').toString(); + const r = (n || c.remark_name || w).toString(); // 优先显示昵称 return ''; }).join('') : ''; @@ -359,6 +426,22 @@ } } + async function batchImportContactsAsCustomers() { + const key = getKey(); + if (!key) { alert('请先登录'); return; } + if (!lastLoadedContactList.length) { alert('请先点击「加载联系人」'); return; } + if (!confirm('将 ' + lastLoadedContactList.length + ' 个联系人导入为客户(备注名使用 wxid),是否继续?')) return; + try { + for (const c of lastLoadedContactList) { + const wxid = (c.wxid || '').trim(); + if (!wxid) continue; + await callApi('/api/customers', { method: 'POST', body: JSON.stringify({ key, wxid, remark_name: (c.remark_name || wxid).trim() }) }); + } + loadCustomers(); + alert('已导入 ' + lastLoadedContactList.length + ' 个客户'); + } catch (e) { alert('批量导入失败: ' + (e.message || e)); } + } + async function loadCustomers() { const key = $('key').value.trim(); if (!key) { $('customer-list').innerHTML = '

请先登录。

'; return; } @@ -558,7 +641,7 @@ const el = $('mass-friend-list'); el.innerHTML = '加载中…'; try { - const data = await callApi('/api/friends?key=' + encodeURIComponent(key)); + const data = await callApi('/api/friends?key=' + encodeURIComponent(key), { cache: 'no-store' }); const list = data.items || []; if (!list.length) { el.innerHTML = '暂无联系人,请先在「客户档案」添加客户。'; @@ -602,12 +685,56 @@ } catch (e) { alert('群发失败: ' + e.message); } } + function isImageUrl(s) { + const t = (s || '').trim(); + return t.startsWith('http://') || t.startsWith('https://'); + } + function stripDataUrlPrefix(s) { + const m = (s || '').match(/^data:image\/[^;]+;base64,(.+)$/); + return m ? m[1] : s; + } + function readFileAsBase64(file) { + return new Promise((resolve, reject) => { + const r = new FileReader(); + r.onload = () => { resolve(stripDataUrlPrefix(r.result)); }; + r.onerror = () => reject(new Error('读取文件失败')); + r.readAsDataURL(file); + }); + } + async function urlToBase64(url) { + const res = await fetch(url, { mode: 'cors' }); + if (!res.ok) throw new Error('获取图片失败: ' + res.status); + const blob = await res.blob(); + return new Promise((resolve, reject) => { + const r = new FileReader(); + r.onload = () => resolve(stripDataUrlPrefix(r.result)); + r.onerror = () => reject(new Error('URL 转 base64 失败')); + r.readAsDataURL(blob); + }); + } + async function resolveImageContentToBase64() { + const fileInput = $('img-file'); + const textInput = $('img-content').value.trim(); + if (fileInput && fileInput.files && fileInput.files[0]) { + return await readFileAsBase64(fileInput.files[0]); + } + if (!textInput) return null; + if (isImageUrl(textInput)) return await urlToBase64(textInput); + return stripDataUrlPrefix(textInput); + } async function doSendImage() { const key = getKey(); if (!key) return; const toUser = $('img-to-user').value.trim(); - const imageContent = $('img-content').value.trim(); - if (!toUser || !imageContent) { alert('请填写接收人 wxid 和图片内容'); return; } + if (!toUser) { alert('请填写接收人 wxid'); return; } + let imageContent; + try { + imageContent = await resolveImageContentToBase64(); + } catch (e) { + alert('解析图片失败: ' + (e.message || e)); + return; + } + if (!imageContent) { alert('请填写或选择图片内容(base64、URL 或本地图片)'); return; } try { await callApi('/api/send-image', { method: 'POST', @@ -620,8 +747,10 @@ }); alert('图片已发送'); $('img-content').value = ''; + if ($('img-file')) $('img-file').value = ''; + if ($('img-file-name')) $('img-file-name').textContent = ''; $('img-text').value = ''; - } catch (e) { alert('发送图片失败: ' + e.message); } + } catch (e) { alert('发送图片失败: ' + (e.message || e)); } } async function doPushSend() { @@ -663,6 +792,7 @@ document.querySelectorAll('.mgmt-tab').forEach(tab => tab.addEventListener('click', () => switchPanel(tab.dataset.panel))); $('btn-customer-save').addEventListener('click', saveCustomer); $('btn-load-contact-list').addEventListener('click', loadContactListForWxidSelect); + $('btn-batch-import-remark').addEventListener('click', batchImportContactsAsCustomers); $('c-wxid-select').addEventListener('change', function() { const sel = $('c-wxid-select'); const opts = sel ? sel.querySelectorAll('option:checked') : []; @@ -708,7 +838,14 @@ $('btn-load-friends').addEventListener('click', loadFriendsForMass); $('btn-mass-send').addEventListener('click', doMassSend); $('btn-send-image').addEventListener('click', doSendImage); - $('btn-ai-reply-save').addEventListener('click', saveAiReplyConfig); + if ($('img-file') && $('img-file-name')) { + $('img-file').addEventListener('change', function() { + $('img-file-name').textContent = this.files && this.files[0] ? '已选: ' + this.files[0].name : ''; + }); + } + $('btn-ai-reply-save').addEventListener('click', async () => { await saveAiReplyConfig(); loadAiReplyStatus(); }); + $('btn-ai-reply-status') && $('btn-ai-reply-status').addEventListener('click', loadAiReplyStatus); + $('btn-callback-status') && $('btn-callback-status').addEventListener('click', loadCallbackStatus); $('btn-pt-add').addEventListener('click', addProductTag); $('btn-push-group-add').addEventListener('click', createPushGroup); $('btn-push-send').addEventListener('click', doPushSend); diff --git a/public/pages.html b/public/pages.html new file mode 100644 index 0000000..05c060f --- /dev/null +++ b/public/pages.html @@ -0,0 +1,30 @@ + + + + + + 静态页面入口 + + + +

静态页面入口

+

以下页面均已释放,可直接访问:

+ +

通过 Node 前端(如 :3000)或直接访问后端(如 :8000)均可打开上述页面。

+ + diff --git a/run-ngrok.sh b/run-ngrok.sh new file mode 100755 index 0000000..4111649 --- /dev/null +++ b/run-ngrok.sh @@ -0,0 +1,144 @@ +#!/usr/bin/env bash +# 用 ngrok 暴露本机 8000 端口,并把公网 URL 写入 .env 的 CALLBACK_BASE_URL,便于 7006 回调调通 +set -e +cd "$(dirname "$0")" + +if ! command -v ngrok >/dev/null 2>&1; then + echo "未检测到 ngrok。请先安装:" + echo " brew install ngrok/ngrok/ngrok # macOS" + echo " 或从 https://ngrok.com/download 下载" + exit 1 +fi + +NGROK_LOG="/tmp/ngrok-wechataiclaw.log" +rm -f "$NGROK_LOG" + +# 避免重复启动导致多个 ngrok +if curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:4040/api/tunnels 2>/dev/null | grep -q 200; then + echo "检测到 ngrok 已在运行(4040 可访问),直接读取 URL..." +else + echo "启动 ngrok http 8000(后端需在 8000 端口,可先在本脚本之后另开终端运行 ./run-dev.sh)..." + nohup ngrok http 8000 --log=stdout > "$NGROK_LOG" 2>&1 & + NGROK_PID=$! + echo "等待 ngrok 就绪(最多 30 秒,并从日志解析 URL)..." + for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30; do + if curl -s -o /dev/null -w "%{http_code}" http://127.0.0.1:4040/api/tunnels 2>/dev/null | grep -q 200; then + break + fi + sleep 1 + done + sleep 1 +fi + +# 方式一:从 4040 API 获取 +PAYLOAD="" +for _ in 1 2 3 4 5; do + PAYLOAD=$(curl -s http://127.0.0.1:4040/api/tunnels 2>/dev/null || true) + if [ -n "$PAYLOAD" ] && [ "$PAYLOAD" != "null" ]; then + break + fi + sleep 2 +done + +# 仅接受隧道公网地址,排除 dashboard/signup/get-started/docs 等说明页 +_is_tunnel_url() { + case "$1" in + *dashboard*|*signup*|*get-started*|*ngrok.com/docs*|*your-authtoken*) return 1 ;; + *) return 0 ;; + esac +} + +# 方式二:4040 不可用时从 ngrok 启动日志中解析 https 公网地址(不依赖本地 API) +if [ -z "$PAYLOAD" ] || [ "$PAYLOAD" = "null" ]; then + echo "4040 API 不可用,尝试从 ngrok 日志解析 URL(约 20 秒)..." + for _ in 1 2 3 4 5 6 7 8 9 10; do + sleep 2 + if [ -f "$NGROK_LOG" ] && [ -s "$NGROK_LOG" ]; then + # 只匹配隧道域名:*.ngrok-free.app / *.ngrok.io(排除 dashboard.ngrok.com 等) + PUBLIC_URL_FROM_LOG=$(grep -oE 'https://[a-zA-Z0-9][-a-zA-Z0-9.]*\.(ngrok-free\.app|ngrok\.io|ngrok-app\.com)([^"'\''<> /]*|$)' "$NGROK_LOG" 2>/dev/null | head -1) || true + [ -z "$PUBLIC_URL_FROM_LOG" ] && PUBLIC_URL_FROM_LOG=$(grep -iE 'forwarding|Forwarding' "$NGROK_LOG" 2>/dev/null | grep -oE 'https://[a-zA-Z0-9][-a-zA-Z0-9.]*\.(ngrok-free\.app|ngrok\.io)[^ ]*' | head -1) || true + if [ -n "$PUBLIC_URL_FROM_LOG" ] && _is_tunnel_url "$PUBLIC_URL_FROM_LOG"; then + PUBLIC_URL="$PUBLIC_URL_FROM_LOG" + echo "已从日志解析到: $PUBLIC_URL" + break + fi + fi + done +fi + +# 若尚未从日志得到 URL,则从 API 的 PAYLOAD 解析 +if [ -z "$PUBLIC_URL" ] && [ -n "$PAYLOAD" ] && [ "$PAYLOAD" != "null" ]; then + PUBLIC_URL=$(echo "$PAYLOAD" | python3 -c " +import sys, json +try: + d = json.load(sys.stdin) + tunnels = d.get('tunnels') if isinstance(d, dict) else (d if isinstance(d, list) else []) + if not isinstance(tunnels, list): + tunnels = [] + for t in tunnels: + if not isinstance(t, dict): + continue + u = (t.get('public_url') or t.get('PublicURL') or '').strip() + if u.startswith('https://'): + print(u.rstrip('/')) + break + else: + if tunnels: + u = (tunnels[0].get('public_url') or tunnels[0].get('PublicURL') or '').strip() + if u: + print(u.rstrip('/')) +except Exception: + pass +" 2>/dev/null) + if [ -z "$PUBLIC_URL" ]; then + PUBLIC_URL=$(echo "$PAYLOAD" | grep -oE 'https://[a-zA-Z0-9][-a-zA-Z0-9.]*\.(ngrok-free\.app|ngrok\.io|ngrok-app\.com)[^"]*' | head -1 | sed 's|"$||') + fi + if [ -z "$PUBLIC_URL" ]; then + PUBLIC_URL=$(echo "$PAYLOAD" | grep -oE '"public_url"\s*:\s*"https://[^"]+' | sed 's/.*"https:/https:/' | sed 's/"$//' | head -1) + fi +fi + +if [ -z "$PUBLIC_URL" ]; then + if [ -f "$NGROK_LOG" ] && grep -qE 'authentication failed|ERR_NGROK_4018|authtoken|requires a verified account' "$NGROK_LOG" 2>/dev/null; then + echo "ngrok 需要先配置 authtoken(未登录或 token 未配置)。" + echo "请到 https://dashboard.ngrok.com/get-started/your-authtoken 获取 token,然后执行:" + echo " ngrok config add-authtoken <你的token>" + echo "再重新运行: ./run-ngrok.sh" + else + echo "解析 ngrok URL 失败。请手动运行: ngrok http 8000" + echo "把终端里显示的 https 隧道地址写入 .env: CALLBACK_BASE_URL=https://xxxx.ngrok-free.app" + echo "或查看日志: cat $NGROK_LOG" + fi + exit 1 +fi + +echo "ngrok 公网地址: $PUBLIC_URL" + +# 更新 .env:存在 CALLBACK_BASE_URL 则替换,否则追加 +ENV_FILE=".env" +if [ ! -f "$ENV_FILE" ]; then + echo "CALLBACK_BASE_URL=$PUBLIC_URL" >> "$ENV_FILE" + echo "已写入 $ENV_FILE: CALLBACK_BASE_URL=$PUBLIC_URL" +else + if grep -q '^CALLBACK_BASE_URL=' "$ENV_FILE" 2>/dev/null; then + if [[ "$(uname)" == "Darwin" ]]; then + sed -i '' "s|^CALLBACK_BASE_URL=.*|CALLBACK_BASE_URL=$PUBLIC_URL|" "$ENV_FILE" + else + sed -i "s|^CALLBACK_BASE_URL=.*|CALLBACK_BASE_URL=$PUBLIC_URL|" "$ENV_FILE" + fi + echo "已更新 $ENV_FILE: CALLBACK_BASE_URL=$PUBLIC_URL" + else + echo "" >> "$ENV_FILE" + echo "# 消息回调(ngrok 调通用,由 run-ngrok.sh 自动写入)" >> "$ENV_FILE" + echo "CALLBACK_BASE_URL=$PUBLIC_URL" >> "$ENV_FILE" + echo "已追加 $ENV_FILE: CALLBACK_BASE_URL=$PUBLIC_URL" + fi +fi + +echo "" +echo "下一步:" +echo " 1. 若尚未启动后端,请在新终端执行: ./run-dev.sh" +echo " 2. 后端启动时会向 7006 注册 SetCallback,回调地址: $PUBLIC_URL/api/callback/wechat-message" +echo " 3. 访问管理页 http://localhost:3000 登录后,新消息会由 7006 POST 到上述地址" +echo "" +echo "(本终端可保持 ngrok 运行;或先 Ctrl+C 结束 ngrok,再按上述步骤先 run-ngrok.sh 再 run-dev.sh)" diff --git a/run.sh b/run.sh new file mode 100644 index 0000000..c4edf69 --- /dev/null +++ b/run.sh @@ -0,0 +1,2 @@ +sh ./run-ngrok.sh +sh ./run-dev.sh \ No newline at end of file