diff --git a/CHANGELOG.md b/CHANGELOG.md index c939796b009..a841f734a3c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -46,6 +46,7 @@ Docs: https://docs.openclaw.ai ### Fixes +- Matrix: keep `streaming.progress.toolProgress` scoped to progress draft mode, so partial and quiet Matrix previews do not lose tool progress unless `streaming.preview.toolProgress` is disabled. Thanks @vincentkoc. - Channels/streaming: keep `streaming.progress.toolProgress` scoped to progress draft mode, so disabling compact progress lines does not silence partial/block preview tool updates. Thanks @vincentkoc. - Plugins/update: treat OpenClaw stable correction versions like `2026.5.3-1` as stable releases for npm installs, plugin updates, and bundled-version comparisons, so `latest` can advance official plugins without prerelease opt-in. Thanks @vincentkoc. - Control UI: point the Appearance tweakcn browse action and docs at the live tweakcn editor route instead of the removed `/themes` page. Fixes #77048. diff --git a/extensions/matrix/src/matrix/monitor/index.test.ts b/extensions/matrix/src/matrix/monitor/index.test.ts index 96f111c022b..a41d3c10b41 100644 --- a/extensions/matrix/src/matrix/monitor/index.test.ts +++ b/extensions/matrix/src/matrix/monitor/index.test.ts @@ -483,6 +483,8 @@ describe("monitorMatrixProvider", () => { [{ mode: "progress" }, "progress", true], [{ mode: "partial", preview: { toolProgress: false } }, "partial", false], [{ mode: "quiet", preview: { toolProgress: false } }, "quiet", false], + [{ mode: "partial", progress: { toolProgress: false } }, "partial", true], + [{ mode: "quiet", progress: { toolProgress: false } }, "quiet", true], [{ mode: "progress", progress: { toolProgress: false } }, "progress", false], [ { mode: "progress", progress: { toolProgress: false }, preview: { toolProgress: true } }, diff --git a/extensions/matrix/src/matrix/monitor/index.ts b/extensions/matrix/src/matrix/monitor/index.ts index 88ad887c601..167b98b938e 100644 --- a/extensions/matrix/src/matrix/monitor/index.ts +++ b/extensions/matrix/src/matrix/monitor/index.ts @@ -98,7 +98,10 @@ function resolveMatrixPreviewToolProgress(streaming: MatrixConfig["streaming"]): if (!isMatrixStreamingConfig(streaming)) { return true; } - return streaming.progress?.toolProgress ?? streaming.preview?.toolProgress ?? true; + if (resolveMatrixStreamingMode(streaming) === "progress") { + return streaming.progress?.toolProgress ?? streaming.preview?.toolProgress ?? true; + } + return streaming.preview?.toolProgress ?? true; } function resolveMatrixPreviewToolProgressEnabled(streaming: MatrixConfig["streaming"]): boolean {