TC500
52ebdabcfd
fix(discord): use undici form data for multipart uploads
2026-04-25 06:18:10 +01:00
Peter Steinberger
1afbfdf451
fix(control-ui): preserve optimistic chat tail
2026-04-25 06:15:55 +01:00
Vincent Koc
86dc820560
feat(plugins): add compatibility registry
2026-04-24 22:15:41 -07:00
Vincent Koc
f0ceb4b68f
fix(cron): isolate fresh cron session state
...
* fix(cron): isolate fresh cron session state
* fix(cron): deep-copy isolated session state
* fix(cron): reset isolated session context
* test(providers): avoid shared mock races
* test(providers): type injected stream fakes
* ci: refresh package boundary on reply runtime changes
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-24 22:15:19 -07:00
alexlomt
7a9584f0f9
fix(ci): harden release checks workflow inputs ( #66884 )
...
Merged via squash.
Prepared head SHA: d4e0097301
Co-authored-by: alexlomt <181166594+alexlomt@users.noreply.github.com >
Co-authored-by: hxy91819 <8814856+hxy91819@users.noreply.github.com >
Reviewed-by: @hxy91819
2026-04-25 13:13:30 +08:00
Peter Steinberger
8acc92c881
feat(google): support Gemini TTS style profile
2026-04-25 06:11:23 +01:00
Peter Steinberger
3f63ba8fd8
fix(webchat): hide heartbeat history artifacts
2026-04-25 06:10:57 +01:00
Peter Steinberger
a2a49b430c
test(plugins): route tts contract helper changes narrowly
2026-04-25 06:05:00 +01:00
Mason Huang
b79272baad
CI: increase CodeQL JavaScript runner size ( #71402 )
...
* CI: increase CodeQL JavaScript runner size
* CI: trim CodeQL JavaScript scope further
* ci: keep CodeQL extension coverage
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-04-25 13:04:48 +08:00
Peter Steinberger
104a8f3f52
test(browser): handle oom wrapper in chrome launch assertion
2026-04-25 06:02:03 +01:00
Peter Steinberger
fa22ca8883
test(qa): cover stale subagent child links
2026-04-25 05:59:42 +01:00
Peter Steinberger
7f6452897e
fix(agents): repair strict provider tool replay
2026-04-25 05:56:13 +01:00
Peter Steinberger
e31aef7e19
fix(tts): migrate legacy edge config in doctor
2026-04-25 05:55:54 +01:00
Peter Steinberger
b0e834b2d9
fix(browser): support per-profile executable paths
...
Co-authored-by: nobrainer-tech <nobrainer-tech@users.noreply.github.com >
2026-04-25 05:50:20 +01:00
Peter Steinberger
759fe0bf95
docs: cover reply media and voice-call fixes
2026-04-25 05:48:29 +01:00
Peter Steinberger
938b53698e
test(voice-call): cover tunnel startup
2026-04-25 05:43:42 +01:00
Peter Steinberger
2b87d9f3ec
fix(voice-call): reject local webhook fallback
2026-04-25 05:41:29 +01:00
Peter Steinberger
2f39e6df59
fix(tts): prefer active speech provider lookup
2026-04-25 05:39:10 +01:00
Peter Steinberger
2033075570
fix(sessions): hide stale subagent child links
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
b8239be46b
fix(voice-call): settle cleared tts queue
2026-04-25 05:38:36 +01:00
Jamil Zakirov
52267a6b75
fix(auto-reply): run message_sending before inbound delivery
...
Run inbound auto-reply delivery through message_sending hooks before sending replies.
Co-authored-by: Jamil Zakirov <15848838+jzakirov@users.noreply.github.com >
2026-04-25 10:07:35 +05:30
Peter Steinberger
04c5bbf33d
fix(reply): dedupe block-streamed media
2026-04-25 05:35:31 +01:00
Peter Steinberger
98a99765af
fix(gateway): invoke plugin-backed catalog tools
...
Co-authored-by: chat2way <chat2way@users.noreply.github.com >
2026-04-25 05:28:03 +01:00
Peter Steinberger
6602092a40
fix(browser): require admin scope for browser request
...
Co-authored-by: RichardCao <RichardCao@users.noreply.github.com >
2026-04-25 05:27:20 +01:00
Peter Steinberger
b84e57fca3
fix(tts): use resolved config for tool synthesis
2026-04-25 05:18:49 +01:00
Peter Steinberger
c2139635ff
fix: format acpx doctor details safely
2026-04-25 05:15:00 +01:00
Peter Steinberger
757aee4cdd
fix(subagents): retire stale unended runs
...
Co-authored-by: HCL <chenglunhu@gmail.com >
2026-04-25 05:14:41 +01:00
Peter Steinberger
97fd45a8c1
fix: honor acp allowed agents for acpx probe
2026-04-25 05:10:49 +01:00
Peter Steinberger
14eab13ab4
fix(agents): keep voice media with no-reply sentinel
2026-04-25 05:09:58 +01:00
Peter Steinberger
85db7af8d9
test: cover opencode-go image default pairing
2026-04-25 05:06:17 +01:00
Peter Steinberger
fa976e5b93
feat: update opencode-go default model
...
Co-authored-by: masrlinu <5259918+masrlinu@users.noreply.github.com >
2026-04-25 05:03:32 +01:00
Ted Li
8cc38c1b86
fix: stop session lock failover ( #68700 ) (thanks @MonkeyLeeT)
...
* fix(agents): stop treating session lock waits as timeout
* fix(agents): ignore abort-wrapped session lock waits
* fix(agents): keep explicit failover metadata authoritative
* fix(agents): respect inferred failover metadata
* fix(agents): ignore generic abort codes for lock waits
* fix(agents): suppress cause-based lock wait fallback
* fix(agents): type session lock timeout errors
* fix: stop session lock failover (#68700 ) (thanks @MonkeyLeeT)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-25 09:33:19 +05:30
Peter Steinberger
c03e5b3c3a
docs(tts): clarify legacy provider migration
2026-04-25 05:01:09 +01:00
Michiel van den Donker
2c716f5677
fix: enforce memory search session visibility ( #70761 ) (thanks @nefainl)
...
* [EV-001] memory-core: filter memory_search session hits by visibility
- Move session visibility + listSpawnedSessionKeys to plugin-sdk; sync test
hook with sessions-resolution __testing.setDepsForTest
- Extract loadCombinedSessionStoreForGateway to config/sessions; re-export
from gateway session-utils
- Add session-transcript-hit stem resolver for builtin + QMD paths
- Post-filter memory_search results before citations/recall; fail closed when
requester session key missing; optional corpus=sessions
- Tests: stem extraction, visibility filter smoke, existing suites green
* chore: sync plugin-sdk exports for session-transcript-hit and session-visibility
Run pnpm plugin-sdk:sync-exports so package.json exports match
scripts/lib/plugin-sdk-entrypoints.json. Fixes contract tests and
lint:plugins:plugin-sdk-subpaths-exported for memory-core imports.
* fix(EV-001): cross-agent session memory hits + hoist combined store load
- resolveTranscriptStemToSessionKeys: stop filtering by requester agentId so
keys from other agents reach createSessionVisibilityGuard (a2a + visibility=all).
- Re-export loadCombinedSessionStoreForGateway from session-transcript-hit;
filterMemorySearchHitsBySessionVisibility loads the combined store once per pass.
- Drop unused agentId from filter params; extend tests (Greptile/Codex review).
* fix(memory_search): honor corpus=sessions before maxResults cap
Pass sources into MemoryIndexManager.search so FTS/vector queries add
source IN (...) before ranking and top-N slice (Codex: non-session hits
could fill the window).
QMD path: oversample fetch limit for single-source recall, filter by
source, then diversify/clamp to the requested maxResults.
Wire corpus=sessions from tools; extend MemorySearchManager opts and
wrappers.
* fix(memory_search): apply corpus=memory source filter like sessions
Pass sources: ["memory"] into manager.search so maxResults applies only
within the memory index; post-filter for defense in depth. Document
corpus=memory in the tool description.
* fix: scope qmd session memory search
* fix: enforce memory search session visibility (#70761 ) (thanks @nefainl)
---------
Co-authored-by: NefAI <info@nefai.nl >
Co-authored-by: Ayaan Zaidi <hi@obviy.us >
2026-04-25 09:30:21 +05:30
Peter Steinberger
978a50a3c5
fix(minimax): normalize tts pitch for api
2026-04-25 04:58:20 +01:00
Peter Steinberger
5d724863bb
test: show live Docker profile mount
2026-04-25 04:57:20 +01:00
Peter Steinberger
b9da7cbf01
test: strip live gateway reasoning wrappers
2026-04-25 04:57:20 +01:00
Peter Steinberger
0f0c855a8b
fix(google-meet): surface browser create manual actions
2026-04-25 04:57:06 +01:00
Peter Steinberger
70fd1c91aa
fix(channels): harden tool progress previews
2026-04-25 04:54:29 +01:00
Peter Steinberger
da89108b82
docs(minimax): document tts env vars
2026-04-25 04:53:33 +01:00
Peter Steinberger
225ff9a866
fix(minimax): transcode voice-note tts to opus
2026-04-25 04:52:25 +01:00
Ayaan Zaidi
f3cc74ec5d
fix: include exec completion payloads ( #71213 ) (thanks @GodsBoy)
2026-04-25 09:21:29 +05:30
Ayaan Zaidi
a8f9e29e1a
fix(heartbeat): classify untrusted exec completions
2026-04-25 09:21:29 +05:30
GodsBoy
724692bb8c
chore(ci): refresh raw fetch allowlist
2026-04-25 09:21:29 +05:30
GodsBoy
349749f73d
fix(heartbeat): include exec completion payloads
2026-04-25 09:21:29 +05:30
Peter Steinberger
7e52223d32
fix: register opencode image understanding
2026-04-25 04:50:01 +01:00
Ayaan Zaidi
398496c45b
test(config): cover agent context token validation
2026-04-25 09:17:47 +05:30
statxc
ed03d91ae0
fix(config): allow per-agent contextTokens override in agents.list
2026-04-25 09:17:47 +05:30
Peter Steinberger
391289564c
fix(media): validate managed reply media aliases
2026-04-25 04:47:25 +01:00