Peter Steinberger
550c51bb6e
refactor: route telegram bot deps through channel runtime
2026-03-28 03:42:37 +00:00
Peter Steinberger
d83e3afc56
refactor: move slack system events onto channel runtime
2026-03-28 03:38:11 +00:00
Peter Steinberger
db2046f92f
test: harden extension integration fixtures
2026-03-28 03:31:42 +00:00
Peter Steinberger
2b450ab629
refactor: move discord system events onto channel runtime
2026-03-28 03:27:12 +00:00
Tak Hoffman
7bccf68794
fix(regression): preserve voice call timeout markers before hangup
2026-03-27 22:25:32 -05:00
Tak Hoffman
83adbc840c
fix(regression): restore irc cold-runtime chunking
2026-03-27 22:24:27 -05:00
Peter Steinberger
71795c5323
refactor: move discord error formatting onto ssrf runtime
2026-03-28 03:22:16 +00:00
Peter Steinberger
c04ceb5cc2
refactor: route discord preflight activity through channel runtime
2026-03-28 03:19:50 +00:00
Peter Steinberger
07d386c2bb
fix: dedupe voice call lifecycle cleanup
2026-03-28 03:18:54 +00:00
Peter Steinberger
0825ff9619
refactor: move discord duration formatting onto runtime env
2026-03-28 03:17:40 +00:00
Peter Steinberger
8ed25f95dd
refactor: route discord activity through channel runtime
2026-03-28 03:15:03 +00:00
Peter Steinberger
277af32485
refactor: remove plugin sdk extension facade smells
2026-03-28 03:12:07 +00:00
Peter Steinberger
21136238ce
test(discord): add acp bind flow integration coverage
2026-03-28 03:09:38 +00:00
Peter Steinberger
12b7327e16
refactor: move secure random helpers onto core sdk
2026-03-28 03:06:06 +00:00
Peter Steinberger
b34b03dd9e
refactor: move channel dedupe helpers onto core sdk
2026-03-28 02:58:45 +00:00
Peter Steinberger
68416fdf83
refactor(acp): generalize message-channel binds
2026-03-28 02:53:54 +00:00
Peter Steinberger
491969efb0
refactor: route channel activity through channel runtime
2026-03-28 02:53:03 +00:00
Tak Hoffman
684a1565a9
fix(regression): align feishu send helper runtime usage
2026-03-27 21:52:06 -05:00
Peter Steinberger
00dcfa1b3d
refactor: move channel backoff helpers onto runtime-env
2026-03-28 02:48:35 +00:00
Tak Hoffman
4ec51f2d5f
fix(regression): align msteams send helper runtime usage
2026-03-27 21:46:42 -05:00
Tak Hoffman
912a26e759
fix(regression): align mattermost send helper runtime usage
2026-03-27 21:45:10 -05:00
Peter Steinberger
b171e42117
refactor: move telegram timing helpers onto runtime-env
2026-03-28 02:43:29 +00:00
Tak Hoffman
a65d603b31
fix(regression): align irc send helper runtime usage
2026-03-27 21:40:58 -05:00
Peter Steinberger
6a2c5b2b54
refactor: move telegram error formatting onto ssrf runtime
2026-03-28 02:38:02 +00:00
Tak Hoffman
33e64cfb64
fix(regression): align nextcloud-talk send helper runtime usage
2026-03-27 21:37:50 -05:00
Sid Uppal
295d1de8d9
fix(msteams): reset stream state after tool calls to prevent message loss ( #56071 )
...
* fix(msteams): reset stream state after preparePayload suppresses delivery
When an agent uses tools mid-response (text → tool calls → more text),
the stream controller's preparePayload would suppress fallback delivery
for ALL text segments because streamReceivedTokens stayed true. This
caused the second text segment to be silently lost or duplicated.
Fix: after preparePayload suppresses delivery for a streamed segment,
finalize the stream and reset streamReceivedTokens so subsequent
segments use fallback delivery.
Fixes openclaw/openclaw#56040
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(msteams): guard preparePayload against finalized stream re-suppression
When onPartialReply fires after the stream is finalized (post-tool
partial tokens), streamReceivedTokens gets set back to true but the
stream can't deliver. Add stream.isFinalized check so a finalized
stream never suppresses fallback delivery.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(msteams): await pending finalize in controller to prevent race
Store the fire-and-forget finalize promise from preparePayload and
await it in the controller's finalize() method. This ensures
markDispatchIdle waits for the in-flight stream finalization to
complete before context cleanup.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* test(msteams): add edge case tests for multi-round and media payloads
Add tests for 3+ tool call rounds (text → tool → text → tool → text)
and media+text payloads after stream finalization, covering the full
contract of preparePayload across all input types and cycle counts.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-27 21:36:37 -05:00
Peter Steinberger
6b4d097b25
refactor: route telegram env helpers through runtime-env
2026-03-28 02:34:11 +00:00
Tak Hoffman
d027b442af
fix(regression): restore zalouser cold-runtime chunking
2026-03-27 21:33:14 -05:00
Peter Steinberger
05719648a1
test(line): isolate status probe fallback import state
2026-03-28 02:31:39 +00:00
Tak Hoffman
a3961d098a
fix(regression): preserve mattermost reaction channel routing
2026-03-27 21:30:24 -05:00
Tak Hoffman
42ecfffbff
fix(regression): restore signal cold-runtime chunking
2026-03-27 21:28:18 -05:00
Peter Steinberger
1bf8d69d95
refactor(msteams): share conversation store helpers
2026-03-28 02:26:48 +00:00
Peter Steinberger
4031bb1914
refactor: trim secret and ssrf helper runtime seams
2026-03-28 02:25:28 +00:00
Tak Hoffman
18fe752c48
fix(regression): restore googlechat cold-runtime chunking
2026-03-27 21:25:21 -05:00
Tak Hoffman
3143cf86e8
fix(regression): restore whatsapp cold-runtime chunking
2026-03-27 21:23:18 -05:00
Tak Hoffman
e57342c7f2
fix(regression): restore msteams cold-runtime chunking
2026-03-27 21:21:40 -05:00
Peter Steinberger
3b9eb2cd1b
refactor: trim bluebubbles runtime seams
2026-03-28 02:21:34 +00:00
Tak Hoffman
c0c32445ab
fix(regression): restore feishu cold-runtime chunking
2026-03-27 21:17:17 -05:00
Peter Steinberger
46a44c5044
refactor: trim tlon runtime helper seams
2026-03-28 02:15:31 +00:00
Tak Hoffman
23d5bad3ae
fix(regression): restore matrix cold-runtime chunking
2026-03-27 21:14:38 -05:00
Tak Hoffman
196d347153
fix(regression): restore mattermost cold-runtime chunking
2026-03-27 21:12:13 -05:00
Peter Steinberger
185668f5c5
refactor: trim extension helper runtime seams
2026-03-28 02:12:05 +00:00
Peter Steinberger
ce2444403e
refactor: trim provider oauth runtime seams
2026-03-28 02:08:29 +00:00
Peter Steinberger
2926c25e10
fix: prefer freshest Teams DM reference ( #54702 ) (thanks @gumclaw)
2026-03-28 02:04:51 +00:00
gumclaw
a717819f78
msteams: align memory store user resolution
2026-03-28 02:04:51 +00:00
gumclaw
28eb5ece14
msteams: prefer freshest personal conversation reference
2026-03-28 02:04:51 +00:00
Peter Steinberger
e8866fc738
refactor: narrow provider runtime auth seams
2026-03-28 02:04:31 +00:00
Peter Steinberger
72ba2b3653
chore: bump version metadata to 2026.3.27
2026-03-28 02:00:22 +00:00
Tak Hoffman
ee72081373
fix(regression): restore googlechat cold-runtime media send
2026-03-27 20:58:47 -05:00
Peter Steinberger
c42ec81e37
feat(acp): add conversation binds for message channels
2026-03-28 01:54:25 +00:00