Peter Steinberger
f7a32cd25e
test: reset imessage facade runtime before each test
2026-04-05 05:58:02 +01:00
Peter Steinberger
15d5878d91
test: update telegram paginated commands expectations
2026-04-05 05:53:42 +01:00
Peter Steinberger
50b5c483ee
fix: canonicalize legacy whatsapp group sessions
2026-04-05 05:47:04 +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
Peter Steinberger
0a71ac5d3c
fix: keep discord open-policy allowlist nested
2026-04-05 05:04:10 +01:00
Peter Steinberger
1392a78c75
fix: infer configured provider for bare default models
2026-04-05 05:04:10 +01:00
Ayaan Zaidi
87a0390666
fix: write nested plugin wizard config paths ( #61159 )
2026-04-05 08:59:12 +05:30
Ayaan Zaidi
69be9c4a6f
fix: widen path utils root contract
2026-04-05 08:59:12 +05:30
Ayaan Zaidi
9af48d9c10
fix: write nested plugin wizard config paths
2026-04-05 08:59:12 +05:30
Ayaan Zaidi
11e6c9de2e
fix: cancel in-flight Android talk playback on stop ( #61164 )
2026-04-05 08:53:36 +05:30
Ayaan Zaidi
a746ba2dcb
test(android): cover playback disable idempotency
2026-04-05 08:53:36 +05:30
Ayaan Zaidi
8d1f9ab5b8
fix(android): cancel in-flight talk playback on stop
2026-04-05 08:53:36 +05:30
OfflynAI
f0c970fb43
fix: skip sandbox skill copy junk ( #61090 ) (thanks @joelnishanth)
...
* fix(skills): exclude .git and node_modules when copying skills to workspace (#60879 )
* fix(skills): cover sync copy exclusions
* fix: skip sandbox skill copy junk (#61090 ) (thanks @joelnishanth)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-05 08:42:58 +05:30
Peter Steinberger
a235f5ed64
test: stabilize gateway control ui auth suites
2026-04-05 12:11:29 +09:00
Peter Steinberger
2636cc261c
fix: scope discord doctor allowFrom alias migration
2026-04-05 04:06:31 +01:00
Ayaan Zaidi
8355f24652
test: fix talk config gate regression
2026-04-05 08:34:33 +05:30
Peter Steinberger
54a360a33e
fix: stabilize shared auth and sessions send tests
2026-04-05 12:03:30 +09:00
Peter Steinberger
cad1b89b26
fix: keep core gateway tool invokes on shipped tools
2026-04-05 12:03:30 +09:00
Peter Steinberger
740d096009
test: stabilize config apply gateway suite
2026-04-05 12:03:30 +09:00
Peter Steinberger
1811e54920
test: fix plugin stream typing assertions
2026-04-05 12:03:30 +09:00
Peter Steinberger
6596e64a68
fix: stabilize gateway auth fallback tests
2026-04-05 12:03:30 +09:00
Vincent Koc
2246e8f0a9
fix(ci): sanitize providerless model warning
2026-04-05 12:02:05 +09:00
Vincent Koc
d23a81baa1
fix(ci): add no-wait completion reply option
2026-04-05 12:00:41 +09:00
Vincent Koc
19ef298678
fix(ci): skip reply wait for non-message subagents
2026-04-05 11:59:16 +09:00
Vincent Koc
7d34c1dc4c
test(ci): cover non-waiting subagent completion
2026-04-05 11:58:47 +09:00
Cathryn Lavery
7587e4cac3
fix: ensure bypassPermissions when custom CLI backend args override defaults ( #61114 )
...
* fix: ensure bypassPermissions on custom CLI backend args
When users override cliBackends.claude-cli.args (e.g. to add --verbose
or change --output-format), the override array replaces the default
entirely. The normalization step only re-added --permission-mode
bypassPermissions when the legacy --dangerously-skip-permissions flag
was present — if neither flag existed, it did nothing.
This causes cron and heartbeat runs to silently fail with "exec denied:
Cron runs cannot wait for interactive exec approval" because the CLI
subprocess launches in interactive permission mode.
Fix: always inject --permission-mode bypassPermissions when no explicit
permission-mode flag is found in the resolved args, regardless of
whether the legacy flag was present.
* test(anthropic): add claude-cli permission normalization coverage
* fix(test-utils): include video generation providers
* fix: preserve claude-cli bypassPermissions on custom args (#61114 ) (thanks @cathrynlavery)
---------
Co-authored-by: Shadow <hi@shadowing.dev >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-04-04 21:55:14 -05:00
Ayaan Zaidi
91ddf3857a
fix: use talk.speak for Android replies ( #60954 )
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
e4fe853439
fix(android): fall back on legacy talk errors
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
dd6b160707
fix(android): tighten compressed talk playback
2026-04-05 08:20:47 +05:30
Michael Faath
628fc21192
Android: stop reply speaker on voice teardown
2026-04-05 08:20:47 +05:30
Michael Faath
5942b1062e
Android: route voice replies through reply speaker
2026-04-05 08:20:47 +05:30
Michael Faath
b4f0e5ae2c
Android: fix mic capture queue race
2026-04-05 08:20:47 +05:30
Michael Faath
a4ada035d8
Gateway: use runtime config for talk.speak
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
3f67a52d52
docs(talk): update android playback docs
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
aae3ab152a
chore(protocol): regenerate swift talk models
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
db13a29bbf
test(android): cover talk.speak playback helpers
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
98d5939564
feat(android): add talk.speak playback path
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
b558610ef3
fix(elevenlabs): pass talk latency override
2026-04-05 08:20:47 +05:30
Ayaan Zaidi
823ce7957d
fix(gateway): harden talk.speak responses
2026-04-05 08:20:47 +05:30
Peter Steinberger
fb580b551e
fix: restore provider and config compatibility checks
2026-04-05 03:47:57 +01:00
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
Vincent Koc
f217e6b72d
fix(test-utils): include video generation providers
2026-04-05 11:09:51 +09:00
Vincent Koc
b56517b0ee
refactor(providers): tighten family outlier contracts
2026-04-05 11:09:26 +09:00
scoootscooob
6ab1b43081
fix(dotenv): load gateway.env compatibility fallback ( #61084 )
...
* fix(dotenv): load gateway env fallback
* fix(dotenv): preserve legacy cli env loading
* fix(dotenv): keep gateway fallback scoped to default profile
2026-04-04 18:24:29 -07:00
scoootscooob
9860db5cea
fix(memory): allow Gemini multimodal fallback before registry hydration ( #61085 )
...
* fix(memory): allow Gemini multimodal fallback
* docs(memory): clarify multimodal fallback
2026-04-04 18:24:20 -07:00
Andy Tien
dca21563c6
fix(cli): set non-zero exit code on argument errors ( #60923 )
...
Merged via squash.
Prepared head SHA: 0de0c43111
Co-authored-by: Linux2010 <35169750+Linux2010@users.noreply.github.com >
Co-authored-by: altaywtf <9790196+altaywtf@users.noreply.github.com >
Reviewed-by: @altaywtf
2026-04-05 03:17:51 +03:00
Altay
f299bb812b
test(agents): stabilize announce cleanup assertions ( #61088 )
...
* test(plugin-sdk): use telegram public config seam
* test(agents): stabilize announce cleanup assertions
2026-04-05 03:09:28 +03:00
Altay
04b64e40d4
test(plugin-sdk): type telegram command config mock
2026-04-05 02:37:16 +03:00
Altay
2ba3484d10
fix(plugin-sdk): avoid telegram config import side effects ( #61061 )
...
* fix(plugin-sdk): avoid telegram config import side effects
* fix(plugin-sdk): address telegram contract review
* test(plugin-sdk): tighten telegram contract guards
2026-04-05 02:32:04 +03:00
Altay
d37e4a6c3a
fix(contracts): align Teams guard and MiniMax loader ( #61068 )
2026-04-05 02:13:46 +03:00