Files
openclaw/extensions
Peter Steinberger 549a0ea313 fix(discord): recover truncated progress finals
Summary:
- Add shared SDK helpers for transcript-backed recovery of ellipsis-truncated final text.
- Use the helper in Discord progress preview delivery so long answers fall through to normal chunked delivery with the full transcript text.
- Refactor Telegram to reuse the shared helper.

Verification:
- node scripts/run-vitest.mjs src/plugin-sdk/channel-streaming.test.ts extensions/discord/src/monitor/message-handler.process.test.ts
- pnpm exec oxfmt --check --threads=1 src/plugin-sdk/channel-streaming.ts src/plugin-sdk/channel-streaming.test.ts extensions/telegram/src/lane-delivery-text-deliverer.ts extensions/telegram/src/lane-delivery.ts extensions/telegram/src/bot-message-dispatch.ts extensions/discord/src/monitor/message-handler.process.ts extensions/discord/src/monitor/message-handler.process.test.ts
- node scripts/run-tsgo.mjs -p test/tsconfig/tsconfig.extensions.test.json --incremental --tsBuildInfoFile .artifacts/tsgo-cache/extensions-test.tsbuildinfo
- git diff --check
- pnpm check:changed via Blacksmith Testbox tbx_01krsy80a5qgfw790nm45770xt
- GitHub PR checks green on #82862
- codex-review --mode local: clean, no accepted/actionable findings

Fixes #82807.
2026-05-17 04:26:35 +01:00
..
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-15 07:28:28 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-15 07:28:28 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00
2026-05-16 10:11:41 +01:00