-
20e0b26c4e
test(desktop): run venv-blocker-scan tests under vitest
Teknium
2026-07-28 14:12:25 -07:00
-
1dd1c449bb
fix(desktop): run venv-blocker scan async off the main-process event loop
Teknium
2026-07-28 12:05:02 -07:00
-
d210500b54
fix(desktop): surface external venv update blockers
atakan g
2026-07-12 20:17:13 +03:00
-
4f990ec09e
refactor(sync): put every Skill Sync verb under
hermes sync; drop HSP naming
Ben Barclay
2026-07-29 07:47:06 +10:00
-
01cb38e8ec
fix(gemini): preserve bridged tool response name
Atakan
2026-07-26 19:08:41 +03:00
-
9dcb44a219
fix(schema): preserve dependentRequired property names
Atakan
2026-07-27 23:53:26 +03:00
-
3cedac00b7
fix(credits): reintroduce grant_spent, gated on an in-session crossing (#73634)
Siddharth Balyan
2026-07-28 14:36:23 -07:00
-
4f001742fd
test(mcp): make discovery-lock tests cross-platform
Teknium
2026-07-28 14:17:05 -07:00
-
8151670712
fix(mcp): widen discovery lock wait to cover real discovery durations
Teknium
2026-07-28 12:02:10 -07:00
-
362fc21577
fix(mcp): guard discovery with cross-process lock
Atakan
2026-07-27 23:41:14 +03:00
-
56bda4529b
fix(computer_use): revive ended cua-driver sessions once
Atakan
2026-07-25 18:36:52 +03:00
-
8c5e846536
fix(gateway): bind HTTP auth to routed profiles
Atakan
2026-07-27 01:44:39 +03:00
-
3d30232eba
fix(delegate): isolate async batches from parent interrupts
atakan g
2026-07-28 12:00:54 -07:00
-
5423e26a7d
fix(gateway): preserve rate-limit failure metadata
atakan g
2026-07-15 04:03:14 +03:00
-
713982a8f8
test(model-metadata): cover local Ollama fallback
atakan g
2026-07-16 21:35:31 +03:00
-
0c2d9aee0b
fix(model-metadata): prefer local Ollama num_ctx
atakan g
2026-07-12 14:29:54 +03:00
-
d98ea211f9
test: cover both multiplex URL policy orderings
atakan g
2026-07-21 01:22:27 +03:00
-
7b18de5f40
fix: scope private URL policy per profile
atakan g
2026-07-20 22:41:04 +03:00
-
fa9217542d
fix(desktop): preserve local model provider endpoint
atakan g
2026-07-16 01:49:40 +03:00
-
237b0f5d5e
test: opt TestSpeakTextGuards out of the new audio-playback guard
Teknium
2026-07-28 12:29:18 -07:00
-
bb09e3eaac
test(tts): adapt salvaged #57681 tempfile-fallback test to registry streamers
Teknium
2026-07-28 09:34:15 -07:00
-
f71d2d854f
test(tts): cover microsecond default-output timestamp (salvaged #43911)
Teknium
2026-07-28 09:29:57 -07:00
-
42091a83b9
chore: map william.reed@acquia.com -> wreed4 for salvaged #68090
Teknium
2026-07-28 09:29:08 -07:00
-
946ed96785
fix(voice): reconcile NeuTTS backbone/codec GPU device strings
William Reed
2026-07-20 10:53:05 -04:00
-
555d4e10ad
fix(tts): close temp WAV handle before playback in streaming fallback
Que0x
2026-07-03 13:59:22 +03:00
-
45f7030786
fix(tts): bind MiniMax credentials to their region endpoint
3ASiC
2026-07-16 17:38:44 +08:00
-
7b0a575c82
fix(tts): use microsecond timestamp to prevent concurrent output path collision
Chaz Dinkle
2026-06-03 13:18:20 -04:00
-
4c7c51fcb2
refactor(gateway): one media-cache cleanup loop — extend pruning to video + screenshot caches
Teknium
2026-07-28 09:27:45 -07:00
-
a61edf952f
fix(gateway): add cleanup_audio_cache() and wire it into gateway housekeeping
vb3
2026-07-01 08:07:41 -07:00
-
562c8b418f
test(voice): drive the micro-pause test from the explicit clock too
Solitud1nem
2026-07-19 11:18:28 +03:00
-
309ed7ec65
test(voice): drive silence detection tests with an explicit clock
Solitud1nem
2026-07-15 12:58:02 +03:00
-
98fea1323b
test(gateway): keep Discord document-handling tests hermetic against host DNS
Zavian
2026-07-28 09:24:45 -07:00
-
63be8ce863
fix(tests): stop the test suite speaking aloud and launching a browser
obelisk-complex
2026-07-12 11:49:00 -06:00
-
c911a5f10f
chore: contributor email mappings for voice-platform-inbound salvage
Teknium
2026-07-28 09:30:21 -07:00
-
368d3488d2
fix(weixin): preserve voice transcript origin
轩辕
2026-07-15 22:08:03 +08:00
-
cf6ff8cd30
test(gateway/weixin): add integration handoff regression for #27300 voice routing
Kewe63
2026-07-19 02:35:07 +03:00
-
cb1798b43c
fix(gateway/weixin): route voice messages through Hermes STT instead of trusting Tencent Cloud's text
Kewe63
2026-06-16 11:11:47 +03:00
-
1c30c57f11
fix(whatsapp): preserve voice notes when STT fails
Vivaan Dhawan
2026-07-18 06:33:15 +05:30
-
afab7ed46e
fix(photon): address review — U+FFFC before _record_last_inbound, MIME-based CAF promotion, add tests
Florian Valade
2026-07-22 10:20:16 +02:00
-
5277065260
feat(stt): add CAF format support with WAV conversion for cloud providers
Florian Valade
2026-07-17 14:55:54 +02:00
-
6b91b50c6e
fix(photon): handle U+FFFC placeholder with deferred wait
Florian Valade
2026-07-17 14:55:05 +02:00
-
a865509e54
fix(photon): promote .caf attachments to MessageType.VOICE
Florian Valade
2026-07-17 14:53:46 +02:00
-
b813e8e6ea
fix(photon): map audio/x-caf to .caf extension
Florian Valade
2026-07-17 14:52:42 +02:00
-
a2d8d3afc5
fix(qqbot): always clean up temp stt wav
Zhekinmaksim
2026-06-03 21:17:28 +05:00
-
fef1b8cbbe
docs(qqbot): clarify comment on file upload guard
Zioywishing
2026-05-31 13:57:20 +08:00
-
b5c2dc7cd2
fix(qqbot): skip voice detection for file uploads (content_type='file')
Zioywishing
2026-05-31 13:55:40 +08:00
-
e7cc10111a
fix(qqbot): keep extension fallback for voice detection, skip only for explicit file uploads
Zioywishing
2026-05-31 13:50:18 +08:00
-
3122dc1744
test(qqbot): update voice detection tests for content_type-only logic
Zioywishing
2026-05-31 13:31:34 +08:00
-
b74c033ca1
fix(qqbot): stop routing file uploads through STT pipeline
Zioywishing
2026-05-31 13:19:42 +08:00
-
73e193c03d
fix(line): normalize inbound media types and cache routing
Kronexoi
2026-05-17 00:56:17 +03:00
-
7ee111ff9b
fix(dingtalk): don't let richText re-derivation clobber VOICE classification
Teknium
2026-07-28 09:25:06 -07:00
-
c762314561
fix(dingtalk): add EXT_MAP constant, PHOTO classification for images, card/interactiveCard message handling
raywu
2026-07-15 08:15:25 +08:00
-
2c75c83a02
fix(dingtalk-platform): extract ASR recognition and file message text from incoming messages
raywu
2026-06-21 15:01:10 +08:00
-
d0c6353999
fix(feishu): voice-note duration on upload, turn-scoped TTS dedup, audio path dedup
seamusmore
2026-07-14 18:25:34 +08:00
-
1ca1deb7f6
fix(feishu): classify native voice messages as VOICE for auto-transcription
wuli666
2026-06-26 18:37:51 +08:00
-
2cf656f23d
chore: map contributor email for AtakanGs
Teknium
2026-07-28 12:09:39 -07:00
-
f1eef85877
fix: replace RuntimeError with graceful degradation for unverified LM Studio loads
kshitijk4poor
2026-07-29 00:12:31 +05:00
-
8c12fa7cf0
fix(lmstudio): respect applied runtime context
LunarNexus
2026-07-20 14:06:21 +00:00
-
678916b427
fix(gateway): preserve memory prompt during manual compression
Gille
2026-07-28 11:12:16 -06:00
-
aa0465a309
fix(desktop): clear surface height vars from the attached surface, not a detached node
Brooklyn Nicholson
2026-07-28 15:34:15 -05:00
-
28d11ab38c
Merge pull request #73623 from kshitijk4poor/chore/author-map-enough1122
kshitij
2026-07-29 02:02:24 +05:30
-
-
-
-
f5ff8fa4f8
Merge remote-tracking branch 'origin/main' into wake-toggle-config
Teknium
2026-07-28 13:24:23 -07:00
-
-
-
-
38574a7397
Merge pull request #73544 from afourniernv/fix/relay-desktop-outbox-export
Jeffrey Quesnelle
2026-07-28 15:56:11 -04:00
-
-
09f7e6cb5b
chore: map Enough1122@users.noreply.github.com -> Enough1122
kshitijk4poor
2026-07-29 00:54:47 +05:00
-
-
-
c8cdeb435f
fix(desktop): allow renderer camera capture (#73558)
brooklyn!
2026-07-28 14:50:52 -05:00
-
-
64469bd2c8
test(tts): accept stream kwarg in the 4 stale xAI fake_post mocks (#73619)
kshitij
2026-07-29 01:19:23 +05:30
-
0cf58de85e
Merge remote-tracking branch 'origin/main' into wake-toggle-config
Teknium
2026-07-28 12:37:35 -07:00
-
-
89490ae373
fix(desktop): honor gitignore across Windows path casing
atakan g
2026-07-20 00:12:00 +03:00
-
15317e1fd7
fix(desktop): upload Windows attachments to Linux backends
Atakan
2026-07-25 21:42:31 +03:00
-
d4221b2736
fix(desktop): validate WebSocket token before backend ready
atakan g
2026-07-11 18:12:25 +03:00
-
-
-
e45f2b39e2
fix(codex): clamp oversized Responses call_id so MCP tools don't brick sessions (#73492)
PRATHAMESH75
2026-07-28 23:25:54 +05:30
-
eb8d88f33a
fix(desktop): await wake-word mic release before opening the voice-chat mic
Teknium
2026-07-28 12:16:54 -07:00
-
1c582c4c4a
fix(observability): gate export on subscriber flush
Alex Fournier
2026-07-28 12:08:10 -07:00
-
f9d7be82fb
fix(desktop): speak the first reply of a wake-started voice session
Teknium
2026-07-28 12:01:27 -07:00
-
76b0ea5118
fix(state): rebuild legacy gateway_routing PK; guard session_store in dispatch hook
Teknium
2026-07-28 10:59:34 -07:00
-
097f0d0167
chore: contributor email mappings for voice-desktop salvage
Teknium
2026-07-28 09:35:40 -07:00
-
43e1b7f474
style: eslint padding fix in profile-scope test (salvage follow-up)
Teknium
2026-07-28 09:35:31 -07:00
-
e27997d63f
fix(desktop): route streaming TTS through the active profile backend
Teknium
2026-07-28 09:34:08 -07:00
-
5f1c400e72
fix(web-server): profile-scope the desktop audio endpoints
Teknium
2026-07-28 09:33:53 -07:00
-
c95f04501d
fix(desktop): skip markdown tables in speech output
Tom Brautlacht
2026-07-26 19:26:45 -07:00
-
f02d41cb21
fix(desktop): summarize code blocks for read aloud
HarpStar
2026-07-26 14:00:48 -07:00
-
7c398a5c8e
fix(desktop): prevent voice playback from auto-starting next sentence after stop (#70955)
webtecnica
2026-07-24 18:10:50 -03:00
-
181511473e
fix(desktop): render video/audio image-markdown as media, not broken <img>
Max Hsu
2026-07-27 12:26:58 +08:00
-
3e47efeb25
fix(desktop): stream remote media through gateway
Ares4Tech
2026-07-23 12:52:00 +00:00
-
3a1efa5e30
[verified] fix(desktop): scope TTS requests to active profile
Bryan Roller
2026-07-22 12:02:59 -04:00
-
a2b0c314ae
fix(desktop): scope audio endpoints to the active profile
Bartok9
2026-06-27 03:44:38 -04:00
-
e04c2a9ebd
test: update voice-submission test for _VoiceInputMessage sentinel (#65827)
Teknium
2026-07-28 10:42:03 -07:00
-
e6b0344052
test: adapt salvaged voice tests to current main + lint fix
Teknium
2026-07-28 09:32:03 -07:00
-
fe3dc29009
fix(voice): honor quoted beep_enabled strings + correct PortAudio OSError hint
Teknium
2026-07-28 09:29:35 -07:00
-
0062107094
fix(cli): only prefix voice-transcribed messages with the voice-input instruction (#65827)
webtecnica
2026-07-28 09:27:40 -07:00
-
3524b20728
fix(cli): surface local STT model preparation
Dean Chen
2026-07-16 23:02:34 +05:00
-
1818d63052
fix(docs): target installer venv in voice extra install command
liuhao1024
2026-06-12 00:00:59 +08:00
-
1605cb5fe4
fix(voice): point pip install hint at venv pip instead of system Python
RedClaus
2026-07-20 20:59:00 -04:00
-
a1bc12f191
voice: one macOS output policy across WAV, beeps, streaming TTS + tests
simonmmafs
2026-07-11 22:06:15 +02:00
-
0179ff9738
fix(voice): skip sounddevice on macOS to avoid TCC media-library prompt
Simon
2026-07-11 13:15:43 +02:00
-
0a5c5519fc
test(voice-mode): pin Termux:API detection probe ladder + #31015 fallback
xxxigm
2026-05-23 23:17:57 +07:00
-
e3f4dc2103
fix(voice-mode): make Termux:API detection robust against pm probe failures
xxxigm
2026-05-23 23:14:39 +07:00
-
0560f52047
fix(voice): add WSL2 PowerShell audio fallback for TTS playback
ygd58
2026-07-21 12:47:41 +00:00
-
ec7a46a6fe
fix(voice): add WSL audio warmup to eliminate RDP crackling
Ivan Kharitonov
2026-06-04 13:30:22 +04:00
-
ef686c3878
fix(voice): honor forwarded audio (PIPEWIRE_REMOTE) in WSL detection
Slippy87
2026-06-02 10:44:19 +00:00