Commit graph

161 commits

Author SHA1 Message Date
Peter Steinberger
5915489631
test: stabilize tts fast-lane guard 2026-04-28 10:54:23 +01:00
Peter Steinberger
2a3a24ebdc
refactor: share media provider asset helpers (#73142)
* refactor: share openai-compatible speech providers

* refactor: tighten openai-compatible speech helper

* refactor: share image generation asset helpers

* fix: keep image helpers off root plugin sdk runtime
2026-04-28 02:44:18 +01:00
Peter Steinberger
8304635258
perf(test): route speech provider registry through unit-fast 2026-04-27 16:16:12 +01:00
Peter Steinberger
42fc176093
test: isolate speech provider registry mocks 2026-04-27 15:30:21 +01:00
Peter Steinberger
cae492374c
test: reduce repeated test setup overhead 2026-04-27 13:33:05 +01:00
Peter Steinberger
10257114ac
test: speed up focused unit tests 2026-04-27 12:52:54 +01:00
Peter Steinberger
d419fb561d
feat(tts): resolve channel account config generically 2026-04-26 08:10:36 +01:00
Peter Steinberger
54f8e4145e
test: speed up provider and security tests 2026-04-26 07:59:32 +01:00
Barron Roth
0594fa3c4d TTS: add provider personas 2026-04-26 09:42:38 +05:30
Peter Steinberger
a91baa16de
fix(tts): honor explicit directive providers 2026-04-26 04:14:48 +01:00
Peter Steinberger
cf834e2a21
fix(tts): clean streamed directive text 2026-04-26 04:09:56 +01:00
Peter Steinberger
7a85c1a822
fix(tts): surface voice status and harden providers 2026-04-26 03:51:30 +01:00
Peter Steinberger
0ca952cdd5
feat(tts): add per-agent voice overrides 2026-04-26 02:54:13 +01:00
Peter Steinberger
e1495c3372
test: streamline memory and tts suites 2026-04-25 19:23:51 +01:00
Peter Steinberger
b511250e5c
feat(media): add voice conversion and speech plugins 2026-04-25 12:12:33 +01:00
Peter Steinberger
2f39e6df59
fix(tts): prefer active speech provider lookup 2026-04-25 05:39:10 +01:00
Peter Steinberger
c11730fd09
fix(tts): keep speech fallback discovery scoped 2026-04-25 05:38:45 +01:00
Peter Steinberger
b13545355d
fix(tts): parse bare tags and ignore code examples 2026-04-25 04:13:12 +01:00
Peter Steinberger
59523e66da
refactor: remove old provider error utility path 2026-04-24 19:40:25 +01:00
Peter Steinberger
b1016c39fd
refactor: share speech provider HTTP errors 2026-04-24 19:33:44 +01:00
Peter Steinberger
69196670b7
refactor: dedupe shared helpers 2026-04-24 08:26:37 +01:00
Peter Steinberger
8a09b40cb2
perf(test): trim test teardown waits 2026-04-20 20:30:16 +01:00
Peter Steinberger
5c7667c15c
test: align TTS facade mock after rebase 2026-04-20 18:06:45 +01:00
Peter Steinberger
e753fc9cc7
test: fix ACP and TTS local failures 2026-04-20 18:06:45 +01:00
Peter Steinberger
f163432674
fix(discord): avoid native opus install path (#69339)
* fix(discord): avoid native opus install path

* test(tts): mock lazy facade values
2026-04-20 15:25:07 +01:00
Peter Steinberger
17c77f1307
perf(test): skip tts provider lookup without directives 2026-04-20 14:52:27 +01:00
Peter Steinberger
4da0a99a9e
refactor: share speech provider helpers 2026-04-20 14:50:58 +01:00
Peter Steinberger
0a38098248
test: mock tts facade explicitly 2026-04-17 19:44:02 +01:00
stain lu
6ea3cddf0d
fix: register bundled TTS providers and route overrides correctly (#62846) (thanks @stainlu)
* fix(microsoft,elevenlabs): add enabledByDefault so speech providers register at runtime

* fix(tts): route generic directive tokens to the explicitly declared provider

Addresses the P2 Codex review on #62846 that flagged auto-enabling
ElevenLabs as a product regression for MiniMax users. Both providers
claim the generic `speed` token, and parseTtsDirectives walked
providers in autoSelectOrder with first-match-wins, so inputs like
`[[tts:provider=minimax speed=1.2]]` silently routed speed to
providerOverrides.elevenlabs once elevenlabs participated in every
parse pass.

The parser now pre-scans for `provider=` (honoring legacy last-wins
semantics) and routes generic tokens with the declared provider tried
first, falling back to autoSelectOrder when it doesn't handle the key.
Token order inside the directive no longer matters: `speed=1.2` before
or after `provider=minimax` both resolve to MiniMax.

Adds a regression test suite covering the exact ElevenLabs/MiniMax
speed collision plus fallback, mixed-token, last-wins, and
allowProvider-disabled cases. parseTtsDirectives had no prior test
coverage.

* fix(tts): prefer active provider for generic directives

* fix: register bundled TTS providers safely (#62846) (thanks @stainlu)

* fix: use exported TTS SDK seam (#62846) (thanks @stainlu)

---------

Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-16 15:26:38 +05:30
Vincent Koc
7d1bd0c98c fix(tts): split shared tts config types 2026-04-11 20:25:02 +01:00
Peter Steinberger
c88a3d5152
fix(ci): restore split seam type exports 2026-04-11 02:56:02 +01:00
Vincent Koc
95bc417944 fix(cycles): split residual shared type seams 2026-04-11 02:46:40 +01:00
Peter Steinberger
776c8e037e
perf: avoid heavy reply runtime imports 2026-04-11 01:18:11 +01:00
Peter Steinberger
67dc6e82b9
refactor: dedupe misc lowercase helpers 2026-04-07 22:24:32 +01:00
Peter Steinberger
a903936750
refactor: dedupe core lowercase helpers 2026-04-07 15:12:32 +01:00
Tak Hoffman
97c031a8db
feat: Add first-class infer CLI for inference workflows (#62129)
* refresh infer branch onto latest main

* flatten infer media commands

* fix tts runtime facade export

* validate explicit web search providers

* fix infer auth logout persistence
2026-04-07 07:11:19 -05:00
Peter Steinberger
f54a57b80a
refactor: dedupe lowercase string helpers 2026-04-07 10:37:39 +01:00
Peter Steinberger
dd3e86d35b
refactor: dedupe provider registry normalizers 2026-04-07 10:37:38 +01:00
Peter Steinberger
649de6d156
refactor: dedupe provider and channel string helpers 2026-04-07 09:44:53 +01:00
Peter Steinberger
9d8d1dd4c5
refactor: dedupe shared string aliases 2026-04-07 09:44:53 +01:00
Peter Steinberger
2197ce62bd
refactor: dedupe lower-parser readers 2026-04-07 08:40:34 +01:00
Peter Steinberger
db0b91417e
refactor: dedupe tts readers 2026-04-07 06:55:45 +01:00
Peter Steinberger
1a08d23e09
refactor: dedupe finite number coercion helper 2026-04-06 22:21:01 +01:00
Peter Steinberger
5ac49b01c6
refactor: dedupe provider registry helpers 2026-04-06 19:57:57 +01:00
Peter Steinberger
d6d999eda6
refactor: dedupe speech provider scalar coercion helpers 2026-04-06 19:57:56 +01:00
Peter Steinberger
a65f9971b7
refactor(deadcode): remove duplicate barrels and helper shims 2026-04-06 17:00:40 +01:00
Peter Steinberger
5da21bc2f7
refactor: route runtime seams through plugin sdk facades 2026-04-05 15:13:19 +01:00
Peter Steinberger
1903be5401
refactor: remove generated plugin sdk facades 2026-04-05 09:07:33 +01:00
Peter Steinberger
bc23db501b
test: trim more core importOriginal usage 2026-04-03 19:49:43 +01:00
Peter Steinberger
55e43cbc7f
test: isolate bundled plugin coverage from unit 2026-04-03 10:58:44 +01:00