Commit Graph

74289 Commits

Author SHA1 Message Date
Peter Steinberger ca11c4902d fix(discord): retry safe webhook and reaction requests (#116821)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:21:42 -07:00
Peter Steinberger 18cd6ee654 fix(ui): own model provider config mutation lifecycle (#116829)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:20:27 -07: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 6540e5ac79 fix(setup): isolate failed channel probes and report doctor diagnostics (#116824)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:15:34 -07: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 28744126fc fix(ui): restore mobile navigation and accessible usage filters (#116751)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 05:01:46 -07:00
Peter Steinberger 9812380f10 fix(ui): coalesce profile identity refresh (#116764)
* fix(ui): coalesce profile identity refresh

* style(ui): format profile refresh e2e
2026-07-31 05:00:21 -07:00
Peter Steinberger 708c4d68dc fix(ui): preserve chat attachments and run ownership (#116752)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:59:06 -07:00
Peter Steinberger c52bc53745 fix(plugins): clean up partial service startup once (#116804)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:57:29 -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
Penchan 5f5a871f39 fix(outbound): strip echoed inbound metadata before delivery (#50520)
Co-authored-by: Penchan <penchan@penchan.co>
2026-07-31 19:51:12 +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 c75e435e30 fix(ui): scope agent cron jobs and surface model catalog failures (#116771)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:47:31 -07:00
Peter Steinberger 988e1974b0 fix(ui): preserve scoped session state across updates (#116772)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:43:32 -07:00
wangyan2026 d865c9b8f5 fix(build): fail closed on symlinked build output roots (#116705)
Reject symlinked generated-output roots before build and postbuild mutation paths can recurse into unrelated targets. Cover aggregate, UI, export-template, bundled-plugin, Docker-prune, and plugin-runtime entry points with regression tests and migration guidance.

Closes #116498

Co-authored-by: WangYan <wang.yan29@xydigit.com>
2026-07-31 19:37:05 +08: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 349cc33669 test(android): synchronize Wear channel transport close completion (#116788)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:36:37 -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 95df2dfd6a fix(ui): preserve Skills credentials and serialize configuration updates (#116749)
* fix(ui): preserve skill credentials and serialize updates

* refactor(ui): extract skill config mutation ownership

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-07-31 04:26:18 -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 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
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 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