Peter Steinberger
6a43ed938a
refactor: simplify session store loads
2026-05-10 05:11:07 +01:00
Peter Steinberger
77490664b5
refactor: move agent runtime state toward piless
2026-05-10 05:11:05 +01:00
Ayaan Zaidi
175c42eacd
fix(telegram): tighten select callback handling
2026-05-10 08:59:39 +05:30
Moeed Ahmed
3c5e68e80f
fix: bound subagent completion context
2026-05-10 08:59:39 +05:30
Moeed Ahmed
243618e804
fix: handle telegram select callbacks safely
2026-05-10 08:59:39 +05:30
Ayaan Zaidi
6bf9185d27
fix(telegram): gate media dedup on visible delivery
2026-05-10 08:47:04 +05:30
Roger Deng
22e564da4b
fix(telegram): track block media only after successful delivery
...
Move sentBlockMediaUrls recording from before sends to after successful
delivery completion. If a block send throws, the URL is not recorded,
so final fallback delivery retains the media attachment instead of
incorrectly deduplicating it.
Add regression tests for both success-path dedup and failure-path
media preservation.
Addresses ClawSweeper P2: block-failure → final-media-loss.
2026-05-10 08:47:04 +05:30
Roger Deng
bc3fd5bf0f
fix(telegram): clear legacy mediaUrl when all mediaUrls deduped
2026-05-10 08:47:04 +05:30
Roger Deng
b5af229172
fix(telegram): use generic type in deduplicateBlockSentMedia
...
Preserve the full ReplyPayload type through deduplication so that
channelData and other properties are not lost.
2026-05-10 08:47:04 +05:30
Roger Deng
8ff38c0988
fix(telegram): deduplicate MEDIA attachments in non-streaming mode
...
Non-streaming Telegram delivers each MEDIA: attachment twice — once
from the media-only block reply and once from the final reply. Track
media URLs sent via block replies and filter duplicates from final
replies.
Closes #78372
2026-05-10 08:47:04 +05:30
Ayaan Zaidi
1367ec7461
fix(telegram): use partial stream deltas
2026-05-10 08:29:19 +05:30
Andy Ye
512a26c29b
fix telegram partial progress coalescing
2026-05-10 08:29:19 +05:30
Andy Ye
0a4ef37f65
fix telegram partial draft fragments
2026-05-10 08:29:19 +05:30
Andrew Cunliffe
048ca8c765
fix(telegram): suppress 'no extra answer' placeholder when reply is in flight ( #78929 )
2026-05-10 08:28:31 +05:30
Ayaan Zaidi
760160c641
refactor(telegram): simplify chat action coalescing
2026-05-10 07:43:35 +05:30
VACInc
f5ad8e5b53
fix telegram topic bottleneck
2026-05-10 07:43:35 +05:30
Peter Steinberger
978334a83a
test(telegram): satisfy transport stub contract
2026-05-09 23:25:27 +01:00
Peter Steinberger
195e721211
fix(release): stabilize full validation gates
2026-05-09 23:25:27 +01:00
Alexis Dagues
d44aeb6901
fix(telegram): mirror outbound replies to session transcript
...
Telegram's deliverReplies dispatches via Grammy SDK directly, bypassing
deliverOutboundPayloads where the channel-mirror writer runs. Outbound
assistant replies were never appended to the session transcript, leaving
Telegram .jsonl files empty (the sessions.json sessionFile path was
populated but the file was never created on disk).
Add an optional transcriptMirror callback param to deliverReplies and
populate it from bot-message-dispatch's deliveryBaseOptions. Reuses the
existing appendAssistantMessageToSessionTranscript helper that
deliverOutboundPayloads already calls. Also mirrors preview-finalized
replies so the transcript captures all final assistant output.
Plugin SDK boundary expansion: re-export
appendAssistantMessageToSessionTranscript from
plugin-sdk/agent-harness-runtime so extension code can call it without
reaching into core src/. API baseline regenerated.
Addresses openclaw#75991 for telegram + CLI runtime combinations.
Supersedes openclaw#77484 (incorporates reviewer feedback: preview-
finalized mirror + changelog entry).
2026-05-09 20:20:25 +05:30
Ayaan Zaidi
b6265c1504
fix(telegram): harden command menu cache keys
2026-05-09 20:03:47 +05:30
heejae chang
564ab9b89b
Reduce Telegram command menu CPU work
2026-05-09 20:03:47 +05:30
Ayaan Zaidi
7d00183d44
fix(telegram): clean chat window prompt context
2026-05-09 18:28:50 +05:30
Ayaan Zaidi
b3afcc6eec
fix(telegram): prioritize live chat context
2026-05-09 18:28:50 +05:30
Ayaan Zaidi
4cdf19eabe
fix(telegram): add local chat context windows
2026-05-09 18:28:50 +05:30
Ayaan Zaidi
aec262034b
perf(telegram): append reply-chain cache records
2026-05-09 17:57:16 +05:30
TSHOGX
1355701d73
fix(telegram): guard DM bindings from being parsed as topics
2026-05-09 07:18:42 -04:00
Shakker
234ea60c9d
test: align telegram fast command callbacks
2026-05-09 12:05:59 +01:00
Shakker
0d93faac54
test: fix telegram proxy send mock
2026-05-09 06:16:25 +01:00
Shakker
0fef42ddcc
test: tighten plugin extension array assertions
2026-05-09 05:58:17 +01:00
Shakker
92d7ab6845
test: tighten channel empty array assertions
2026-05-09 04:58:00 +01:00
Ayaan Zaidi
7a2cc4b8d6
fix(telegram): stop DM topic threadless fallback ( #78575 ) (thanks @tmimmanuel)
2026-05-09 09:07:42 +05:30
Shakker
67e1f1a6b2
test: tighten plugin config empty assertions
2026-05-09 04:30:16 +01:00
Ayaan Zaidi
b66cc66440
fix(telegram): share bot api throttler
2026-05-09 08:27:39 +05:30
Peter Steinberger
91c93156af
test: simplify telegram callback data collection
2026-05-09 00:04:25 +01:00
Peter Steinberger
aa34ce41a1
test: avoid single result filter assertions
2026-05-08 22:19:50 +01:00
Peter Steinberger
aa78d9eab9
test: avoid extension filter count helpers
2026-05-08 22:15:56 +01:00
Peter Steinberger
849f499e38
test: avoid telegram filter allocation assertions
2026-05-08 21:41:59 +01:00
Peter Steinberger
a0dd3ac65c
test: avoid messaging filter allocation assertions
2026-05-08 21:40:05 +01:00
Peter Steinberger
f5c7465dac
test: tighten telegram media assertions
2026-05-08 21:09:04 +01:00
Peter Steinberger
1e9d8b4d92
test: tighten telegram context assertions
2026-05-08 21:07:06 +01:00
Peter Steinberger
1b15116aa8
test: require telegram async callbacks
2026-05-08 19:35:31 +01:00
Peter Steinberger
b71312d7d5
test: require signal deferred callbacks
2026-05-08 19:04:48 +01:00
Shakker
15ad70356c
test: tighten telegram media retry assertions
2026-05-08 16:51:01 +01:00
Shakker
e554bf7376
test: tighten telegram mention assertions
2026-05-08 16:49:17 +01:00
Shakker
fbf71abcfd
test: tighten telegram thread binding assertion
2026-05-08 16:48:32 +01:00
Shakker
faceeb8cd6
test: tighten telegram acp binding assertions
2026-05-08 16:47:22 +01:00
Shakker
9c584567b3
test: tighten telegram reaction assertions
2026-05-08 16:46:37 +01:00
Shakker
46214d973f
test: tighten telegram route thread assertions
2026-05-08 16:45:24 +01:00
Shakker
2866eeb1a6
test: tighten telegram topic name assertions
2026-05-08 16:44:12 +01:00
Shakker
69b43a71b8
test: tighten telegram dm thread assertions
2026-05-08 16:43:09 +01:00