mirror of
https://github.com/openclaw/openclaw.git
synced 2026-07-05 04:53:33 +00:00
* fix(matrix): bound raw transport response reads to prevent OOM * test(matrix): add real node:http server proof for bound transport Two new integration-style tests drive performMatrixRequest against a real node:http server (no stubRuntimeFetch mock) using real undici + SSRF dispatcher and ssrfPolicy.allowPrivateNetwork: - over-cap: server declares Content-Length > MATRIX_SDK_RESPONSE_MAX_BYTES with maxBytes omitted → rejects MatrixMediaSizeLimitError (68 ms wall) - under-cap: server returns small payload with maxBytes omitted → Buffer returned correctly (12 ms wall) Addresses ClawSweeper feedback: previous proof showed only Vitest mock output; these tests exercise the real Matrix runtime fetch path end-to-end. * test(matrix): satisfy lint for transport proof * fix(matrix): preserve encrypted media download limits * test(matrix): add streaming OOM guard proof via real node:http server without Content-Length Drive readResponseWithLimit directly by omitting Content-Length so that enforceDeclaredResponseSize is a no-op and the streaming byte cap is the sole enforcement path. A 20 MiB chunked server response with a 16 MiB cap confirms the stream is canceled before full buffering (chunksWritten < TOTAL_CHUNKS). A second case verifies under-cap payloads pass through. * test(matrix): fix lint errors in real HTTP server proof (curly) * test(matrix): add under-cap proof to real HTTP server test
OpenClaw Matrix
Official OpenClaw channel plugin for Matrix rooms and direct messages.
Install from OpenClaw:
openclaw plugin add @openclaw/matrix
Configure the Matrix homeserver and bot credentials in OpenClaw. The plugin lets agents join configured rooms, receive messages, and reply through Matrix.