Peter Steinberger
1b15116aa8
test: require telegram async callbacks
2026-05-08 19:35:31 +01:00
Ayaan Zaidi
10bbed8a6d
fix(telegram): chain over-limit stream previews
2026-05-08 18:41:49 +05:30
Ayaan Zaidi
30e079dd89
fix(channels): honor reasoning defaults in previews ( #71817 ) (thanks @anagnorisis2peripeteia)
2026-05-08 18:32:04 +05:30
Ayaan Zaidi
21c33bed3b
fix(telegram): preserve tool-only duplicate suppression
2026-05-08 18:21:17 +05:30
Peter Steinberger
330ba1fa31
refactor: move canvas to plugin surfaces
2026-05-07 09:07:18 +01:00
Peter Steinberger
69d446d178
test(telegram): lock draft finalization ordering
...
Add regression coverage for Telegram draft-lane final ordering and shared draft clear-vs-stop lifecycle semantics.\n\nVerification:\n- pnpm test src/channels/draft-stream-controls.test.ts extensions/telegram/src/bot-message-dispatch.test.ts -- --reporter=verbose\n- pnpm exec oxfmt --check --threads=1 src/channels/draft-stream-controls.test.ts extensions/telegram/src/bot-message-dispatch.test.ts\n- git diff --check\n- OPENCLAW_TESTBOX=0 pnpm check:changed\n- exact-tree CI previously passed on 1f822d7c22
2026-05-07 02:12:07 +01:00
Peter Steinberger
0e330c3fa0
Revert "test(telegram): lock draft finalization ordering"
...
This reverts commit 1f822d7c22 .
2026-05-07 02:08:13 +01:00
Peter Steinberger
1f822d7c22
test(telegram): lock draft finalization ordering
2026-05-07 01:58:00 +01:00
keshavbotagent
3f210b10ce
fix: show Codex tool progress in channel drafts ( #77949 )
...
Summary:
- Normalize Codex app-server dynamic and native tool activity into channel-visible tool progress.
- Keep Telegram message-tool-only progress drafts visible without duplicate dynamic item/tool lines.
- Preserve suppressed item progress while avoiding duplicate tool callbacks.
Verification:
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.test.ts --pool=forks --maxWorkers=1
- pnpm tsgo:extensions:test
- pnpm exec oxfmt --check --threads=1 CHANGELOG.md extensions/codex/src/app-server/event-projector.ts extensions/codex/src/app-server/event-projector.test.ts extensions/codex/src/app-server/run-attempt.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/codex/src/app-server/tool-progress-normalization.ts extensions/telegram/src/bot-message-dispatch.ts extensions/telegram/src/bot-message-dispatch.test.ts src/auto-reply/get-reply-options.types.ts src/auto-reply/reply/agent-runner-execution.ts src/auto-reply/reply/agent-runner-execution.test.ts src/auto-reply/reply/dispatch-from-config.ts src/auto-reply/reply/dispatch-from-config.test.ts src/infra/agent-events.ts
- pnpm lint:extensions
- pnpm build
- CI on 6ff6a1f868 : 88 success, 20 skipped, 1 neutral, no failures or pending checks
Fixes #75641 .
2026-05-06 08:18:20 +01:00
Ayaan Zaidi
814b125f11
fix(telegram): separate progress drafts from final replies
2026-05-06 09:27:08 +05:30
Ayaan Zaidi
25fc85afa2
test(telegram): cover single stream delivery
2026-05-06 09:27:08 +05:30
Peter Steinberger
05eda57b3c
refactor: migrate bundled plugins to message lifecycle
2026-05-06 01:46:42 +01:00
Vincent Koc
e03fe1e289
fix(telegram): reuse preview for long text finals ( #77658 )
...
* fix(telegram): reuse preview for long text finals
* test(qa): cover long telegram finals
* fix(qa): satisfy extension lint
* fix(qa): keep telegram long final fixture to two chunks
* test(telegram): cover three chunk finals
* fix(telegram): force long final preview boundary
2026-05-04 21:19:44 -07:00
Val Alexander
042d7b8823
fix(telegram): clean up tool-only previews
2026-05-04 08:55:41 -05:00
Peter Steinberger
fa689295c6
fix: resolve small triage issues
2026-05-04 07:38:42 +01:00
Val Alexander
21ac476904
fix(telegram): stabilize reply dispatch runtime
...
Summary:
- Add a stable provider-dispatcher dist entry and legacy alias coverage for stale reply-dispatch chunks.
- Make Telegram reasoning stream previews transient after final delivery and harden visible-send reasoning sanitization.
- Document transient /reasoning stream behavior and credit @BunsDev in the changelog.
Verification:
- pnpm test src/agents/tools/message-tool.test.ts src/infra/tsdown-config.test.ts test/scripts/runtime-postbuild.test.ts extensions/telegram/src/bot-message-dispatch.test.ts src/plugin-sdk/channel-streaming.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- OPENCLAW_VITEST_MAX_WORKERS=1 pnpm test src/channels/plugins/module-loader.test.ts src/plugin-sdk/channel-entry-contract.test.ts
- pnpm exec oxfmt --check --threads=1 <changed files>
- git diff --check
- pnpm build
- GitHub PR checks for b8b7a91834
2026-05-04 01:07:57 -05:00
Peter Steinberger
36c047c026
fix(channels): unify progress draft line formatting
2026-05-04 00:50:09 +01:00
Peter Steinberger
392897304c
fix(channels): delay progress drafts until work is visible
2026-05-04 00:22:13 +01:00
Peter Steinberger
c33e578554
feat: add channel progress drafts
...
Adds unified progress-draft streaming for chat channels, with docs and per-channel regressions.
2026-05-03 22:01:08 +01:00
Peter Steinberger
5330cbb25d
refactor(telegram): clarify reply supersession fence
2026-05-03 17:25:58 +01:00
Peter Steinberger
2696baba81
fix(telegram): suppress superseded turn replies
2026-05-03 17:25:58 +01:00
Ayaan Zaidi
fc293b1a53
test(telegram): cover forum topic queued finals
2026-05-03 21:31:56 +05:30
Peter Steinberger
6becfcb275
test(telegram): cover visible error fresh final
2026-05-03 16:53:06 +01:00
jack-stormentswe
2b38345c8a
fix(telegram): force fresh final after visible intermediate output ( #76529 )
2026-05-03 16:53:06 +01:00
Tyler Nishida
796c1e67c3
fix message-tool-only telegram fallback ( #76272 )
2026-05-03 23:15:53 +09:00
Peter Steinberger
e65b490f11
fix(telegram): stream plain reply drafts
2026-05-02 04:51:46 +01:00
Ayaan Zaidi
c9d9067931
test(telegram): cover message-only previews
2026-04-30 18:07:57 +05:30
Peter Steinberger
9a9cd0c0ab
refactor(channels): add shared turn kernel
2026-04-29 23:16:16 +01:00
Peter Steinberger
cb8c513ce3
fix(telegram): honor final-only streaming mode
2026-04-28 20:28:06 +01:00
Peter Steinberger
632b0fd580
chore: update workspace dependencies
2026-04-28 03:09:44 +01:00
Peter Steinberger
74e62c32c3
test: route extension tests through sdk subpaths
2026-04-27 21:58:48 +01:00
Peter Steinberger
7f3f108521
refactor(config): migrate plugin config access
2026-04-27 12:35:58 +01:00
Vincent Koc
dcff28d285
fix(telegram): hide acknowledged failed-tool warnings from chat ( #72410 )
...
* fix(telegram): hide acknowledged failed-tool warnings from chat
* fix(clownfish): address review for ghcrawl-207034-agentic-merge (1)
* fix(clownfish): address review for ghcrawl-207034-agentic-merge (1)
2026-04-26 23:29:19 -07:00
Vincent Koc
d5063d5b16
fix(telegram): avoid materializing tool-progress drafts
...
Address Clownfish follow-up on Telegram native draft finalization. Requires real streamed assistant partials before materializing drafts, clears stale native draft previews, and keeps media/buttons on normal send path.
2026-04-26 19:43:23 -07:00
VACInc
78c7292c95
fix: keep telegram tool progress without preview ( #71825 ) (thanks @VACInc)
...
* fix(telegram): keep default tool progress without preview
* fix: keep telegram tool progress without preview (#71825 ) (thanks @VACInc)
---------
Co-authored-by: VACInc <3279061+VACInc@users.noreply.github.com >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-26 11:11:18 +05:30
Peter Steinberger
257e767e5b
fix(telegram): include native quote excerpts for replies
2026-04-26 06:32:46 +01:00
Rubén Cuevas
f9146cabfc
fix(telegram): preserve native quote replies
...
Preserve exact Telegram selected quote text for native quote replies, share Telegram reply parameter construction between bot delivery and direct outbound sends, and retry with legacy replies when Telegram rejects native quote parameters.\n\nThanks @rubencu.
2026-04-26 06:09:43 +01:00
Jamil Zakirov
52267a6b75
fix(auto-reply): run message_sending before inbound delivery
...
Run inbound auto-reply delivery through message_sending hooks before sending replies.
Co-authored-by: Jamil Zakirov <15848838+jzakirov@users.noreply.github.com >
2026-04-25 10:07:35 +05:30
Peter Steinberger
70fd1c91aa
fix(channels): harden tool progress previews
2026-04-25 04:54:29 +01:00
Peter Steinberger
f29e15c05d
fix(telegram): bound tool progress preview formatting
...
Co-authored-by: Neerav Makwana <261249544+neeravmakwana@users.noreply.github.com >
2026-04-25 03:19:01 +01:00
Neerav Makwana
e54a37a91e
fix(telegram): harden progress preview rendering
2026-04-25 03:19:01 +01:00
Neerav Makwana
c4a8b80dfa
fix(telegram): hide tool progress by default
2026-04-25 03:19:01 +01:00
Peter Steinberger
cc295fb8c9
perf: dedupe telegram dispatch tests
2026-04-24 00:59:44 +01:00
Peter Steinberger
697fc38d1a
perf: remove telegram dispatch polling waits
2026-04-24 00:21:12 +01:00
Peter Steinberger
28484c71bb
perf: trim telegram dispatch test imports
2026-04-23 23:29:20 +01:00
Peter Steinberger
d1ff0caecb
test(telegram): reduce reply runtime imports
2026-04-23 10:20:53 +01:00
Tak Hoffman
1303b03241
fix: add silent reply policy by conversation type ( #68644 )
...
Thanks @Takhoffman.
2026-04-21 05:17:55 +01:00
poisk
32e8bca02c
fix(telegram): honor removeAckAfterReply for status reactions ( #68067 )
...
Thanks @poiskgit.
2026-04-21 01:47:20 +01:00
Ayaan Zaidi
dc3b10285d
fix(telegram): require authorized abort supersede
2026-04-18 10:14:08 +05:30
Rubén Cuevas
996eb9a024
fix: fence Telegram stale reply delivery after abort ( #68100 ) (thanks @rubencu)
...
* fix(telegram): fence stale reply delivery after abort
* refactor(telegram): narrow abort fence scope
* fix(telegram): ignore stale reply finalization after abort
* fix(telegram): close abort supersession races
* fix(telegram): release abort fences on setup errors
* fix(telegram): discard superseded draft cleanup
* refactor(telegram): distill abort fence cleanup
* fix: fence Telegram stale reply delivery after abort (#68100 ) (thanks @rubencu)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-18 10:02:38 +05:30