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