Vincent Koc
daec2acfa7
merge main into voice-call pacer fix
...
* commit 'd8f229f2e6c39e2dc694730c2efc479e4fb3871e': (59 commits)
fix(setup): isolate failed channel probes and report doctor diagnostics (#116824 )
fix(telegram): preserve edit previews, message cache, and group history (#116818 )
fix(whatsapp): preserve interactive replies and normalize media MIME (#116816 )
fix(file-transfer): keep fetched media attachable in sandboxed replies (#116400 )
fix(browser): preserve doctor JSON failure status (#116811 )
fix(ollama): stream native tool call lifecycle (#116809 )
fix(matrix): preserve message-tool room thread routing (#116802 )
fix(ui): restore mobile navigation and accessible usage filters (#116751 )
fix(ui): coalesce profile identity refresh (#116764 )
fix(ui): preserve chat attachments and run ownership (#116752 )
fix(plugins): clean up partial service startup once (#116804 )
fix(qa-channel): enforce message and thread lifecycle ownership (#116801 )
fix(qa-lab): support groups and isolate thread timelines (#116803 )
feat(plugins): externalize Voyage embeddings (#116785 )
fix(outbound): strip echoed inbound metadata before delivery (#50520 )
fix(anthropic-vertex): correct multi-region endpoints (#116757 )
fix(ui): scope agent cron jobs and surface model catalog failures (#116771 )
fix(ui): preserve scoped session state across updates (#116772 )
fix(build): fail closed on symlinked build output roots (#116705 )
fix(commands): validate native settings and preserve Telegram ingress outcomes (#116773 )
...
2026-07-31 20:21:02 +08:00
Vincent Koc
0bfad5f521
chore: merge main into voice call provider cleanup
...
* commit 'd8f229f2e6c39e2dc694730c2efc479e4fb3871e': (60 commits)
fix(setup): isolate failed channel probes and report doctor diagnostics (#116824 )
fix(telegram): preserve edit previews, message cache, and group history (#116818 )
fix(whatsapp): preserve interactive replies and normalize media MIME (#116816 )
fix(file-transfer): keep fetched media attachable in sandboxed replies (#116400 )
fix(browser): preserve doctor JSON failure status (#116811 )
fix(ollama): stream native tool call lifecycle (#116809 )
fix(matrix): preserve message-tool room thread routing (#116802 )
fix(ui): restore mobile navigation and accessible usage filters (#116751 )
fix(ui): coalesce profile identity refresh (#116764 )
fix(ui): preserve chat attachments and run ownership (#116752 )
fix(plugins): clean up partial service startup once (#116804 )
fix(qa-channel): enforce message and thread lifecycle ownership (#116801 )
fix(qa-lab): support groups and isolate thread timelines (#116803 )
feat(plugins): externalize Voyage embeddings (#116785 )
fix(outbound): strip echoed inbound metadata before delivery (#50520 )
fix(anthropic-vertex): correct multi-region endpoints (#116757 )
fix(ui): scope agent cron jobs and surface model catalog failures (#116771 )
fix(ui): preserve scoped session state across updates (#116772 )
fix(build): fail closed on symlinked build output roots (#116705 )
fix(commands): validate native settings and preserve Telegram ingress outcomes (#116773 )
...
2026-07-31 20:20:42 +08:00
Vincent Koc
c163f5272a
merge: refresh google live transcript bound onto main
...
* origin/main: (52 commits)
fix(setup): isolate failed channel probes and report doctor diagnostics (#116824 )
fix(telegram): preserve edit previews, message cache, and group history (#116818 )
fix(whatsapp): preserve interactive replies and normalize media MIME (#116816 )
fix(file-transfer): keep fetched media attachable in sandboxed replies (#116400 )
fix(browser): preserve doctor JSON failure status (#116811 )
fix(ollama): stream native tool call lifecycle (#116809 )
fix(matrix): preserve message-tool room thread routing (#116802 )
fix(ui): restore mobile navigation and accessible usage filters (#116751 )
fix(ui): coalesce profile identity refresh (#116764 )
fix(ui): preserve chat attachments and run ownership (#116752 )
fix(plugins): clean up partial service startup once (#116804 )
fix(qa-channel): enforce message and thread lifecycle ownership (#116801 )
fix(qa-lab): support groups and isolate thread timelines (#116803 )
feat(plugins): externalize Voyage embeddings (#116785 )
fix(outbound): strip echoed inbound metadata before delivery (#50520 )
fix(anthropic-vertex): correct multi-region endpoints (#116757 )
fix(ui): scope agent cron jobs and surface model catalog failures (#116771 )
fix(ui): preserve scoped session state across updates (#116772 )
fix(build): fail closed on symlinked build output roots (#116705 )
fix(commands): validate native settings and preserve Telegram ingress outcomes (#116773 )
...
2026-07-31 20:20:01 +08:00
Vincent Koc
d8f229f2e6
Merge pull request #116735 from vincentkoc/fix/openai-preconnect-lifecycle
...
* commit 'b218adb7a7d931927aa7fd577f40b31ecc113c3b':
chore(openai): drop release-owned changelog entry
fix(openai): narrow idle lifecycle cancellation
fix(openai): discard preconnect audio on close
fix(openai): terminalize preconnect lifecycle
2026-07-31 20:18:48 +08:00
Peter Steinberger
b9e55935f8
fix(telegram): preserve edit previews, message cache, and group history ( #116818 )
...
* test(telegram): cover edited message preview and cache ownership
* fix(telegram): preserve edit previews and refresh message context
* fix(telegram): keep edited messages out of new group history
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 05:13:01 -07:00
Peter Steinberger
a91d92796f
fix(whatsapp): preserve interactive replies and normalize media MIME ( #116816 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 05:11:15 -07:00
wangmiao0668000666
7af2bb6262
fix(file-transfer): keep fetched media attachable in sandboxed replies ( #116400 )
...
Fixes #116338
Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com >
2026-07-31 20:09:28 +08:00
Peter Steinberger
410c163328
fix(browser): preserve doctor JSON failure status ( #116811 )
...
* fix(browser): preserve doctor JSON exit status
* fix(browser): defer doctor failure exit
* test(browser): harden doctor JSON assertions
2026-07-31 05:08:22 -07:00
Peter Steinberger
c2b0def137
fix(ollama): stream native tool call lifecycle ( #116809 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 05:08:10 -07:00
Peter Steinberger
f061b82d11
fix(matrix): preserve message-tool room thread routing ( #116802 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 05:05:16 -07:00
Peter Steinberger
4d7d710c48
fix(qa-channel): enforce message and thread lifecycle ownership ( #116801 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:56:07 -07:00
Peter Steinberger
4ec46e0ff1
fix(qa-lab): support groups and isolate thread timelines ( #116803 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:54:03 -07:00
Vincent Koc
eb55c8ea8f
feat(plugins): externalize Voyage embeddings ( #116785 )
...
* feat(voyage): externalize embedding provider
* fix(voyage): drop stale bundled description
2026-07-31 19:52:33 +08:00
Peter Steinberger
754fddbc79
fix(anthropic-vertex): correct multi-region endpoints ( #116757 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:50:24 -07:00
Peter Steinberger
1a0fde18d6
fix(commands): validate native settings and preserve Telegram ingress outcomes ( #116773 )
...
* fix(commands): validate native directives and preserve Telegram outcomes
* test(commands): isolate native directive fast runtime
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:36:54 -07:00
Peter Steinberger
fe14ad282c
fix(mistral): preserve final realtime transcripts ( #116774 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:33:47 -07:00
Peter Steinberger
0d40cfbb53
fix(google): surface blocked Gemini prompts ( #116756 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:29:06 -07:00
Peter Steinberger
59e1d58614
fix(discord): preserve forum delivery identity and actionable failures ( #116750 )
...
* fix(discord): preserve forum thread delivery and receipts
* refactor(discord): centralize forum delivery receipt aggregation
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:22:41 -07:00
Peter Steinberger
82231b425b
fix(qa-channel): isolate account evidence and exclude deleted messages ( #116744 )
...
* fix(qa): scope transport verdicts to visible account replies
* refactor(qa): remove obsolete outbound wait aliases
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:19:41 -07:00
Vincent Koc
775b958716
Merge pull request #87273 from BSG2000/fix/talk-openai-realtime-auth-diagnostic-pr
...
* commit '80a12e30c1e40cb4a49698cb9b556d74fb055174':
fix(openai): bound realtime websocket auth errors
2026-07-31 19:16:38 +08:00
Peter Steinberger
4e4f76f151
fix(cli): make status and provider diagnostics complete ( #116776 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:10:36 -07:00
Vincent Koc
b218adb7a7
chore(openai): merge current main into lifecycle fix
...
* origin/main: (23 commits)
fix(agents): preserve resumed turns after stale terminal events (#116777 )
fix(browser): preserve tab-bound browser authorization (#116778 )
fix(doctor): correct SQLite-backed automation warnings (#116769 )
fix(release): skip unavailable Buzz QA runner (#116753 )
feat(plugins): externalize DuckDuckGo search (#116740 )
refactor(reply): simplify task-owned typing refresh (#116770 )
fix(chat): explain chat-only model limits
feat(models): expose tool support to clients
docs(skill): require independent proof before issue closure
fix(skills): allow autonomous sweep sync (#116755 )
fix(irc): recognize punctuation in nickname mentions (#116758 )
fix(plugins): require explicit source external startup (#116759 )
fix(whatsapp): keep sends running when typing presence fails (#116739 )
fix(cli): reject dangling config path escapes (#116738 )
fix(qa): authenticate summaries and bound native scenario commands (#116748 )
fix(bedrock): reject truncated streams and preserve audio results (#116743 )
docs(skill): isolate autonomous issue sweep worktrees
fix(ci): retire Kova runtime deps coverage (#116760 )
chore(i18n): refresh native locales (#116640 )
fix(ollama): resolve web search secret refs (#104829 )
...
2026-07-31 18:58:31 +08:00
Peter Steinberger
66d5410171
fix(browser): preserve tab-bound browser authorization ( #116778 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:57:04 -07:00
Vincent Koc
6830820755
feat(plugins): externalize DuckDuckGo search ( #116740 )
2026-07-31 18:49:07 +08:00
BSG2000
80a12e30c1
fix(openai): bound realtime websocket auth errors
2026-07-31 18:45:12 +08:00
Vincent Koc
d194f4b712
fix(sandbox): gate Podman versioned features
2026-07-31 18:29:53 +08:00
Peter Steinberger
873bcc2985
fix(irc): recognize punctuation in nickname mentions ( #116758 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:21:31 -07:00
Vincent Koc
74918607d1
test(google): cover live transcript overflow
2026-07-31 18:20:45 +08:00
Vincent Koc
4f65b7e8fe
fix(google): bound live transcript accumulation
2026-07-31 18:20:45 +08:00
Vincent Koc
81915d8566
test(mistral): cover realtime transcript overflow
2026-07-31 18:18:35 +08:00
Vincent Koc
220df691bf
fix(mistral): bound realtime transcript accumulation
2026-07-31 18:18:35 +08:00
Peter Steinberger
402bd4af01
fix(whatsapp): keep sends running when typing presence fails ( #116739 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:17:24 -07:00
Peter Steinberger
7ea4129227
fix(qa): authenticate summaries and bound native scenario commands ( #116748 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:12:48 -07:00
Peter Steinberger
f9207db3ca
fix(bedrock): reject truncated streams and preserve audio results ( #116743 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:10:54 -07:00
Vincent Koc
deac0559c7
test(voice-call): cover Twilio hangup retries
2026-07-31 18:10:13 +08:00
Vincent Koc
c3b378401c
fix(voice-call): preserve Twilio hangup retry state
2026-07-31 18:10:12 +08:00
Vincent Koc
1067083b3c
test(voice-call): stress paced audio queue drains
2026-07-31 18:08:24 +08:00
Vincent Koc
8beca170ea
fix(voice-call): avoid shifting paced audio queues
2026-07-31 18:08:23 +08:00
Vincent Koc
cab3245d87
test(voice-call): cover Plivo cleanup retry paths
2026-07-31 18:08:14 +08:00
Vincent Koc
8b95c2c88d
fix(voice-call): preserve Plivo hangup retry state
2026-07-31 18:08:11 +08:00
Vincent Koc
00a587fcce
test(voice-call): cover terminal webhook provider cleanup
2026-07-31 18:04:47 +08:00
Vincent Koc
fcb9056582
test(voice-call): cover Plivo provider state cleanup
2026-07-31 18:04:47 +08:00
Vincent Koc
b7fd16b329
test(voice-call): cover Twilio provider state cleanup
2026-07-31 18:04:47 +08:00
Vincent Koc
86ea6ec5f2
fix(voice-call): release Plivo provider call state
2026-07-31 18:04:47 +08:00
Vincent Koc
5da8d8ad7f
fix(voice-call): release Twilio provider call state
2026-07-31 18:04:47 +08:00
Leon-SK668
86b1e26993
fix(ollama): resolve web search secret refs ( #104829 )
...
* fix(ollama): resolve web search secret refs
* fix(ollama): preserve blocked search secret refs
* fix(ollama): share web search credential policy
* fix(ollama): resolve web search secret refs via shared resolver
Route configured models.providers.ollama.apiKey resolution through the
existing shared resolveWebSearchProviderCredential helper so env-backed
SecretRefs resolve for web search, and resolve the ambient OLLAMA_API_KEY
independently of the configured selected-host key so mixed setups still
reach the Ollama Cloud fallback after both selected-host attempts fail
(regression fixed at web-search-provider.ts:195).
Drop the two optional plugin-SDK resolver hooks (provider normalization
and unavailable-configured-ref callback) added earlier: the fix does not
depend on them, so the shared resolver and its generated plugin-SDK
baseline stay identical to main and no new plugin-SDK contract surface is
introduced. Ollama applies its own non-secret-marker filter locally on
the resolver output instead.
Add a mixed-credential regression test (configured host key plus a
distinct ambient OLLAMA_API_KEY reaching the cloud fallback) and drop the
tests for the removed fail-closed-throw behavior.
* fix(ollama): fail closed on unavailable web search refs
* fix(web-search): resolve env shorthand secret refs
* docs(changelog): note Ollama web-search SecretRef fix
* chore(changelog): remove release-owned entry
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:57:47 +08:00
Peter Steinberger
3d0f02c223
fix(ollama): honor stop sequences and async payload hooks ( #116737 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 02:57:31 -07:00
wahaha1223
a28219bcee
fix(ollama): stop oversized stream records from growing memory ( #107473 )
...
* fix(ollama): bound pending NDJSON stream records
* chore(changelog): remove release-owned entry
---------
Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com >
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:57:01 +08:00
Vincent Koc
bfbba677e4
chore(openai): merge current main into lifecycle fix
...
* origin/main: (38 commits)
fix(agents): compact session status change text (#116742 )
fix(llama-cpp): recover plaintext tool calls (#116736 )
fix(telegram): validate native queue arguments before fallback (#116726 )
chore(skills): add autonomous issue sweep workflow
docs(auto-qa): require clean root-cause refactors
fix(ollama): models advertise tools when /api/show fails (#109971 )
fix(ollama): use CJK-aware char estimate for usage fallback (#110073 )
fix(ollama): release failed setup response bodies before returning (#111802 )
feat(plugins): externalize Synthetic provider (#116720 )
fix(agents): unblock channel turns after restart recovery (#116728 )
fix(telegram): keep typing alive during active steered tasks (#116721 )
fix(gateway): admit standalone MCP app work (#116727 )
fix(googlechat): record canonical receipt thread (#116717 )
test(ui): cover the Talk relay start-stop race
fix(ui): close superseded Talk allocations
fix(agents): resume interrupted turns past progress commentary (#116725 )
fix(gateway): sign device proofs with challenge time (#116679 )
test(google): cover expired CLI OAuth compatibility
fix(testing): load relay smoke through UI Vite config
test(testing): guard realtime relay smoke module path
...
2026-07-31 17:50:34 +08:00
Vincent Koc
94c0f33f1f
Merge pull request #116611 from openclaw/experiment/google-cli-supported-paths
...
fix(google): stop offering unsupported CLI setup
2026-07-31 17:48:18 +08:00