Commit Graph

75347 Commits

Author SHA1 Message Date
Peter Steinberger
4e4959b283 refactor(android): consolidate chat controller test setup (#117862) 2026-08-01 23:06:51 -07:00
Peter Steinberger
b9ed358f93 fix(tui): retire run ownership when switching sessions (#117853)
* fix(tui): retire run ownership on session switch

* test(tui): type restored history callback
2026-08-01 23:02:08 -07:00
Peter Steinberger
a9662914b0 fix(telegram): reject unauthorized command media before any download (#117821)
* fix(telegram): reject unauthorized command media before download

* fix(telegram): reject all unauthorized command media before download
2026-08-01 23:00:25 -07:00
Jiatai Wang
bacc5071db fix(msteams): rename SharePoint uploads on name conflict (#113560)
Bot-generated files reuse names (openclaw runtime emits image-1.png every
generation), so Graph's default conflictBehavior=replace overwrote the prior
same-named driveItem in place. Because Teams caches file cards by driveItem
URL, channels kept showing the stale file and earlier content was lost from
OpenClawShared.

Force @microsoft.graph.conflictBehavior=rename on the simple upload so
SharePoint mints a uniquely-named driveItem (fresh name/eTag/URL) on
collision. The existing getDriveItemProperties re-read by item id already
surfaces the new name/URL to the Teams file card, so no downstream change is
needed.

Closes #112368

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:59:44 -07:00
Peter Steinberger
de6bd7d1bc fix(copilot): prevent invalid Claude tool IDs from causing retries (#117789)
* fix(copilot): normalize Claude tool IDs before requests

* fix(copilot): preserve typed payload and stream contracts

* fix(copilot): preserve unique paired Anthropic tool IDs
2026-08-01 22:59:12 -07:00
WhatsSkiLL
fc0371bbe7 fix(channels): contain transport watchdog failures (#117652)
* fix(channels): contain transport watchdog failures

* chore(plugin-sdk): update api baseline

* fix-plugin-sdk-preserve-watchdog-callback-contract

* fix(channels): contain watchdog reporter failures

---------

Co-authored-by: IWhatsskill <284122573+IWhatsskill@users.noreply.github.com>
Co-authored-by: Patrick Erichsen <patrick.a.erichsen@gmail.com>
2026-08-01 22:53:48 -07:00
Vincent Koc
fb087bf947 fix(agents): identify Tool Search counter lifetimes (#116070)
* fix(agents): scope Tool Search telemetry counters

* fix(agents): keep tool-search scopes visible

* docs(tool-search): document counter scopes

---------

Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:50:16 -07:00
Josh Avant
b3a1d97ed7 fix(agents): scope harness preflight fallback (#117256)
* fix(agents): scope harness preflight fallback

* test(plugin-sdk): record scoped preflight contract

* test(agents): lock fallback approval boundary

* fix(agents): bind preflight scope to selected harness
2026-08-02 00:42:26 -05:00
Peter Steinberger
56a39cdad8 docs(cli): document nodes push exit status (#117848) 2026-08-01 22:41:14 -07:00
Peter Steinberger
b08569f6fd test(gateway): isolate startup event-loop guard (#117842) 2026-08-01 22:22:44 -07:00
Peter Steinberger
57c6f76221 fix(test): prevent CLI process loader hangs (#117830) 2026-08-01 22:22:26 -07:00
Peter Steinberger
aff240da1f fix(gateway): preserve conversation text when large images are omitted (#117792)
* fix(gateway): preserve text in oversized image history

* test(gateway): preserve control text after image redaction
2026-08-01 22:20:17 -07:00
Peter Steinberger
03c28795f8 fix(matrix): bot ignores valid plain-text room mentions (#117764)
* fix(matrix): recognize native plain-text room mentions

* fix(matrix): reject Unicode account-prefix mention spoofing

* fix(matrix): enforce complete native mention account boundaries

* fix(matrix): recognize full user ID command mentions
2026-08-01 22:18:56 -07:00
Peter Steinberger
ddf54f264b refactor(qqbot): deduplicate outbound dispatch test fixtures (#117837)
* test(qqbot): deduplicate outbound dispatch fixtures

* test(qqbot): clarify outbound media fixture matrix

* test(qqbot): type outbound media delivery modes
2026-08-01 22:18:15 -07:00
Peter Steinberger
577f2f45fb docs(agents): drop stale packages/ scoped-guide reference 2026-08-01 22:18:00 -07:00
Peter Steinberger
35a1777f68 refactor(providers): consolidate catalog setup helpers (#117824)
* refactor(providers): consolidate catalog setup helpers

* fix(huggingface): narrow discovered model entries
2026-08-01 22:17:52 -07:00
Peter Steinberger
72f1e2f97c test(memory-lancedb): consolidate plugin API fixtures (#117833) 2026-08-01 22:15:29 -07:00
Peter Steinberger
59a6abd065 test: consolidate embedded agent and channel suites (#117826)
* test: consolidate embedded agent and channel suites

* test: type reply reconciliation table rows

* test: preserve raw telegram config fixture
2026-08-01 22:14:32 -07:00
Peter Steinberger
a1844170a9 refactor(status): collapse overview surface adapters (#117835) 2026-08-01 22:14:09 -07:00
Peter Steinberger
42a8ba962b test(cron): consolidate normalization fixtures (#117828) 2026-08-01 22:13:53 -07:00
Peter Steinberger
846bef946d fix(channels): tighten probe and delivery lifecycles (#117812)
* fix(channels): tighten probe and delivery lifecycles

* test(zalo): type probe fetch mocks
2026-08-01 22:12:24 -07:00
Peter Steinberger
ceb8a8b3a1 fix(telegram): preserve transient getFile responses when retrying media (#117798)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:11:26 -07:00
Peter Steinberger
f4adaaff57 fix(agents): preserve native Codex session streams (#117832)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 22:10:27 -07:00
Peter Steinberger
0ab2443692 fix(ui): eliminate core contract drift (#117817)
* fix(ui): eliminate core contract drift

* fix(ui): resolve cleanup contract checks
2026-08-01 22:10:22 -07:00
Peter Steinberger
5b29a1e278 refactor(providers): consolidate sibling adapters (#117822)
* refactor(providers): consolidate sibling adapters

* fix(providers): preserve concrete plugin entry type
2026-08-01 22:10:06 -07:00
Peter Steinberger
2b8a925598 test(slack): consolidate transport fixtures (#117820) 2026-08-01 22:08:06 -07:00
Peter Steinberger
d6e537a859 refactor(channels): share persistent state error reporting (#117813) 2026-08-01 22:06:25 -07:00
Peter Steinberger
80d1965810 test(qa): deduplicate runtime tool fixtures (#117827) 2026-08-01 22:05:55 -07:00
Peter Steinberger
e98fdeefdf refactor(errors): consolidate message formatting (#117818) 2026-08-01 22:05:49 -07:00
Peter Steinberger
4b26a15a1f refactor: remove dead internal exports (#117819) 2026-08-01 22:01:38 -07:00
Peter Steinberger
d4c6ed4bd9 fix(cron): replay missed slots within their first second (#117797)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 21:58:02 -07:00
Peter Steinberger
c9f43d950f fix(ci): prevent sequential Vitest shards from overlapping (#117755)
* fix(ci): join Vitest process groups before next shard

* fix(ci): join detached Vitest process groups
2026-08-01 21:56:54 -07:00
Tak Hoffman
0d508879d1 test(gateway): align e2e handshake timeout (#117791) 2026-08-01 23:49:04 -05:00
Peter Steinberger
4f707d15d8 fix(imessage): preserve trusted workspace attachment security (#117779) 2026-08-01 21:43:57 -07:00
Peter Steinberger
9a433136c4 test(memory-core): consolidate dreaming fixtures (#117804) 2026-08-01 21:37:46 -07:00
Peter Steinberger
b1f97bb7b3 refactor(discord): remove retired subagent progress runtime (#117802) 2026-08-01 21:36:28 -07:00
Peter Steinberger
c46f1e4496 fix(logbook): honor canonical gateway.nodes.commands.deny kill switch (#117803) 2026-08-01 21:36:05 -07:00
Peter Steinberger
6d6b3a852d fix(discord): preserve workspace attachments in voice and thread replies (#117767) 2026-08-01 21:32:10 -07:00
Peter Steinberger
88d19d6cc4 refactor(matrix): consolidate auth config sources (#117794) 2026-08-01 21:30:00 -07:00
Peter Steinberger
ea01fffc0c refactor(doctor): consolidate legacy source ownership (#117796) 2026-08-01 21:26:51 -07:00
Peter Steinberger
0745a7e012 fix(cron): failure alerts reject valid routes and lose account ownership (#117765)
* fix(cron): unify failure alert routing and account ownership

* fix(cron): preserve alert ownership across provider aliases
2026-08-01 21:26:48 -07:00
Peter Steinberger
e7ce514f4e fix(feishu): deliver approved workspace attachments through plugin owners (#117778) 2026-08-01 21:24:04 -07:00
Peter Steinberger
a3bcd7b8e4 fix(gateway): hide repaired stream-error history rows (#117699)
* fix(gateway): hide repaired stream-error history rows

* chore: leave gateway release note to release flow

* fix(gateway): strip same-turn stream failure artifacts safely
2026-08-01 21:23:59 -07:00
Peter Steinberger
ccee629359 refactor(plugins): delete registry compat scaffolding (#117749)
* refactor(plugins): delete registry compat scaffolding

* test(plugins): update CLI registry handle mock

* fix(plugins): preserve explicitly initialized hook registries

* test(plugins): update registry ownership fixtures

* fix(channels): restore registry snapshot memo
2026-08-01 21:18:47 -07:00
Peter Steinberger
a084763814 fix(msteams): deliver approved workspace attachments across send paths (#117776) 2026-08-01 21:07:52 -07:00
Peter Steinberger
18a0892e15 refactor(auto-reply): share reply timing tracker (#117780) 2026-08-01 21:07:41 -07:00
Peter Steinberger
862339134a refactor(status): remove redundant report section wrappers (#117777) 2026-08-01 20:58:57 -07:00
Dallin Romney
564c6dee83 fix(ci): stabilize checkout and Testbox preparation (#115795) 2026-08-02 11:54:23 +08:00
Peter Steinberger
fa1123a530 fix(cli): fail nodes push on APNs rejection (#117737) 2026-08-01 20:53:59 -07:00
Peter Steinberger
b8cd96fba7 fix(fal): derive model-specific image aspect ratios (#117784)
Co-authored-by: Peter Steinberger <steipete@macos.shared>
2026-08-01 20:52:50 -07:00