openclaw/src/plugin-sdk
Bob ea15819ecf
ACP: harden startup and move configured routing behind plugin seams (#48197)
* ACPX: keep plugin-local runtime installs out of dist

* Gateway: harden ACP startup and service PATH

* ACP: reinitialize error-state configured bindings

* ACP: classify pre-turn runtime failures as session init failures

* Plugins: move configured ACP routing behind channel seams

* Telegram tests: align startup probe assertions after rebase

* Discord: harden ACP configured binding recovery

* ACP: recover Discord bindings after stale runtime exits

* ACPX: replace dead sessions during ensure

* Discord: harden ACP binding recovery

* Discord: fix review follow-ups

* ACP bindings: load channel snapshots across workspaces

* ACP bindings: cache snapshot channel plugin resolution

* Experiments: add ACP pluginification holy grail plan

* Experiments: rename ACP pluginification plan doc

* Experiments: drop old ACP pluginification doc path

* ACP: move configured bindings behind plugin services

* Experiments: update bindings capability architecture plan

* Bindings: isolate configured binding routing and targets

* Discord tests: fix runtime env helper path

* Tests: fix channel binding CI regressions

* Tests: normalize ACP workspace assertion on Windows

* Bindings: isolate configured binding registry

* Bindings: finish configured binding cleanup

* Bindings: finish generic cleanup

* Bindings: align runtime approval callbacks

* ACP: delete residual bindings barrel

* Bindings: restore legacy compatibility

* Revert "Bindings: restore legacy compatibility"

This reverts commit ac2ed68fa2426ecc874d68278c71c71ad363fcfe.

* Tests: drop ACP route legacy helper names

* Discord/ACP: fix binding regressions

---------

Co-authored-by: Onur <2453968+osolmaz@users.noreply.github.com>
2026-03-17 17:27:52 +01:00
..
account-id.ts
account-resolution.ts refactor: finish public plugin sdk boundary seams 2026-03-16 21:33:59 -07:00
acp-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
acpx.ts fix(acp): strip provider auth env for child ACP processes (openclaw#42250) 2026-03-10 16:50:10 -05:00
agent-media-payload.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
agent-runtime.ts refactor: move agent runtime into agents layer 2026-03-16 22:53:16 -07:00
allow-from.test.ts refactor: share allowFrom formatter scaffolding 2026-03-07 23:27:51 +00:00
allow-from.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
allowlist-config-edit.ts refactor(channels): share legacy dm allowlist paths 2026-03-17 05:17:51 +00:00
allowlist-resolution.test.ts refactor: unify extension allowlist resolver and directory scaffolding 2026-03-07 23:27:51 +00:00
allowlist-resolution.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
bluebubbles.ts refactor: rename setup wizard surfaces 2026-03-15 21:40:31 -07:00
boolean-param.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
channel-config-helpers.test.ts Plugin SDK: align allowFrom helper test input 2026-03-07 16:08:39 -08:00
channel-config-helpers.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
channel-config-schema.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
channel-import-guardrails.test.ts fix: restore full gate 2026-03-17 07:47:28 +00:00
channel-lifecycle.test.ts refactor: share passive account lifecycle helpers 2026-03-10 22:18:04 +00:00
channel-lifecycle.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
channel-plugin-common.ts Plugin SDK: consolidate shared channel exports 2026-03-16 10:05:40 +00:00
channel-policy.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
channel-runtime.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
channel-send-result.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
cli-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
command-auth.test.ts
command-auth.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
compat.ts refactor: dedupe plugin lazy runtime helpers 2026-03-17 09:24:22 -07:00
config-paths.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
config-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
conversation-runtime.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
copilot-proxy.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
core.ts test: stabilize full gate 2026-03-17 16:21:59 +00:00
device-pair.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
diagnostics-otel.ts
diffs.ts
directory-runtime.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
discord-send.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
discord.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
entrypoints.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
feishu.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
fetch-auth.test.ts
fetch-auth.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
file-lock.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
gateway-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
google.ts refactor: finish public plugin sdk boundary seams 2026-03-16 21:33:59 -07:00
googlechat.ts refactor: remove dock shim and move session routing into plugins 2026-03-16 00:09:38 -07:00
group-access.test.ts refactor: share missing-sender matched allowlist evaluation 2026-03-08 00:05:24 +00:00
group-access.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
hook-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
image-generation-runtime.ts feat(plugins): add image generation capability 2026-03-16 22:58:55 -07:00
image-generation.ts feat(image-generation): add image_generate tool 2026-03-17 01:09:58 -07:00
imessage-targets.ts refactor: route shared channel sdk imports through plugin seams 2026-03-16 00:48:53 -07:00
imessage.ts test: stabilize full gate 2026-03-17 16:21:59 +00:00
inbound-envelope.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
inbound-reply-dispatch.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
index.test.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
index.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
infra-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
irc.ts refactor: rename setup wizard surfaces 2026-03-15 21:40:31 -07:00
json-store.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
keyed-async-queue.test.ts
keyed-async-queue.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
lazy-runtime.ts refactor: dedupe plugin lazy runtime helpers 2026-03-17 09:24:22 -07:00
line.ts Plugin SDK: consolidate shared channel exports 2026-03-16 10:05:40 +00:00
llm-task.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
lobster.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
matrix.ts refactor: rename setup wizard surfaces 2026-03-15 21:40:31 -07:00
mattermost.ts refactor: rename setup wizard surfaces 2026-03-15 21:40:31 -07:00
media-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
media-understanding-runtime.ts feat(plugins): add image generation capability 2026-03-16 22:58:55 -07:00
media-understanding.ts feat(plugins): share capability capture helpers 2026-03-16 22:21:18 -07:00
memory-core.ts
memory-lancedb.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
minimax-portal-auth.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
msteams.ts refactor: route shared channel sdk imports through plugin seams 2026-03-16 00:48:53 -07:00
nextcloud-talk.ts refactor: rename setup wizard surfaces 2026-03-15 21:40:31 -07:00
nostr.ts feat: add nostr setup and unify channel setup discovery 2026-03-15 19:58:22 -07:00
oauth-utils.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
ollama-setup.ts refactor: move plugin sdk setup helpers out of commands 2026-03-16 22:11:56 -07:00
open-prose.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
outbound-media.test.ts fix: stabilize full gate 2026-03-17 07:06:25 +00:00
outbound-media.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
pairing-access.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
persistent-dedupe.test.ts
persistent-dedupe.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
phone-control.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
plugin-runtime.ts fix: restore full gate 2026-03-17 07:47:28 +00:00
process-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
provider-auth-result.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
provider-auth.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
provider-catalog.ts refactor: finish public plugin sdk boundary seams 2026-03-16 21:33:59 -07:00
provider-models.ts refactor: restore public sdk seams after rebase 2026-03-16 22:51:46 -07:00
provider-onboard.ts refactor: isolate provider sdk auth and model helpers 2026-03-16 21:47:28 -07:00
provider-setup.ts refactor: move plugin sdk setup helpers out of commands 2026-03-16 22:11:56 -07:00
provider-stream.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
provider-usage.ts refactor(usage): share legacy pi auth token lookup 2026-03-17 06:24:01 +00:00
provider-web-search.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
qwen-portal-auth.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
reply-history.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
reply-payload.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
reply-payload.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
reply-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
request-url.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
request-url.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
resolution-notes.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
root-alias.cjs refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
root-alias.test.ts fix(plugins): keep built plugin loading on one module graph (#48595) 2026-03-16 20:58:58 -04:00
routing.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
run-command.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
runtime-env.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
runtime-store.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
runtime.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
sandbox.ts Tests: fix green check typing regressions 2026-03-16 12:54:01 +00:00
secret-input-schema.test.ts Secrets: reject exec SecretRef traversal ids across schema/runtime/gateway (#42370) 2026-03-10 13:45:37 -05:00
secret-input-schema.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
security-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
self-hosted-provider-setup.ts refactor: move plugin sdk setup helpers out of commands 2026-03-16 22:11:56 -07:00
setup.ts refactor(setup): share env-aware patched adapters 2026-03-17 06:24:01 +00:00
signal.ts test: stabilize full gate 2026-03-17 16:21:59 +00:00
slack-message-actions.test.ts
slack-message-actions.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
slack-targets.ts refactor: route shared channel sdk imports through plugin seams 2026-03-16 00:48:53 -07:00
slack.ts test: stabilize full gate 2026-03-17 16:21:59 +00:00
speech-runtime.ts feat(plugins): add image generation capability 2026-03-16 22:58:55 -07:00
speech.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
ssrf-policy.test.ts
ssrf-policy.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
state-paths.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
status-helpers.test.ts refactor(core): extract shared dedup helpers 2026-03-07 10:41:05 +00:00
status-helpers.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
subpaths.test.ts refactor: dedupe plugin lazy runtime helpers 2026-03-17 09:24:22 -07:00
synology-chat.ts feat: add synology chat setup wizard 2026-03-15 20:44:26 -07:00
talk-voice.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
telegram.ts ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
temp-path.test.ts
temp-path.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
test-utils.ts refactor: split plugin testing seam from bundled extension helpers 2026-03-17 01:05:09 -07:00
testing.ts refactor: split plugin testing seam from bundled extension helpers 2026-03-17 01:05:09 -07:00
text-chunking.test.ts
text-chunking.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
text-runtime.ts refactor: untangle remaining plugin sdk boundaries 2026-03-16 21:16:32 -07:00
thread-ownership.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
tlon.ts refactor: move group access into setup wizard 2026-03-15 19:58:22 -07:00
tool-send.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
twitch.ts refactor: move matrix msteams twitch to setup wizard 2026-03-15 18:24:39 -07:00
voice-call.ts refactor: dedupe bundled plugin entrypoints 2026-03-17 00:14:12 -07:00
web-media.ts refactor: route remaining channel imports through plugin sdk 2026-03-16 01:17:13 -07:00
webhook-memory-guards.test.ts
webhook-memory-guards.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
webhook-path.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
webhook-request-guards.test.ts
webhook-request-guards.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
webhook-targets.test.ts refactor: unify extension webhook request lifecycle scaffolding 2026-03-07 23:27:51 +00:00
webhook-targets.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
whatsapp.ts test: stabilize full gate 2026-03-17 16:21:59 +00:00
windows-spawn.ts refactor: tighten plugin sdk channel seams 2026-03-16 01:05:51 -07:00
zai.ts refactor: move plugin sdk setup helpers out of commands 2026-03-16 22:11:56 -07:00
zalo.ts refactor: remove dock shim and move session routing into plugins 2026-03-16 00:09:38 -07:00
zalouser.ts refactor: remove dock shim and move session routing into plugins 2026-03-16 00:09:38 -07:00