Peter Steinberger
b4e10e8a90
fix: preserve markdown formatting around media attachments ( #116786 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:20:39 -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
Vincent Koc
22911713e5
Merge pull request #116734 from vincentkoc/fix/talk-pcm-output-budget
...
* commit 'b2b3515e04e9780e7c76a6533c35a6c384ed638e':
fix(ui): reject oversized Talk audio before decoding
fix(ui): cancel overflowing realtime Talk playback
fix(ui): bound realtime Talk PCM playback ownership
2026-07-31 19:11:24 +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
SunnyShu
718e9c8820
fix(pairing): ignore wildcard bindings during legacy migration ( #116610 )
...
Exclude wildcard route selectors from concrete pairing-account migration and preserve strict account-key validation while skipping invalid configured candidates.
Fixes #116582
2026-07-31 19:08:35 +08:00
Peter Steinberger
25bb1da3a7
fix(packaging): keep tracked skills visible without a brittle global ignore list ( #116766 )
...
* fix(ci): keep tracked repository skills visible without allowlists
* style(skills): format newly visible issue sweep skill
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:05:04 -07:00
Peter Steinberger
aced0423c1
fix(status): show stopped channel runtimes in status and doctor ( #116781 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 04:03:07 -07:00
Peter Steinberger
c729174b7c
style(skills): format autonomous sweep guide ( #116782 )
2026-07-31 04:02:21 -07:00
Peter Steinberger
acdb284314
docs(auto-qa): target 100 fixes and announce every landing
2026-07-31 03:59:57 -07:00
Peter Steinberger
9f2d2781da
fix(agents): preserve resumed turns after stale terminal events ( #116777 )
2026-07-31 03:57:16 -07: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
f6b373c452
Merge pull request #116730 from openclaw/fix/lmstudio-no-tools-guard
...
* origin/fix/lmstudio-no-tools-guard:
fix(chat): explain chat-only model limits
feat(models): expose tool support to clients
2026-07-31 18:56:17 +08:00
Peter Steinberger
7cb4ae8a36
fix(doctor): correct SQLite-backed automation warnings ( #116769 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:52:56 -07:00
Vincent Koc
33fd59a4bb
fix(release): skip unavailable Buzz QA runner ( #116753 )
2026-07-31 18:51:00 +08:00
Vincent Koc
6830820755
feat(plugins): externalize DuckDuckGo search ( #116740 )
2026-07-31 18:49:07 +08:00
Peter Steinberger
a94e1c8d8b
refactor(reply): simplify task-owned typing refresh ( #116770 )
...
* refactor(reply): simplify task-owned typing refresh
* chore(format): restore autonomous sweep skill formatting
---------
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:48:21 -07:00
BSG2000
80a12e30c1
fix(openai): bound realtime websocket auth errors
2026-07-31 18:45:12 +08:00
Vincent Koc
5b7f514c94
fix(chat): explain chat-only model limits
2026-07-31 18:43:47 +08:00
Vincent Koc
9b736a42c6
feat(models): expose tool support to clients
2026-07-31 18:43:47 +08:00
Vincent Koc
b2b3515e04
merge: include current main lint repair
...
* commit 'refs/frozen/talk-pcm-output-main-refresh':
docs(skill): require independent proof before issue closure
2026-07-31 18:43:24 +08:00
Peter Steinberger
27fa5a8950
docs(skill): require independent proof before issue closure
2026-07-31 03:36:55 -07:00
Vincent Koc
43f3c63f2d
merge: refresh Talk playback bounds from main
...
* commit 'refs/frozen/talk-pcm-output-main-refresh':
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 )
fix(ollama): honor stop sequences and async payload hooks (#116737 )
fix(ollama): stop oversized stream records from growing memory (#107473 )
fix(agents): preserve thinking for runtime-selected Ollama models (#116584 )
2026-07-31 18:29:23 +08:00
Vincent Koc
49b4841081
fix(skills): allow autonomous sweep sync ( #116755 )
2026-07-31 18:27:14 +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
58580fff2f
fix(plugins): require explicit source external startup ( #116759 )
2026-07-31 18:18:51 +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
454bf5ccd7
fix(cli): reject dangling config path escapes ( #116738 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 03:16:06 -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
Peter Steinberger
b252df8849
docs(skill): isolate autonomous issue sweep worktrees
2026-07-31 03:10:14 -07:00
Vincent Koc
44ce19821f
fix(ci): retire Kova runtime deps coverage ( #116760 )
2026-07-31 18:09:17 +08:00
openclaw-mantis[bot]
fe408e109f
chore(i18n): refresh native locales ( #116640 )
...
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-31 18:04:29 +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
8f1001615c
merge: sync main into Talk playback bounds
...
* commit 'refs/frozen/talk-pcm-output-main': (21 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 )
test(ui): cover the Talk relay start-stop race
fix(ui): close superseded Talk allocations
test(google): cover expired CLI OAuth compatibility
docs(google): document supported auth paths
fix(ui): clarify blocked inference setup
fix(google): guide broken CLI profiles to supported auth
fix(onboarding): hide unsupported Google CLI setup routes
fix(google): retire Gemini CLI OAuth setup
...
2026-07-31 17:55:14 +08:00
civil
f943a94a33
fix(agents): preserve thinking for runtime-selected Ollama models ( #116584 )
...
* fix(agents): hydrate catalog for thinking validation
* test(agents): type runtime catalog fixture
* test: align runtime catalog mocks with thinking hydration
* fix(cron): preserve explicit-off catalog path
* test(cron): type Ollama thinking defaults
* docs(changelog): note Ollama fallback thinking fix
* fix(cron): recompute fallback thinking
* chore(changelog): remove release-owned entry
* fix(cron): keep thinking catalog helper private
* test(cron): align executor fixtures with thinking catalog
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:53:05 +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
Peter Steinberger
1112c1cc82
fix(agents): compact session status change text ( #116742 )
2026-07-31 02:46:38 -07:00
Peter Steinberger
0e1304d0de
fix(llama-cpp): recover plaintext tool calls ( #116736 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 02:45:32 -07:00
Peter Steinberger
1f578f0e65
fix(telegram): validate native queue arguments before fallback ( #116726 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 02:45:15 -07:00
Peter Steinberger
6fbe39eed1
chore(skills): add autonomous issue sweep workflow
2026-07-31 02:44:12 -07:00
Peter Steinberger
57c18b3ab3
docs(auto-qa): require clean root-cause refactors
2026-07-31 02:43:39 -07:00
zw-xysk
d2b869eda7
fix(ollama): models advertise tools when /api/show fails ( #109971 )
...
* fix(ollama): do not advertise tools when /api/show fails
Failed show responses left capabilities undefined, which
buildOllamaModelDefinition treats as optimistic supportsTools.
Match setup inspect: return empty capabilities instead.
* test(ollama): cover show-fail tools gate including L3 live HTTP
Unit paths for HTTP error/throw plus real 127.0.0.1 server proving
buildOllamaProvider keeps supportsTools false when /api/show 500s.
* fix(ollama): keep reasoning heuristics when /api/show fails
Distinguish failed inspection from authoritative empty capabilities
so tools stay conservative without suppressing model-name reasoning.
* test(ollama): cover three capability states for tools and reasoning
Failed show keeps reasoning heuristics; authoritative [] disables both.
* fix(ollama): propagate showInspectionFailed through setup configs
Setup inspection failures now use the three-state marker instead of
authoritative empty capabilities, keeping tools off and reasoning heuristics.
* test(ollama): setup show-fail keeps tools off and reasoning heuristics
Cover interactive setup when /api/show returns 500 for deepseek-r1.
* fix(ollama): propagate showInspectionFailed through dynamic model resolve
/models add dynamic path now builds failed-show definitions with tools
off while preserving reasoning name heuristics.
* test(ollama): dynamic resolve covers failed /api/show three-state behavior
Mock builder matches production tools/reasoning contract for inspection failure.
* fix(ollama): keep catalog-missing dynamic resolve fail-closed on show failure
Failed /api/show is an existence probe for unresolved models; return undefined so typos/404s stay rejected. Tag-discovered and setup paths keep showInspectionFailed tools-off behavior.
* chore(changelog): remove release-owned entry
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:37:48 +08:00
NIO
89bfd2150c
fix(ollama): use CJK-aware char estimate for usage fallback ( #110073 )
...
* fix(ollama): use CJK-aware char estimate for usage fallback
* fix(ollama): keep CJK estimator plugin-private
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:37:13 +08:00
dwc1997
2c4886ec40
fix(ollama): release failed setup response bodies before returning ( #111802 )
...
* fix(ollama): release failed setup response bodies before returning
* chore(changelog): remove release-owned entry
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-07-31 17:32:36 +08:00
Vincent Koc
61df8088ba
Merge pull request #112384 from NianJiuZst/codex/fix-talk-relay-stop-race
...
fix(ui): stopping Talk no longer leaks a pending gateway relay
* refs/remotes/origin/pr/112384:
test(ui): cover the Talk relay start-stop race
fix(ui): close superseded Talk allocations
2026-07-31 17:32:05 +08:00
Vincent Koc
a550827dad
feat(plugins): externalize Synthetic provider ( #116720 )
2026-07-31 17:19:43 +08:00
Peter Steinberger
f1cd165075
fix(agents): unblock channel turns after restart recovery ( #116728 )
...
Co-authored-by: Peter Steinberger <steipete@macos.shared >
2026-07-31 02:17:36 -07:00