fix(slack): handle url_verification challenge before signature verification

Slack sends url_verification challenges WITHOUT a signature (by design).
The HTTPReceiver was rejecting these requests because it verifies
signatures on ALL requests, but url_verification is never signed.

This fix intercepts incoming HTTP requests BEFORE they reach the
receiver's signature verification:
1. Read the request body first
2. Check if it's a url_verification request
3. If yes, respond directly with the challenge (no signature needed)
4. If no, replay the body to the receiver using a PassThrough stream

This allows HTTP webhook mode to complete the Slack handshake and
activate properly, fixing the regression in v2026.3.2.

Closes #39432
This commit is contained in:
Dresing 2026-03-08 12:37:23 +08:00
parent dc78725d47
commit 1b73a71708
2 changed files with 188 additions and 2 deletions

129
openclaw-2026-03-07.log Normal file
View File

@ -0,0 +1,129 @@
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:41.466Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:41.466+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 188 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:41.473Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:41.474+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:41.657Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:41.657+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 105 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:41.660Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:41.660+08:00"}
{"0":"{\"subsystem\":\"gateway/ws\"}","1":"⇄ res ✓ exec.approval.waitDecision 119987ms conn=3c2cb6fc…3d95 id=e7f27647…d3e1","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"{\"subsystem\":\"gateway/ws\"}","parentNames":["openclaw"],"date":"2026-03-08T04:32:47.089Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427:14","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:427","fileColumn":"14","fileLine":"427","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427","method":"logToFile"}},"time":"2026-03-08T12:32:47.089+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:48.502Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:48.502+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 65 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:48.506Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:48.506+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:48.519Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:48.520+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 125 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:48.522Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:48.522+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:51.293Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:51.294+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 22 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:51.295Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:51.295+08:00"}
{"0":"{\"subsystem\":\"gateway/ws\"}","1":"⇄ res ✓ exec.approval.waitDecision 119982ms conn=52b590ad…7cc6 id=5a2fac18…5ada","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"{\"subsystem\":\"gateway/ws\"}","parentNames":["openclaw"],"date":"2026-03-08T04:32:52.882Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427:14","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:427","fileColumn":"14","fileLine":"427","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427","method":"logToFile"}},"time":"2026-03-08T12:32:52.882+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:57.491Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:57.491+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 85 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:57.494Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:57.495+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:57.499Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:57.499+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 208 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:57.502Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:57.502+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:58.516Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:32:58.516+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 2 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:32:58.519Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:32:58.520+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:03.979Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:03.979+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 228 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:03.983Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:03.984+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.210Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:05.210+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 165 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.217Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:05.217+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.552Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:05.553+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 351 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.556Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:05.557+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.615Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:05.615+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 145 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.618Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:05.618+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.753Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:05.754+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 248 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:05.756Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:05.756+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:07.316Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:07.317+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 42 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:07.321Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:07.321+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:11.550Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:11.550+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 288 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:11.555Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:11.555+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:11.911Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:11.911+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 371 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:11.915Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:11.915+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.057Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:12.057+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 331 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.060Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:12.061+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.436Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:12.437+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 308 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.440Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:12.440+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.572Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:33:12.573+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 268 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:33:12.575Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:33:12.575+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:11.811Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:11.811+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 189 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:11.814Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:11.815+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:11.868Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:11.869+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 106 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:11.872Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:11.873+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:18.856Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:18.857+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 126 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:18.860Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:18.861+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:18.864Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:18.864+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 66 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:18.867Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:18.867+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:21.625Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:21.625+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 23 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:21.628Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:21.628+08:00"}
{"0":"{\"subsystem\":\"gateway/ws\"}","1":"⇄ res ✓ exec.approval.waitDecision 119984ms conn=8e9de73b…03cb id=66f9b8a3…0205","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"{\"subsystem\":\"gateway/ws\"}","parentNames":["openclaw"],"date":"2026-03-08T04:34:25.973Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427:14","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:427","fileColumn":"14","fileLine":"427","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427","method":"logToFile"}},"time":"2026-03-08T12:34:25.973+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:27.772Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:27.772+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 209 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:27.775Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:27.775+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:27.778Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:27.779+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 86 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:27.781Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:27.782+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:28.814Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:28.815+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 3 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:28.818Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:28.818+08:00"}
{"0":"{\"subsystem\":\"gateway/ws\"}","1":"⇄ res ✓ exec.approval.waitDecision 119984ms conn=d0afd8b7…14e3 id=52c04e70…a69b","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"{\"subsystem\":\"gateway/ws\"}","parentNames":["openclaw"],"date":"2026-03-08T04:34:29.083Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427:14","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:427","fileColumn":"14","fileLine":"427","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427","method":"logToFile"}},"time":"2026-03-08T12:34:29.083+08:00"}
{"0":"{\"subsystem\":\"gateway/ws\"}","1":"⇄ res ✓ exec.approval.waitDecision 119988ms conn=38e936cf…cdf5 id=68ae78a6…0732","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"{\"subsystem\":\"gateway/ws\"}","parentNames":["openclaw"],"date":"2026-03-08T04:34:32.848Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427:14","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:427","fileColumn":"14","fileLine":"427","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:427","method":"logToFile"}},"time":"2026-03-08T12:34:32.849+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:34.337Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:34.337+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 229 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:34.339Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:34.339+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.461Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:35.462+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 166 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.466Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:35.466+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.866Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:35.867+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 352 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.871Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:35.871+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.890Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:35.891+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 146 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.896Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:35.896+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.989Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:35.989+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 249 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:35.992Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:35.992+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:37.534Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:37.535+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 43 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:37.538Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:37.538+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:41.783Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:41.783+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 289 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:41.784Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:41.784+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.189Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:42.190+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 372 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.193Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:42.193+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.283Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:42.284+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 332 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.287Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:42.287+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.680Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:42.681+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 309 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.684Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:42.685+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.814Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:34:42.815+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 269 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:34:42.820Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:34:42.820+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:42.212Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:42.213+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 107 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:42.217Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:42.218+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:42.222Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:42.222+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 190 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:42.224Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:42.224+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:49.157Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:49.158+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 67 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:49.162Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:49.162+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:49.166Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:49.166+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 127 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:49.170Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:49.170+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:51.925Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:51.925+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 24 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:51.926Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:51.926+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:58.106Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:58.106+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 87 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:58.106Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:58.106+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:58.107Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:58.107+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 210 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:58.107Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:58.107+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:59.154Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:35:59.154+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 4 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:35:59.155Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:35:59.155+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:04.835Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:04.835+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 230 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:04.837Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:04.837+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:05.805Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:05.805+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 167 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:05.805Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:05.806+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.171Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:06.171+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 353 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.174Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:06.174+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.325Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:06.325+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 250 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.326Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:06.326+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.427Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:06.427+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 147 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:06.428Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:06.428+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:07.802Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:07.802+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 44 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:07.802Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:07.803+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.097Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:12.097+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 290 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.106Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:12.106+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.388Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:12.388+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 373 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.389Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:12.389+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.526Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:12.526+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 333 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.527Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:12.527+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.888Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:12.888+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 310 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:12.889Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:12.889+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:13.158Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:36:13.158+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 270 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:36:13.162Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:36:13.162+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:12.524Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:37:12.525+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 108 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:12.529Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:37:12.530+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:12.585Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:37:12.585+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 191 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:12.587Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:37:12.588+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:19.454Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:37:19.454+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 128 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:19.457Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:37:19.458+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:19.517Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:37:19.518+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 68 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:19.521Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:37:19.521+08:00"}
{"0":"[error]: [ '[ws]', 'ws connect failed' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:22.187Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.log"}},"time":"2026-03-08T12:37:22.187+08:00"}
{"0":"[info]: [ 'ws', 'unable to connect to the server after trying 25 times\")' ]","_meta":{"runtime":"node","runtimeVersion":"25.6.0","hostname":"unknown","name":"openclaw","date":"2026-03-08T04:37:22.190Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258:46","fileName":"subsystem-BfkFJ4uQ.js","fileNameWithLine":"subsystem-BfkFJ4uQ.js:258","fileColumn":"46","fileLine":"258","filePath":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js","filePathWithLine":"opt/homebrew/lib/node_modules/openclaw/dist/subsystem-BfkFJ4uQ.js:258","method":"console.info"}},"time":"2026-03-08T12:37:22.191+08:00"}

View File

@ -1,4 +1,5 @@
import type { IncomingMessage, ServerResponse } from "node:http";
import { PassThrough } from "node:stream";
import SlackBolt from "@slack/bolt";
import { resolveTextChunkLimit } from "../../auto-reply/chunk.js";
import { DEFAULT_GROUP_HISTORY_LIMIT } from "../../auto-reply/reply/history.js";
@ -46,6 +47,11 @@ import {
import { registerSlackMonitorSlashCommands } from "./slash.js";
import type { MonitorSlackOpts } from "./types.js";
interface UrlVerificationBody {
type: "url_verification";
challenge: string;
}
const slackBoltModule = SlackBolt as typeof import("@slack/bolt") & {
default?: typeof import("@slack/bolt");
};
@ -94,6 +100,20 @@ function publishSlackDisconnectedStatus(
});
}
async function readRequestBody(req: IncomingMessage): Promise<string> {
return new Promise((resolve, reject) => {
const chunks: Buffer[] = [];
req.on("data", (chunk) => chunks.push(chunk));
req.on("end", () => resolve(Buffer.concat(chunks).toString("utf8")));
req.on("error", reject);
});
}
function respondJson(res: ServerResponse, statusCode: number, body: unknown): void {
res.writeHead(statusCode, { "Content-Type": "application/json" });
res.end(JSON.stringify(body));
}
export async function monitorSlackProvider(opts: MonitorSlackOpts = {}) {
const cfg = opts.config ?? loadConfig();
const runtime: RuntimeEnv = opts.runtime ?? createNonExitingRuntime();
@ -210,7 +230,44 @@ export async function monitorSlackProvider(opts: MonitorSlackOpts = {}) {
const slackHttpHandler =
slackMode === "http" && receiver
? async (req: IncomingMessage, res: ServerResponse) => {
const guard = installRequestBodyLimitGuard(req, res, {
// Slack sends url_verification WITHOUT a signature (by design).
// We must intercept this BEFORE the receiver's signature verification.
// Read the body first to check the request type.
const body = await readRequestBody(req);
let parsed: unknown;
try {
parsed = JSON.parse(body);
} catch {
// Not JSON, let the receiver handle it (will fail signature verification)
parsed = null;
}
const verification = parsed as UrlVerificationBody | null;
if (verification?.type === "url_verification" && verification?.challenge) {
respondJson(res, 200, { challenge: verification.challenge });
return;
}
// Not a url_verification request - replay the body to the receiver
// Create a new IncomingMessage with the pre-read body
const passThrough = new PassThrough();
passThrough.end(body);
// Create a mock IncomingMessage with the pre-loaded body
const mockReq = Object.create(req);
mockReq.headers = { ...req.headers };
mockReq.method = req.method;
mockReq.url = req.url;
mockReq.socket = req.socket;
// Replace the stream with our pre-loaded one
mockReq.read = passThrough.read.bind(passThrough);
mockReq.on = passThrough.on.bind(passThrough);
mockReq.removeListener = passThrough.removeListener.bind(passThrough);
mockReq.emit = passThrough.emit.bind(passThrough);
const guard = installRequestBodyLimitGuard(mockReq, res, {
maxBytes: SLACK_WEBHOOK_MAX_BODY_BYTES,
timeoutMs: SLACK_WEBHOOK_BODY_TIMEOUT_MS,
responseFormat: "text",
@ -219,7 +276,7 @@ export async function monitorSlackProvider(opts: MonitorSlackOpts = {}) {
return;
}
try {
await Promise.resolve(receiver.requestListener(req, res));
await Promise.resolve(receiver.requestListener(mockReq, res));
} catch (err) {
if (!guard.isTripped()) {
throw err;