
























@@ -778,6 +778,13 @@ module.exports = {
778778 },
779779 outbound: { deliveryMode: "direct" },
780780 },
781+ ${
782+ params.bundledSetupRuntimeMarker
783+ ? `setChannelRuntime: () => {
784+ require("node:fs").writeFileSync(${JSON.stringify(params.bundledSetupRuntimeMarker)}, "loaded", "utf-8");
785+ },`
786+ : ""
787+ }
781788};`,
782789"utf-8",
783790);
@@ -4888,6 +4895,40 @@ module.exports = {
48884895expectedChannels: 1,
48894896expectBundledFullRuntimeLoaded: true,
48904897},
4898+{
4899+name: "preserves external setupEntry runtime setter for deferred configured channel loads",
4900+fixture: {
4901+id: "setup-runtime-external-deferred-test",
4902+label: "Setup Runtime External Deferred Test",
4903+packageName: "@openclaw/setup-runtime-external-deferred-test",
4904+fullBlurb: "full entry should defer while configured",
4905+setupBlurb: "setup runtime external deferred",
4906+configured: true,
4907+startupDeferConfiguredChannelFullLoadUntilAfterListen: true,
4908+bundledSetupRuntimeMarker: path.join(makeTempDir(), "external-setup-runtime-applied.txt"),
4909+},
4910+load: ({ pluginDir }: { pluginDir: string }) =>
4911+loadOpenClawPlugins({
4912+cache: false,
4913+preferSetupRuntimeForChannelPlugins: true,
4914+config: {
4915+channels: {
4916+"setup-runtime-external-deferred-test": {
4917+enabled: true,
4918+token: "configured",
4919+},
4920+},
4921+plugins: {
4922+load: { paths: [pluginDir] },
4923+allow: ["setup-runtime-external-deferred-test"],
4924+},
4925+},
4926+}),
4927+expectFullLoaded: false,
4928+expectSetupLoaded: true,
4929+expectedChannels: 1,
4930+expectSetupRuntimeLoaded: true,
4931+},
48914932{
48924933name: "does not prefer setupEntry for configured channel loads without startup opt-in",
48934934fixture: {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。