Commit Graph

74255 Commits

Author SHA1 Message Date
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