openclaw/src/channels
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
..
allowlists Allowlists: type test runtime mocks 2026-03-07 16:09:57 -08:00
plugins ACP: harden startup and move configured routing behind plugin seams (#48197) 2026-03-17 17:27:52 +01:00
transport refactor(core): dedupe command, hook, and cron fixtures 2026-03-02 21:31:36 +00:00
web
account-snapshot-fields.test.ts Gateway: scrub credentials from endpoint snapshots (#46799) 2026-03-15 10:28:15 -07:00
account-snapshot-fields.ts Gateway: scrub credentials from endpoint snapshots (#46799) 2026-03-15 10:28:15 -07:00
account-summary.ts refactor: share trimmed string entry normalization 2026-03-07 23:27:51 +00:00
ack-reactions.test.ts refactor(channels): dedupe plugin routing and channel helpers 2026-02-22 14:08:51 +00:00
ack-reactions.ts
allow-from.test.ts refactor(security): centralize channel allowlist auth policy 2026-02-26 13:06:33 +01:00
allow-from.ts refactor(security): centralize channel allowlist auth policy 2026-02-26 13:06:33 +01:00
allowlist-match.test.ts fix: remove stale allowlist matcher cache 2026-03-11 00:00:04 +00:00
allowlist-match.ts refactor: share allowlist wildcard matching 2026-03-14 01:41:17 +00:00
channel-config.test.ts fix(test): repair readonly case table typing 2026-02-22 00:10:07 +01:00
channel-config.ts
channels-misc.test.ts test: dedupe channel/web cases and tighten gateway e2e waits 2026-02-21 23:02:44 +00:00
chat-type.ts
command-gating.test.ts refactor: share dual text command gating 2026-03-14 01:41:17 +00:00
command-gating.ts refactor: share dual text command gating 2026-03-14 01:41:17 +00:00
config-presence.test.ts Channels: ignore enabled-only disabled plugin config 2026-03-16 15:55:06 +00:00
config-presence.ts Channels: ignore enabled-only disabled plugin config 2026-03-16 15:55:06 +00:00
conversation-label.test.ts refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
conversation-label.ts
draft-stream-controls.test.ts fix: align draft/outbound typings and tests 2026-02-22 08:03:29 +00:00
draft-stream-controls.ts fix: align draft/outbound typings and tests 2026-02-22 08:03:29 +00:00
draft-stream-loop.ts fix(telegram): split streaming preview per assistant block (#22613) 2026-02-21 18:05:23 +05:30
ids.ts Sandbox: decouple built-in channel ids 2026-03-16 22:13:53 -07:00
inbound-debounce-policy.test.ts refactor: unify inbound debounce policy and split gateway/models helpers 2026-03-03 00:54:33 +00:00
inbound-debounce-policy.ts refactor: unify inbound debounce policy and split gateway/models helpers 2026-03-03 00:54:33 +00:00
location.test.ts
location.ts
logging.ts
mention-gating.test.ts refactor(channels): dedupe plugin routing and channel helpers 2026-02-22 14:08:51 +00:00
mention-gating.ts
model-overrides.test.ts test(telegram): table-drive channel override and id helper cases 2026-02-21 23:28:06 +00:00
model-overrides.ts Channels: add thread-aware model overrides 2026-02-20 19:26:25 -06:00
native-command-session-targets.test.ts refactor(channels): share native command session targets 2026-03-08 01:27:05 +00:00
native-command-session-targets.ts refactor(channels): share native command session targets 2026-03-08 01:27:05 +00:00
read-only-account-inspect.discord.runtime.ts build: remove ineffective dynamic import shims 2026-03-16 23:11:59 -07:00
read-only-account-inspect.slack.runtime.ts build: remove ineffective dynamic import shims 2026-03-16 23:11:59 -07:00
read-only-account-inspect.telegram.runtime.ts build: remove ineffective dynamic import shims 2026-03-16 23:11:59 -07:00
read-only-account-inspect.ts Status: lazy-load read-only account inspectors 2026-03-15 20:10:43 -07:00
registry.helpers.test.ts refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
registry.ts refactor: finalize plugin sdk legacy boundary cleanup 2026-03-16 22:51:46 -07:00
reply-prefix.ts refactor: move channel capability diagnostics into plugins 2026-03-15 22:53:03 -07:00
run-state-machine.test.ts Runtime: stabilize tool/run state transitions under compaction and backpressure 2026-03-03 21:25:32 -06:00
run-state-machine.ts Runtime: stabilize tool/run state transitions under compaction and backpressure 2026-03-03 21:25:32 -06:00
sender-identity.ts
sender-label.test.ts refactor(channels): dedupe plugin routing and channel helpers 2026-02-22 14:08:51 +00:00
sender-label.ts refactor(channels): dedupe plugin routing and channel helpers 2026-02-22 14:08:51 +00:00
session-envelope.ts refactor: dedupe channel and gateway surfaces 2026-03-02 19:57:33 +00:00
session-meta.ts refactor: dedupe channel and gateway surfaces 2026-03-02 19:57:33 +00:00
session.test.ts fix: stabilize full gate 2026-03-17 07:06:25 +00:00
session.ts refactor: harden plugin install flow and main DM route pinning 2026-03-02 21:22:38 +00:00
status-reactions.test.ts feat: show status reaction during context compaction (#35474) 2026-03-12 21:06:15 -07:00
status-reactions.ts feat: show status reaction during context compaction (#35474) 2026-03-12 21:06:15 -07:00
targets.test.ts refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
targets.ts refactor: dedupe channel and gateway surfaces 2026-03-02 19:57:33 +00:00
thread-binding-id.test.ts refactor: share thread binding id parser 2026-03-07 20:33:50 +00:00
thread-binding-id.ts refactor: share thread binding id parser 2026-03-07 20:33:50 +00:00
thread-bindings-messages.ts Discord: thread bindings idle + max-age lifecycle (#27845) (thanks @osolmaz) 2026-02-27 10:02:39 +01:00
thread-bindings-policy.ts refactor: dedupe runtime and helper flows 2026-03-02 12:55:47 +00:00
typing-lifecycle.ts refactor: consolidate typing lifecycle and queue policy 2026-02-25 02:16:03 +00:00
typing-start-guard.test.ts refactor: unify typing dispatch lifecycle and policy boundaries 2026-02-26 17:36:16 +01:00
typing-start-guard.ts refactor: unify typing dispatch lifecycle and policy boundaries 2026-02-26 17:36:16 +01:00
typing.test.ts [AI-assisted] test: fix typing and test fixture issues (#31444) 2026-03-02 00:41:21 -08:00
typing.ts refactor: unify typing dispatch lifecycle and policy boundaries 2026-02-26 17:36:16 +01:00