fix(status): keep channel status reads cold · openclaw/openclaw@d74f897
vincentkoc
·
2026-04-26
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -112,7 +112,9 @@ export async function channelsListCommand(
|
112 | 112 | } |
113 | 113 | const includeUsage = opts.usage !== false; |
114 | 114 | |
115 | | -const plugins = listReadOnlyChannelPluginsForConfig(cfg); |
| 115 | +const plugins = listReadOnlyChannelPluginsForConfig(cfg, { |
| 116 | +includeSetupRuntimeFallback: false, |
| 117 | +}); |
116 | 118 | |
117 | 119 | const authStore = loadAuthProfileStoreWithoutExternalProfiles(); |
118 | 120 | const authProfiles = Object.entries(authStore.profiles).map(([profileId, profile]) => ({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -50,6 +50,7 @@ export async function formatConfigChannelsStatusLines(
|
50 | 50 | const sourceConfig = opts?.sourceConfig ?? cfg; |
51 | 51 | const plugins = listReadOnlyChannelPluginsForConfig(cfg, { |
52 | 52 | activationSourceConfig: sourceConfig, |
| 53 | +includeSetupRuntimeFallback: false, |
53 | 54 | }); |
54 | 55 | for (const plugin of plugins) { |
55 | 56 | const accountIds = plugin.config.listAccountIds(cfg); |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -247,7 +247,9 @@ export async function getHealthSnapshot(params?: {
|
247 | 247 | const cappedTimeout = timeoutMs === undefined ? DEFAULT_TIMEOUT_MS : Math.max(50, timeoutMs); |
248 | 248 | const doProbe = params?.probe !== false; |
249 | 249 | const channels: Record<string, ChannelHealthSummary> = {}; |
250 | | -const plugins = listReadOnlyChannelPluginsForConfig(cfg); |
| 250 | +const plugins = listReadOnlyChannelPluginsForConfig(cfg, { |
| 251 | +includeSetupRuntimeFallback: false, |
| 252 | +}); |
251 | 253 | const channelOrder = plugins.map((plugin) => plugin.id); |
252 | 254 | const channelLabels: Record<string, string> = {}; |
253 | 255 | |
@@ -448,7 +450,9 @@ export async function healthCommand(
|
448 | 450 | ? resolvedAgents |
449 | 451 | : resolvedAgents.filter((agent) => agent.agentId === defaultAgentId); |
450 | 452 | const channelBindings = buildChannelAccountBindings(cfg); |
451 | | -const displayPlugins = listReadOnlyChannelPluginsForConfig(cfg); |
| 453 | +const displayPlugins = listReadOnlyChannelPluginsForConfig(cfg, { |
| 454 | +includeSetupRuntimeFallback: false, |
| 455 | +}); |
452 | 456 | if (debugEnabled) { |
453 | 457 | runtime.log(info("[debug] local channel accounts")); |
454 | 458 | for (const plugin of displayPlugins) { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -208,6 +208,7 @@ export async function buildChannelsTable(
|
208 | 208 | const sourceConfig = opts?.sourceConfig ?? cfg; |
209 | 209 | for (const plugin of listReadOnlyChannelPluginsForConfig(cfg, { |
210 | 210 | activationSourceConfig: sourceConfig, |
| 211 | +includeSetupRuntimeFallback: false, |
211 | 212 | })) { |
212 | 213 | const accountIds = plugin.config.listAccountIds(cfg); |
213 | 214 | const defaultAccountId = resolveChannelDefaultAccountId({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -30,6 +30,7 @@ export async function resolveStatusSecurityAudit(params: {
|
30 | 30 | const { runSecurityAudit } = await loadSecurityAuditModule(); |
31 | 31 | const readOnlyPlugins = resolveReadOnlyChannelPluginsForConfig(params.config, { |
32 | 32 | activationSourceConfig: params.sourceConfig, |
| 33 | +includeSetupRuntimeFallback: false, |
33 | 34 | }); |
34 | 35 | return await runSecurityAudit({ |
35 | 36 | config: params.config, |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -19,6 +19,7 @@ export async function resolveLinkChannelContext(
|
19 | 19 | const sourceConfig = options.sourceConfig ?? cfg; |
20 | 20 | for (const plugin of listReadOnlyChannelPluginsForConfig(cfg, { |
21 | 21 | activationSourceConfig: sourceConfig, |
| 22 | +includeSetupRuntimeFallback: false, |
22 | 23 | })) { |
23 | 24 | const { defaultAccountId, account, enabled, configured } = |
24 | 25 | await resolveDefaultChannelAccountContext(plugin, cfg, { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -56,6 +56,7 @@ async function listChannelSummaryPlugins(params: {
|
56 | 56 | const { listReadOnlyChannelPluginsForConfig } = await import("../channels/plugins/read-only.js"); |
57 | 57 | return listReadOnlyChannelPluginsForConfig(params.cfg, { |
58 | 58 | activationSourceConfig: params.sourceConfig, |
| 59 | +includeSetupRuntimeFallback: false, |
59 | 60 | }); |
60 | 61 | } |
61 | 62 | |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。