refactor(channels): centralize inbound orchestration and remove internal compat (#109716)

* refactor(channels): centralize inbound turn orchestration

* refactor(runtime): remove stale compatibility paths

* chore(guards): reject internal deprecated API use

* refactor(channels): simplify core turn planning

* chore(guards): keep deprecated checks boundary-focused

* refactor(memory): keep modern config off compat barrel

* fix(msteams): preserve feedback learning

* test(channels): align modern inbound fixtures

* refactor(channels): finish modern inbound migration

* refactor(channels): tighten core inbound kernel

* fix(channels): preserve turn assembly narrowing

* test(sdk): keep runtime mock binding immutable

* test(matrix): isolate read policy runtime

* test(msteams): mock canonical reply factory

* test(slack): mock core inbound turn dispatch

* test(telegram): inject core session recorder

* test(signal): inject core session recorder

* test(googlechat): assert canonical inbound routing

* test(synology-chat): align core turn fixture

* fix(sdk): preserve direct DM runtime compat

* refactor(channels): own inbound envelope compat in core

* refactor(channels): trim inbound dispatch seams

* refactor(channels): remove redundant async wrappers

* test(synology-chat): type canonical dispatcher mock

* refactor(channels): remove remaining dead compat seams

* chore(sdk): refresh API baseline after rebase

* fix(channels): preserve direct DM identity metadata
This commit is contained in:
Peter Steinberger
2026-07-17 00:56:46 -07:00
committed by GitHub
parent 765bb37364
commit 0e792b6de3
159 changed files with 3884 additions and 4332 deletions
+3 -5
View File
@@ -1,5 +1,5 @@
import {
dispatchInboundDirectDmWithRuntime,
dispatchInboundDirectDm,
recordChannelBotPairLoopAndCheckSuppression,
} from "openclaw/plugin-sdk/channel-inbound";
import { createChannelPairingController } from "openclaw/plugin-sdk/channel-pairing";
@@ -235,9 +235,8 @@ export const reefPlugin: ChannelPlugin<ReefAccount> = {
});
return;
}
await dispatchInboundDirectDmWithRuntime({
await dispatchInboundDirectDm({
cfg: ctx.cfg,
runtime,
channel: "reef",
channelLabel: "Reef",
accountId: "default",
@@ -293,9 +292,8 @@ export const reefPlugin: ChannelPlugin<ReefAccount> = {
async (notice) => {
let resendText = "";
let dispatchFailure: Error | undefined;
await dispatchInboundDirectDmWithRuntime({
await dispatchInboundDirectDm({
cfg: ctx.cfg,
runtime,
channel: "reef",
channelLabel: "Reef",
accountId: "default",