Skip to content

Commit d9c285e

Browse files
authored
Fix configure startup stalls from outbound send-deps imports (#46301)
* fix: avoid configure startup plugin stalls * fix: credit configure startup changelog entry
1 parent 62afc4b commit d9c285e

18 files changed

Lines changed: 65 additions & 57 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Docs: https://docs.openclaw.ai
1313

1414
- Z.AI/onboarding: detect a working default model even for explicit `zai-coding-*` endpoint choices, so Coding Plan setup can keep the selected endpoint while defaulting to `glm-5` when available or `glm-4.7` as fallback. (#45969)
1515
- Control UI/chat sessions: show human-readable labels in the grouped session dropdown again, keep unique scoped fallbacks when metadata is missing, and disambiguate duplicate labels only when needed. (#45130) thanks @luzhidong.
16+
- Configure/startup: move outbound send-deps resolution into a lightweight helper so `openclaw configure` no longer stalls after the banner while eagerly loading channel plugins. (#46301) thanks @scoootscooob.
1617

1718
## 2026.3.13
1819

extensions/discord/src/channel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import {
3737
type ChannelPlugin,
3838
type ResolvedDiscordAccount,
3939
} from "openclaw/plugin-sdk/discord";
40-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
40+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
4141
import { getDiscordRuntime } from "./runtime.js";
4242

4343
type DiscordSendFn = ReturnType<

extensions/discord/src/outbound-adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { sendTextMediaPayload } from "../../../src/channels/plugins/outbound/direct-text-media.js";
22
import type { ChannelOutboundAdapter } from "../../../src/channels/plugins/types.js";
33
import type { OpenClawConfig } from "../../../src/config/config.js";
4-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
54
import type { OutboundIdentity } from "../../../src/infra/outbound/identity.js";
5+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
66
import { getThreadBindingManager, type ThreadBindingRecord } from "./monitor/thread-bindings.js";
77
import { normalizeDiscordOutboundTarget } from "./normalize.js";
88
import { sendMessageDiscord, sendPollDiscord, sendWebhookMessageDiscord } from "./send.js";

extensions/imessage/src/channel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ import {
2929
type ChannelPlugin,
3030
type ResolvedIMessageAccount,
3131
} from "openclaw/plugin-sdk/imessage";
32-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
32+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
3333
import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js";
3434
import { getIMessageRuntime } from "./runtime.js";
3535

extensions/matrix/src/outbound.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ChannelOutboundAdapter } from "openclaw/plugin-sdk/matrix";
2-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
2+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
33
import { sendMessageMatrix, sendPollMatrix } from "./matrix/send.js";
44
import { getMatrixRuntime } from "./runtime.js";
55

extensions/msteams/src/outbound.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { ChannelOutboundAdapter } from "openclaw/plugin-sdk/msteams";
2-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
2+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
33
import { createMSTeamsPollStoreFs } from "./polls.js";
44
import { getMSTeamsRuntime } from "./runtime.js";
55
import { sendMessageMSTeams, sendPollMSTeams } from "./send.js";

extensions/signal/src/channel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ import {
3030
type ChannelPlugin,
3131
type ResolvedSignalAccount,
3232
} from "openclaw/plugin-sdk/signal";
33-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
33+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
3434
import { getSignalRuntime } from "./runtime.js";
3535

3636
const signalMessageActions: ChannelMessageActionAdapter = {

extensions/slack/src/channel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ import {
3838
type ChannelPlugin,
3939
type ResolvedSlackAccount,
4040
} from "openclaw/plugin-sdk/slack";
41-
import { resolveOutboundSendDep } from "../../../src/infra/outbound/deliver.js";
41+
import { resolveOutboundSendDep } from "../../../src/infra/outbound/send-deps.js";
4242
import { buildPassiveProbedChannelStatusSummary } from "../../shared/channel-status-summary.js";
4343
import { getSlackRuntime } from "./runtime.js";
4444

extensions/telegram/src/channel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import {
4343
import {
4444
type OutboundSendDeps,
4545
resolveOutboundSendDep,
46-
} from "../../../src/infra/outbound/deliver.js";
46+
} from "../../../src/infra/outbound/send-deps.js";
4747
import { getTelegramRuntime } from "./runtime.js";
4848

4949
type TelegramSendFn = ReturnType<

extensions/telegram/src/outbound-adapter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import type { ChannelOutboundAdapter } from "../../../src/channels/plugins/types
77
import {
88
resolveOutboundSendDep,
99
type OutboundSendDeps,
10-
} from "../../../src/infra/outbound/deliver.js";
10+
} from "../../../src/infra/outbound/send-deps.js";
1111
import type { TelegramInlineButtons } from "./button-types.js";
1212
import { markdownToTelegramHtmlChunks } from "./format.js";
1313
import { parseTelegramReplyToMessageId, parseTelegramThreadId } from "./outbound-params.js";

0 commit comments

Comments
 (0)