Tak Hoffman
c7e6728b92
Stabilize slack interaction event mocks
2026-03-27 22:22:03 -05:00
Tak Hoffman
bb9ebc85fe
Restore channel test module rebinding
2026-03-27 22:09:36 -05:00
Tak Hoffman
8a018a23ce
Merge origin/main into codex/ci-green-refactor-alignment
2026-03-27 19:39:53 -05:00
Peter Steinberger
78160b5f88
fix: align discord registry and runtime test helpers
2026-03-28 00:13:44 +00:00
Tak Hoffman
b22793ddda
Stabilize Synology Chat module-bound tests
2026-03-27 19:12:29 -05:00
ZIHANXU
29674d75fb
fix: load pierre themes without json module imports ( #45869 )
...
Merged via squash.
Prepared head SHA: dd456aa32b
Co-authored-by: NickHood1984 <124482724+NickHood1984@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 20:12:11 -04:00
Peter Steinberger
8e687613b6
refactor: move stream payload compat into provider seams
2026-03-28 00:10:39 +00:00
Peter Steinberger
2d8351b3b4
fix: align anthropic and skills helpers with shared sdk
2026-03-28 00:08:52 +00:00
Gustavo Madeira Santana
378803987c
fix(diffs): stage bundled runtime deps after updates ( #56077 )
...
Merged via squash.
Prepared head SHA: 2a153451de
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 20:01:14 -04:00
Peter Steinberger
d343b11bf1
refactor: reuse shared openai model prefix helper
2026-03-27 23:58:42 +00:00
Peter Steinberger
6ba0c434ba
refactor: move plugin tool routing defaults into tool context
2026-03-27 23:58:04 +00:00
Peter Steinberger
0b26e4d72a
refactor: split shared provider catalog sdk helpers
2026-03-27 23:55:10 +00:00
Bruce MacDonald
773c57b418
fix(ollama): send think=false for thinking models when thinking is off
...
Ollama thinking-capable models default to think=true when the parameter
is absent. When OpenClaw has thinking set to off, the request never
included think=false, so models continued generating thinking tokens
that were then discarded by the response parser, producing empty
responses.
Wire onPayload into the Ollama stream path so payload wrappers can
mutate the request body, and add an Ollama-specific wrapper that sets
top-level think=false when thinkingLevel is off.
Fixes #46680 , #50702 , #50712
Co-Authored-By: SnowSky1 <126348592+snowsky1@users.noreply.github.com >
2026-03-27 23:49:33 +00:00
Peter Steinberger
3b51e6471a
test: switch provider model barrel straggler imports
2026-03-27 23:48:56 +00:00
Peter Steinberger
b39a7e8073
fix: break plugin-sdk provider barrel recursion
2026-03-27 23:47:04 +00:00
Peter Steinberger
ac68494dae
fix(ci): harden discord rate-limit helpers
2026-03-27 23:43:43 +00:00
Peter Steinberger
232a96a0dc
test(browser): spy tmp-dir seam in pw download test
2026-03-27 23:40:35 +00:00
Peter Steinberger
25a988c211
fix(ci): narrow browser config refresh seam
2026-03-27 23:38:56 +00:00
Gustavo Madeira Santana
5ca8be7323
matrix: guard invalid HTML entity mention labels
2026-03-27 19:37:58 -04:00
Peter Steinberger
36b9ec9418
fix(ci): narrow browser logger and schema seams
2026-03-27 23:29:59 +00:00
Peter Steinberger
fc5e5f1e8e
fix: resolve loader and test fallout after sdk split
2026-03-27 23:27:55 +00:00
Peter Steinberger
4ca07559ab
refactor: move provider seams behind plugin sdk surfaces
2026-03-27 23:26:26 +00:00
Peter Steinberger
4f0ad16a00
fix(ci): route browser tmp path through public temp-path seam
2026-03-27 23:24:57 +00:00
Peter Steinberger
6fec75f15d
test(browser): isolate auth and download mocks
2026-03-27 23:20:43 +00:00
Peter Steinberger
c720fa83bb
fix(browser): narrow browser support facades
2026-03-27 23:20:24 +00:00
Nick Ludlam
5d82534af7
fix(matrix): mentions should work with displayName labels (with help from Antigravity) ( #55393 )
...
Merged via squash.
Prepared head SHA: c6df37ce14
Co-authored-by: nickludlam <7568+nickludlam@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 19:16:33 -04:00
private-peter
0558f2470d
fix(matrix): only use 2-member DM fallback when dm refresh fails ( #54890 )
...
Merged via squash.
Prepared head SHA: e32d220ef0
Co-authored-by: private-peter <251383182+private-peter@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 19:08:40 -04:00
alberthild
c7fbd51890
fix(matrix): resolve reply context body and sender for quoted messages ( #55056 )
...
Merged via squash.
Prepared head SHA: 6fd580bb03
Co-authored-by: alberthild <3729342+alberthild@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 19:03:21 -04:00
Peter Steinberger
65ad45a37f
test(browser): stabilize cli runtime seams
2026-03-27 22:59:11 +00:00
esrehmki
f7934d7024
fix(matrix): pass originalFilename to saveMediaBuffer and expose path via MEDIA tag ( #55692 )
...
Merged via squash.
Prepared head SHA: a68dc0841b
Co-authored-by: esrehmki <20036971+esrehmki@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-27 18:53:52 -04:00
Peter Steinberger
90c50fd9d8
test: stabilize extension mocks for ci shards
2026-03-27 22:40:30 +00:00
Tak Hoffman
5f7f914796
fix(regression): restore external phone control commands
2026-03-27 16:57:16 -05:00
Peter Steinberger
992b30604d
refactor: move extension-owned tests to extensions
2026-03-27 21:37:09 +00:00
Peter Steinberger
d506eea076
fix(ci): restore contract plugin-sdk source loading
2026-03-27 21:33:32 +00:00
Tak Hoffman
9134dbd252
fix(regression): fail discord startup on reconnect exhaustion
2026-03-27 16:20:02 -05:00
Tak Hoffman
85cf23a9d6
fix(regression): allow external device pair approvals
2026-03-27 16:07:54 -05:00
Tak Hoffman
eacd5ac3ef
fix(regression): restore external talk voice updates
2026-03-27 16:05:22 -05:00
Peter Steinberger
b50b9b16ab
fix(ci): isolate discord session-key facade
2026-03-27 20:59:39 +00:00
Peter Steinberger
c813222671
fix(ci): support discord rate limit ctor drift
2026-03-27 20:54:23 +00:00
Peter Steinberger
03333100ba
fix(ci): align discord rate limit calls and telegram test imports
2026-03-27 20:48:21 +00:00
Peter Steinberger
cb5aefb790
fix: sync plugin sdk guardrails and test drift
2026-03-27 20:47:36 +00:00
Peter Steinberger
2bdbb189bd
refactor: route plugin sdk facades through extension barrels
2026-03-27 20:47:36 +00:00
Tak Hoffman
9446ee8ea3
fix(regression): restore Telegram fallback probe coverage
2026-03-27 15:47:16 -05:00
Tak Hoffman
fc570934de
fix(regression): refresh Telegram probe test imports
2026-03-27 15:42:03 -05:00
Tak Hoffman
7772395618
fix(regression): isolate Telegram runtime helper tests
2026-03-27 15:42:03 -05:00
Tak Hoffman
366c1d6b9e
fix(regression): tighten Telegram runtime helper coverage
2026-03-27 15:42:03 -05:00
Jacob Tomlinson
20c7cbbf78
Telegram: tighten media SSRF policy ( #56004 )
...
* Telegram: tighten media SSRF policy
* Telegram: restrict media downloads to configured hosts
* Telegram: preserve custom media apiRoot hosts
2026-03-27 20:39:24 +00:00
Jacob Tomlinson
511093d4b3
Discord: apply component interaction policy gates ( #56014 )
...
* Discord: apply component interaction policy gates
Co-authored-by: nexrin <268879349+nexrin@users.noreply.github.com >
* Discord: pass carbon rate limit request
* Discord: reply to blocked component interactions
---------
Co-authored-by: nexrin <268879349+nexrin@users.noreply.github.com >
2026-03-27 20:38:40 +00:00
Jacob Tomlinson
e403decb6e
nextcloud-talk: throttle repeated webhook auth failures ( #56007 )
...
* nextcloud-talk: throttle repeated webhook auth failures
Co-authored-by: Brian Mendonca <208517100+bmendonca3@users.noreply.github.com >
* nextcloud-talk: scope webhook auth limiter per server
* nextcloud-talk: limit repeated webhook auth failures only
---------
Co-authored-by: Brian Mendonca <208517100+bmendonca3@users.noreply.github.com >
2026-03-27 20:37:55 +00:00
Jacob Tomlinson
355abe5eba
Discord: enforce approver checks for text approvals ( #56015 )
...
* Discord: gate text approvals by approver policy
* Discord: require approvers for plugin text approvals
* Discord: preserve legacy text approval fallback
2026-03-27 20:37:15 +00:00