Peter Steinberger
d42ef2ac62
refactor: consolidate typing lifecycle and queue policy
2026-02-25 02:16:03 +00:00
Peter Steinberger
e0201c2774
fix: keep channel typing active during long inference ( #25886 , thanks @stakeswky)
...
Co-authored-by: stakeswky <stakeswky@users.noreply.github.com >
2026-02-25 02:03:27 +00:00
Peter Steinberger
dcd90438ec
refactor(telegram-tests): split media suites and decouple store mock
2026-02-25 02:01:52 +00:00
Peter Steinberger
a01849e163
test(telegram): cover triple-dash inbound media path regression
2026-02-25 01:54:11 +00:00
Peter Steinberger
0078070680
fix(telegram): refresh global undici dispatcher for autoSelectFamily ( #25682 )
...
Land PR #25682 from @lairtonlelis after maintainer rework:
track dispatcher updates when network decision changes to avoid stale global fetch behavior.
Co-authored-by: Ailton <lairton@telnyx.com >
2026-02-25 01:16:03 +00:00
Vincent Koc
cc386f4962
Telegram tests: route exact do not do that to control lane
2026-02-24 18:50:53 -05:00
Peter Steinberger
36d1e1dcff
refactor(telegram): simplify DM media auth precheck flow
2026-02-24 23:49:10 +00:00
Peter Steinberger
9514201fb9
fix(telegram): block unauthorized DM media downloads
2026-02-24 23:44:50 +00:00
Ayaan Zaidi
f154926cc0
fix: land telegram empty-html fallback hardening ( #25096 ) (thanks @Glucksberg)
2026-02-24 22:34:21 +05:30
Ayaan Zaidi
6e31bca198
fix(telegram): fail loud on empty text fallback
2026-02-24 22:34:21 +05:30
Glucksberg
566a8e7137
chore(telegram): suppress handled empty-text retry logs
2026-02-24 22:34:21 +05:30
Glucksberg
51b3e23680
fix(telegram): fallback to plain text when threaded markdown renders empty
...
Minimal fix path for Telegram empty-text failures in threaded replies.
- fallback to plain text when formatted htmlText is empty
- retry plain text on parse/empty-text API errors
- add focused regression test for threaded mode case
Related: #25091
Supersedes alternative fix path in #17629 if maintainers prefer minimal scope.
2026-02-24 22:34:21 +05:30
Vincent Koc
4b316c33db
Auto-reply: normalize stop matching and add multilingual triggers ( #25103 )
...
* Auto-reply tests: cover multilingual abort triggers
* Auto-reply: normalize multilingual abort triggers
* Gateway: route chat stop matching through abort parser
* Gateway tests: cover chat stop parsing variants
* Auto-reply tests: cover Russian and German stop words
* Auto-reply: add Russian and German abort triggers
* Gateway tests: include Russian and German stop forms
* Telegram tests: route Russian and German stop forms to control lane
* Changelog: note multilingual abort stop coverage
* Changelog: add shared credit for abort shortcut update
2026-02-24 01:07:25 -05:00
Peter Steinberger
803e02d8df
fix: adapt landed fixups to current type and approval constraints
2026-02-24 04:20:30 +00:00
Peter Steinberger
dd14daab15
fix(telegram): allowlist api.telegram.org in media SSRF policy
2026-02-24 04:20:30 +00:00
Peter Steinberger
f6b4baa776
test(telegram): align stop-phrase sequential key expectation ( #25034 )
2026-02-24 04:16:17 +00:00
Peter Steinberger
3af9d1f8e9
fix: scope Telegram RFC2544 SSRF exception to policy opt-in ( #24982 ) (thanks @stakeswky)
2026-02-24 03:28:00 +00:00
Peter Steinberger
f97c0922e1
fix(security): harden account-key handling against prototype pollution
2026-02-24 01:09:31 +00:00
Peter Steinberger
a430e1722b
test(channels): reduce media test runtime and polling
2026-02-24 00:31:58 +00:00
Peter Steinberger
ecd278b67b
test: merge redundant telegram media path scenarios
2026-02-23 21:57:23 +00:00
Peter Steinberger
5a475259bb
fix(telegram): suppress reasoning-only leaks when reasoning is off
...
Co-authored-by: avirweb <avirweb@users.noreply.github.com >
2026-02-23 20:06:16 +00:00
Vincent Koc
8e821a061c
fix(telegram): scope polling offsets per bot and await shared runner stop ( #24549 )
...
* Telegram: scope polling offsets and await shared runner stop
* Changelog: remove unrelated session-fix entries from PR
* Update CHANGELOG.md
2026-02-23 09:43:47 -05:00
Peter Steinberger
3f03cdea56
test: optimize redundant suites for faster runtime
2026-02-23 13:57:34 +00:00
Ayaan Zaidi
03122e5933
fix(cron): preserve telegram announce target + delivery truth
2026-02-23 11:45:18 +05:30
Ayaan Zaidi
dcc52850c3
fix: persist resolved telegram delivery targets at runtime
2026-02-23 11:45:18 +05:30
Peter Steinberger
7b229decdd
test(perf): dedupe fixtures and reduce flaky waits
2026-02-22 22:06:01 +00:00
Peter Steinberger
2081b3a3c4
refactor(channels): dedupe hook and monitor execution paths
2026-02-22 21:19:09 +00:00
Peter Steinberger
13541864e5
refactor: extract telegram lane delivery and e2e harness
2026-02-22 21:33:20 +01:00
Peter Steinberger
c3d11d56c3
fix(agents): validate tool-result MEDIA directives with shared parser
...
Co-authored-by: Ho Lim <166576253+HOYALIM@users.noreply.github.com >
2026-02-22 19:52:29 +01:00
Peter Steinberger
0efe2cab7d
fix(telegram): set provider on native command context
...
Co-authored-by: Serhii Panchyshyn <panchyshyn.serhii@gmail.com >
2026-02-22 19:21:26 +01:00
Peter Steinberger
2858901441
test(flaky): harden slow vmFork unit suites
...
Co-authored-by: Ho Lim <166576253+HOYALIM@users.noreply.github.com >
2026-02-22 19:08:59 +01:00
Peter Steinberger
b79c89fc90
fix: stabilize CI type and test harness coverage
2026-02-22 18:06:34 +00:00
Peter Steinberger
98427453ba
fix(network): normalize SSRF IP parsing and monitor typing
2026-02-22 18:55:34 +01:00
Peter Steinberger
795db98f6a
fix(telegram): notify users on media download failures
...
Co-authored-by: Artale <117890364+arosstale@users.noreply.github.com >
2026-02-22 17:54:16 +01:00
Peter Steinberger
5069250faf
fix(telegram): clear webhook state before polling startup
...
Co-authored-by: Peter Machona <7957943+chilu18@users.noreply.github.com >
2026-02-22 17:54:16 +01:00
Peter Steinberger
81384daeb4
fix(telegram): harden polling retry setup and teardown order
...
Co-authored-by: Cklee <99405438+liebertar@users.noreply.github.com >
Co-authored-by: Ho Lim <166576253+HOYALIM@users.noreply.github.com >
2026-02-22 17:54:16 +01:00
Peter Steinberger
1a9b5840d2
fix(telegram): keep webhook monitor alive until abort
...
Co-authored-by: Evgeny Zislis <7056+kesor@users.noreply.github.com >
2026-02-22 17:54:16 +01:00
Peter Steinberger
4d0ca7c315
fix(telegram): restart stalled polling after unhandled network errors
2026-02-22 17:54:15 +01:00
Nikolay Petrov
13690d406a
Telegram: coalesce forwarded text+media bursts into one inbound turn ( #19476 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 09e0b4e9bd
Co-authored-by: napetrov <18015221+napetrov@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 21:41:09 +05:30
Marcus Castro
337eef55d7
fix(telegram): link forwarded messages with comments ( #9720 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 5f81061b5f
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 21:23:56 +05:30
Marcus Castro
ace8357149
fix(telegram): skip failed photo downloads in media group instead of dropping entire group ( #20598 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 4a9c5f7af7
Co-authored-by: mcaxtr <7562095+mcaxtr@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 20:57:06 +05:30
Glucksberg
53adae9cec
fix(telegram): add dnsResultOrder=ipv4first default on Node 22+ to fix fetch failures ( #5405 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 71366e9532
Co-authored-by: Glucksberg <80581902+Glucksberg@users.noreply.github.com >
Co-authored-by: obviyus <22031114+obviyus@users.noreply.github.com >
Reviewed-by: @obviyus
2026-02-22 20:07:51 +05:30
Peter Steinberger
7d7297f57f
fix: downgrade telegram autoSelectFamily log to debug
2026-02-22 15:21:23 +01:00
Peter Steinberger
d116bcfb14
refactor(runtime): consolidate followup, gateway, and provider dedupe paths
2026-02-22 14:08:51 +00:00
Peter Steinberger
66f814a0af
refactor(channels): dedupe plugin routing and channel helpers
2026-02-22 14:08:51 +00:00
Peter Steinberger
adfbbcf1f6
chore: merge origin/main into main
2026-02-22 13:42:52 +00:00
Peter Steinberger
5e62d0105b
test: trim smoke duplicates and reuse telegram bot setup
2026-02-22 12:55:27 +00:00
Peter Steinberger
85e5ed3f78
refactor(channels): centralize runtime group policy handling
2026-02-22 12:35:41 +01:00
Peter Steinberger
42f62821db
fix: include shared runtime group-policy helper and coverage ( #23367 ) (thanks @bmendonca3)
2026-02-22 12:21:04 +01:00
Peter Steinberger
777817392d
fix: fail closed missing provider group policy across message channels ( #23367 ) (thanks @bmendonca3)
2026-02-22 12:21:04 +01:00