Vincent Koc
ab8d999917
docs: fix sandbox scope default (session -> agent per resolveSandboxScope)
2026-03-31 14:24:19 +09:00
Peter Steinberger
6b6ddcd2a6
test: speed up core runtime suites
2026-03-31 02:25:02 +01:00
scoootscooob
9ff57ac479
refactor(exec): unify channel approvals and restore routing/auth ( #57838 )
...
* fix(exec): add shared approval runtime
* fix(exec): harden shared approval runtime
* fix(exec): guard approval expiration callbacks
* fix(exec): handle approval runtime races
* fix(exec): clean up failed approval deliveries
* fix(exec): restore channel approval routing
* fix(exec): scope telegram legacy approval fallback
* refactor(exec): centralize native approval delivery
* fix(exec): harden approval auth and account routing
* test(exec): align telegram approval auth assertions
* fix(exec): align approval rebase followups
* fix(exec): clarify plugin approval not-found errors
* fix(exec): fall back to session-bound telegram accounts
* fix(exec): detect structured telegram approval misses
* test(exec): align discord approval auth coverage
* fix(exec): ignore discord dm origin channel routes
* fix(telegram): skip self-authored message echoes
* fix(exec): keep implicit approval auth non-explicit
2026-03-30 15:49:02 -07:00
Patrick Yingxi Pan
1ad88b58d1
feat(matrix): add explicit channels.matrix.proxy config ( #56930 ) ( #56931 )
...
Merged via squash.
Prepared head SHA: facdf94b65
Co-authored-by: patrick-yingxi-pan <5210631+patrick-yingxi-pan@users.noreply.github.com >
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com >
Reviewed-by: @gumadeiras
2026-03-30 02:51:33 -04:00
Gustavo Madeira Santana
9d05db7be7
WhatsApp: move heartbeat recipient test into plugin
2026-03-30 00:46:50 -04:00
Gustavo Madeira Santana
6c66d1009b
BlueBubbles: move status-issue test into plugin
2026-03-30 00:45:22 -04:00
Vincent Koc
2849e613ee
fix(test): trim target parsing registry imports
2026-03-30 13:19:50 +09:00
Gustavo Madeira Santana
f44174cf61
Extensions: stabilize telegram registry contracts
2026-03-29 21:42:58 -04:00
Peter Steinberger
fec51572a3
fix: stabilize gate and extension boundary checks
2026-03-30 02:37:36 +01:00
Peter Steinberger
63cbc097b5
refactor(channels): route core through registered plugin capabilities
2026-03-30 01:03:42 +01:00
Peter Steinberger
471e059b69
refactor(plugin-sdk): remove channel-specific sdk shims
2026-03-30 01:03:24 +01:00
Peter Steinberger
3b878e6b86
refactor: move approval auth and payload hooks to generic channel capabilities
2026-03-30 08:46:44 +09:00
Peter Steinberger
8720070fe0
refactor: rename channel approval capabilities
2026-03-30 08:28:33 +09:00
Peter Steinberger
69eea2cb80
refactor: split approval auth delivery and rendering
2026-03-30 07:36:18 +09:00
Peter Steinberger
6d9a7224aa
refactor: unify approval command authorization
2026-03-30 07:06:29 +09:00
Peter Steinberger
2e0682d930
refactor: finish decoupling plugin sdk seams
2026-03-29 22:42:06 +01:00
Peter Steinberger
855878b4f0
fix: stabilize serial test suite
2026-03-30 04:46:04 +09:00
Hsiao A
cea7162490
feat(slack): status reaction lifecycle for tool/thinking progress indicators ( #56430 )
...
Merged via squash.
Prepared head SHA: 1ba5df3e3b
Co-authored-by: hsiaoa <70124331+hsiaoa@users.noreply.github.com >
Co-authored-by: frankekn <4488090+frankekn@users.noreply.github.com >
Reviewed-by: @frankekn
2026-03-29 16:49:53 +08:00
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00
Vignesh Natarajan
08b5206b19
chore(test): harden channel plugin registry against malformed runtime state
2026-03-29 00:47:39 -07:00
GodsBoy
bc9c074b2c
fix(channels): use pinned channel registry for outbound adapter resolution
...
loadChannelOutboundAdapter (via createChannelRegistryLoader) was reading
from getActivePluginRegistry() — the unpinned active registry that gets
replaced whenever loadOpenClawPlugins() runs (config schema reads, plugin
status queries, tool listings, etc.).
After replacement, the active registry may omit channel entries or carry
them in setup mode without outbound adapters, causing:
Outbound not configured for channel: telegram
The channel inbound path already uses the pinned registry
(getActivePluginChannelRegistry) which is frozen at gateway startup and
survives all subsequent registry replacements. This commit aligns the
outbound path to use the same pinned surface.
Adds a regression test that pins a registry with a telegram outbound
adapter, replaces the active registry with an empty one, then asserts
loadChannelOutboundAdapter still resolves the adapter.
Fixes #54745
Fixes #54013
2026-03-29 12:54:14 +05:30
Tak Hoffman
6f7ff545dd
fix(line): add ACP binding parity ( #56700 )
...
* fix(line): support ACP current-conversation binding
* fix(line): add ACP binding routing parity
* docs(changelog): note LINE ACP parity
* fix(line): accept canonical ACP binding targets
2026-03-28 20:52:31 -05:00
Peter Steinberger
148a65fe90
refactor: share webhook channel status helpers
2026-03-29 02:11:22 +01:00
Harold Hunt
fcee6fa047
Docs: add boundary AGENTS guides ( #56647 )
2026-03-28 20:22:03 -04:00
Peter Steinberger
02d4c1f2c3
refactor: derive channel metadata from plugin manifests
2026-03-28 17:17:10 +00:00
Peter Steinberger
48b2eb2604
test: fix media and channel regression expectations
2026-03-28 08:10:47 +00:00
Peter Steinberger
f4fb45f1ee
test: dedupe channel helper suites
2026-03-28 08:10:47 +00:00
Peter Steinberger
71a3ad153a
fix(ci): stabilize bundled capability contract loading
2026-03-28 07:33:19 +00:00
Peter Steinberger
f36354e401
test: dedupe pairing and channel contract suites
2026-03-28 07:31:40 +00:00
Peter Steinberger
d69f20f451
fix: harden bundled channel runtime bootstrap
2026-03-28 07:10:05 +00:00
Peter Steinberger
83135c31c9
refactor(acp): extract generic current conversation binding store
2026-03-28 05:53:07 +00:00
Peter Steinberger
687d23ae8d
test: restore extension boundary guardrails
2026-03-28 04:47:31 +00:00
Peter Steinberger
49968982a5
fix(plugin-sdk): avoid testing export drift
2026-03-28 03:53:38 +00:00
Peter Steinberger
ec9f96cb2a
refactor(plugin-sdk): align binding contract imports
2026-03-28 03:53:38 +00:00
Peter Steinberger
d0d4b73d25
refactor(acp): centralize conversation binding context
2026-03-28 03:53:38 +00:00
Peter Steinberger
68416fdf83
refactor(acp): generalize message-channel binds
2026-03-28 02:53:54 +00:00
Peter Steinberger
c69a70714c
test: harden contract registry fixtures
2026-03-28 02:49:49 +00:00
Peter Steinberger
c42ec81e37
feat(acp): add conversation binds for message channels
2026-03-28 01:54:25 +00:00
Peter Steinberger
fef688fb7a
test: dedupe utility and config suites
2026-03-28 00:26:55 +00:00
Peter Steinberger
fc5e5f1e8e
fix: resolve loader and test fallout after sdk split
2026-03-27 23:27:55 +00:00
Peter Steinberger
c52f89bd60
test: dedupe helper-heavy test suites
2026-03-27 22:35:27 +00:00
Peter Steinberger
c815bddce7
test: debrand debounce and acp lifecycle fixtures
2026-03-27 22:03:51 +00:00
Peter Steinberger
d27b99c6af
test: debrand helper fixture ids
2026-03-27 22:01:15 +00:00
Peter Steinberger
884247f8d8
test: debrand generic setup helper fixtures
2026-03-27 21:57:58 +00:00
Peter Steinberger
2019b649af
test: debrand generic session binding fixtures
2026-03-27 21:54:56 +00:00
Peter Steinberger
a9cc830ded
test: debrand generic outbound channel fixtures
2026-03-27 21:53:19 +00:00
Peter Steinberger
a50455452d
test: debrand plumbing labels and restore skill compat
2026-03-27 21:50:39 +00:00
Peter Steinberger
03e7e3cd27
test: debrand generic channel fixture names
2026-03-27 21:48:05 +00:00
Peter Steinberger
76d3c67a88
test: debrand session and allowlist placeholders
2026-03-27 21:45:29 +00:00
Peter Steinberger
992b30604d
refactor: move extension-owned tests to extensions
2026-03-27 21:37:09 +00:00