Peter Steinberger
80826bc000
fix(extensions): bypass stale doctor runtime exports
2026-04-07 06:23:46 +01:00
Peter Steinberger
88a63a1816
fix(ci): restore plugin boundary invariants
2026-04-07 06:23:39 +01:00
Peter Steinberger
8d05bdda43
refactor: dedupe setup token readers
2026-04-07 06:07:13 +01:00
Peter Steinberger
1275b9b873
refactor: dedupe account name normalization
2026-04-07 06:07:13 +01:00
Peter Steinberger
f2602a5d7b
fix: restore ci after dedupe refactors
2026-04-07 05:07:26 +01:00
Peter Steinberger
8c7dd66a7b
refactor: dedupe string readers
2026-04-07 05:06:54 +01:00
Peter Steinberger
d9fbfa268f
refactor: dedupe extension string helpers
2026-04-07 05:06:54 +01:00
Peter Steinberger
54cd8ed25b
refactor: dedupe extension error formatting
2026-04-07 05:06:54 +01:00
Ayaan Zaidi
47e6c57a7a
fix: preserve telegram default auth promotion
2026-04-07 09:28:05 +05:30
Ayaan Zaidi
44f3539c4f
fix: preserve telegram doctor allowlist fallback ( #62263 )
...
* test: cover telegram doctor multi-account fallback
* fix: skip telegram default-account doctor seeding
* fix: preserve telegram doctor allowlist fallback (#62263 )
* fix: keep doctor promotion keys plugin-owned (#62263 )
2026-04-07 09:11:11 +05:30
Peter Steinberger
9e2a1e12fd
refactor: dedupe channel runtime error formatting
2026-04-07 02:03:34 +01:00
Peter Steinberger
fcd9a04e47
fix(test): align runtime config expectations
2026-04-07 00:33:46 +01:00
Peter Steinberger
79f02b6e54
fix(ci): drain telegram thread-binding persists before reset
2026-04-06 23:32:46 +01:00
Vincent Koc
cd09f41fe0
fix(ci): repair extension test and msteams seams
2026-04-06 23:17:48 +01:00
Peter Steinberger
80c8567f9d
fix: resolve merge conflicts and preserve runtime test fixes
2026-04-06 22:46:33 +01:00
Peter Steinberger
ef252976bc
fix(plugins): harden doctor contract record guards
2026-04-06 21:34:26 +01:00
Peter Steinberger
48f2c2097d
fix: stabilize telegram doctor config repairs
2026-04-06 20:55:51 +01:00
Vincent Koc
78639eff76
perf(secrets): narrow channel secret sdk seam
2026-04-06 20:40:11 +01:00
Peter Steinberger
ccfdfec43f
refactor: dedupe doctor account streaming matchers
2026-04-06 20:30:20 +01:00
Peter Steinberger
6d52014ef8
refactor: dedupe doctor compat record helper
2026-04-06 20:30:20 +01:00
Peter Steinberger
283b103e75
refactor: dedupe doctor account streaming checks
2026-04-06 19:24:43 +01:00
Peter Steinberger
673878188d
refactor: dedupe preview streaming helpers
2026-04-06 18:15:53 +01:00
Peter Steinberger
a47cb0a3b3
refactor: dedupe approval gateway resolver setup
2026-04-06 17:31:16 +01:00
Peter Steinberger
1aee8c55ce
refactor: dedupe channel doctor compat helpers
2026-04-06 17:18:36 +01:00
Peter Steinberger
ce87d5e242
refactor(deadcode): remove extension wrapper shims
2026-04-06 17:18:03 +01:00
Vincent Koc
c3b19d204a
perf(test): lazy-load bundled channel secrets
2026-04-06 16:40:41 +01:00
Vincent Koc
6067f2d9ad
chore(plugins): drop dead channel test any suppressions
2026-04-06 15:45:18 +01:00
Vincent Koc
2815e8ecc0
chore(telegram): drop dead bot helper lint comments
2026-04-06 15:40:13 +01:00
Vincent Koc
620537914b
fix(plugins): clean bundled extension lint tail
2026-04-06 15:21:46 +01:00
Peter Steinberger
af62a2c2e4
style: fix extension lint violations
2026-04-06 14:53:55 +01:00
Onur Solmaz
154a7edb7c
refactor: consume acpx runtime library ( #61495 )
...
* refactor: consume acpx runtime library
* refactor: remove duplicated acpx runtime files
* fix: update acpx runtime dependency
* fix: preserve acp runtime error codes
* fix: migrate legacy acpx session files
* fix: update acpx runtime dependency
* fix: import Dirent from node fs
* ACPX: repin shared runtime engine
* ACPX: repin runtime semantics fixes
* ACPX: repin runtime contract cleanup
* Extensions: repin ACPX after layout refactor
* ACPX: drop legacy session migration
* ACPX: drop direct ACP SDK dependency
* Discord ACP: stop duplicate direct fallback replies
* ACP: rename delivered text visibility hook
* ACPX: pin extension to 0.5.0
* Deps: drop stale ACPX build-script allowlist
* ACPX: add local development guidance
* ACPX: document temporary pnpm exception flow
* SDK: preserve legacy ACP visibility hook
* ACP: keep reset commands on local path
* ACP: make in-place reset start fresh session
* ACP: recover broken bindings on fresh reset
* ACP: defer fresh reset marker until close succeeds
* ACP: reset bound sessions fresh again
* Discord: ensure ACP bindings before /new
* ACP: recover missing persistent sessions
2026-04-06 15:51:08 +02:00
ForestDengHK
e79e25667a
fix(telegram): restore outbound message splitting for long messages ( #57816 )
...
Merged via squash.
Prepared head SHA: 09f24ceba9
Co-authored-by: ForestDengHK <189603301+ForestDengHK@users.noreply.github.com >
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com >
Reviewed-by: @mbelinky
2026-04-06 14:28:37 +02:00
Neerav Makwana
177e23801b
fix(telegram): bound startup request timeouts ( #61601 ) (thanks @neeravmakwana)
2026-04-06 13:20:15 +01:00
Peter Steinberger
b3b5945bdc
test: reset telegram dispatch mocks between cases
2026-04-06 05:49:04 +01:00
Peter Steinberger
b62badd8a3
fix: restore main ci type checks
2026-04-06 05:38:25 +01:00
Vincent Koc
0fdf9e874b
fix(config): normalize channel streaming config shape ( #61381 )
...
* feat(config): add canonical streaming config helpers
* refactor(runtime): prefer canonical streaming accessors
* feat(config): normalize preview channel streaming shape
* test(config): lock streaming normalization followups
* fix(config): polish streaming migration edges
* chore(config): refresh streaming baseline hash
2026-04-06 05:08:20 +01:00
Peter Steinberger
8cb85ff85f
refactor: harden plugin metadata and bundled channel entry seams
2026-04-06 00:15:38 +01:00
Gustavo Madeira Santana
0ef9383487
fix(approvals): make exec approval fallback guidance channel-specific ( #61424 )
...
Merged via squash.
Prepared head SHA: cb5d3c249c
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-05 14:26:46 -04:00
Peter Steinberger
97878b853a
refactor: move legacy config migration behind doctor
2026-04-05 16:12:45 +01:00
Peter Steinberger
89e8c8672c
fix: break bundled channel bootstrap cycles
2026-04-05 14:20:31 +01:00
Vincent Koc
4954d025e2
fix(telegram): gate reasoning previews to stream sessions ( #61266 )
2026-04-05 10:22:26 +01:00
Peter Steinberger
41e39eb46f
refactor: register channel bootstrap capabilities
2026-04-05 09:13:48 +01:00
Peter Steinberger
b57372d665
refactor: route capability runtime through channel stores
2026-04-05 09:07:33 +01:00
Vincent Koc
3da235bf39
fix(telegram): force paginated commands callbacks
2026-04-05 07:28:47 +01:00
Peter Steinberger
15d5878d91
test: update telegram paginated commands expectations
2026-04-05 05:53:42 +01:00
tarouca
bf0f4d93f0
fix: restore Telegram DM voice-note transcription ( #61008 ) (thanks @manueltarouca)
...
* fix(telegram): enable voice-note transcription in DMs
The preflight transcription condition only triggered for group chats
(isGroup && requireMention), so voice notes sent in direct messages
were never transcribed -- they arrived as raw <media:audio> placeholders.
This regression was introduced when the Telegram channel was moved from
src/telegram/ to extensions/telegram/, losing the fix from c15385fc94 .
Widen the condition to fire whenever there is audio and no accompanying
text, regardless of chat type. Group-specific guards (requireMention,
disableAudioPreflight, senderAllowedForAudioPreflight) still apply
only in group contexts.
* fix: restore Telegram DM voice-note transcription (#61008 ) (thanks @manueltarouca)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-05 09:49:44 +05:30
Neerav Makwana
22175faaec
fix: trim menu descriptions before dropping commands ( #61129 ) (thanks @neeravmakwana)
...
* fix(telegram): trim menu descriptions before dropping commands
* fix: note Telegram command menu trimming (#61129 ) (thanks @neeravmakwana)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-05 08:05:16 +05:30
Peter Steinberger
496df07804
fix(extensions): align provider helper surfaces
2026-04-04 20:06:32 +01:00
Gustavo Madeira Santana
e627f53d24
core: dedupe approval not-found handling ( #60932 )
...
Merged via squash.
Prepared head SHA: 108221fdfe
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-04-04 13:23:58 -04:00
Peter Steinberger
4dbc66b1ed
fix: remove bundled channel startup reentry
2026-04-04 15:39:12 +01:00