fix(status): keep channel status reads cold

This commit is contained in:
Vincent Koc
2026-04-25 18:35:35 -07:00
parent 839e7c98ff
commit d74f897c1c
7 changed files with 14 additions and 3 deletions

View File

@@ -112,7 +112,9 @@ export async function channelsListCommand(
}
const includeUsage = opts.usage !== false;
const plugins = listReadOnlyChannelPluginsForConfig(cfg);
const plugins = listReadOnlyChannelPluginsForConfig(cfg, {
includeSetupRuntimeFallback: false,
});
const authStore = loadAuthProfileStoreWithoutExternalProfiles();
const authProfiles = Object.entries(authStore.profiles).map(([profileId, profile]) => ({

View File

@@ -50,6 +50,7 @@ export async function formatConfigChannelsStatusLines(
const sourceConfig = opts?.sourceConfig ?? cfg;
const plugins = listReadOnlyChannelPluginsForConfig(cfg, {
activationSourceConfig: sourceConfig,
includeSetupRuntimeFallback: false,
});
for (const plugin of plugins) {
const accountIds = plugin.config.listAccountIds(cfg);

View File

@@ -247,7 +247,9 @@ export async function getHealthSnapshot(params?: {
const cappedTimeout = timeoutMs === undefined ? DEFAULT_TIMEOUT_MS : Math.max(50, timeoutMs);
const doProbe = params?.probe !== false;
const channels: Record<string, ChannelHealthSummary> = {};
const plugins = listReadOnlyChannelPluginsForConfig(cfg);
const plugins = listReadOnlyChannelPluginsForConfig(cfg, {
includeSetupRuntimeFallback: false,
});
const channelOrder = plugins.map((plugin) => plugin.id);
const channelLabels: Record<string, string> = {};
@@ -448,7 +450,9 @@ export async function healthCommand(
? resolvedAgents
: resolvedAgents.filter((agent) => agent.agentId === defaultAgentId);
const channelBindings = buildChannelAccountBindings(cfg);
const displayPlugins = listReadOnlyChannelPluginsForConfig(cfg);
const displayPlugins = listReadOnlyChannelPluginsForConfig(cfg, {
includeSetupRuntimeFallback: false,
});
if (debugEnabled) {
runtime.log(info("[debug] local channel accounts"));
for (const plugin of displayPlugins) {

View File

@@ -208,6 +208,7 @@ export async function buildChannelsTable(
const sourceConfig = opts?.sourceConfig ?? cfg;
for (const plugin of listReadOnlyChannelPluginsForConfig(cfg, {
activationSourceConfig: sourceConfig,
includeSetupRuntimeFallback: false,
})) {
const accountIds = plugin.config.listAccountIds(cfg);
const defaultAccountId = resolveChannelDefaultAccountId({

View File

@@ -30,6 +30,7 @@ export async function resolveStatusSecurityAudit(params: {
const { runSecurityAudit } = await loadSecurityAuditModule();
const readOnlyPlugins = resolveReadOnlyChannelPluginsForConfig(params.config, {
activationSourceConfig: params.sourceConfig,
includeSetupRuntimeFallback: false,
});
return await runSecurityAudit({
config: params.config,

View File

@@ -19,6 +19,7 @@ export async function resolveLinkChannelContext(
const sourceConfig = options.sourceConfig ?? cfg;
for (const plugin of listReadOnlyChannelPluginsForConfig(cfg, {
activationSourceConfig: sourceConfig,
includeSetupRuntimeFallback: false,
})) {
const { defaultAccountId, account, enabled, configured } =
await resolveDefaultChannelAccountContext(plugin, cfg, {

View File

@@ -56,6 +56,7 @@ async function listChannelSummaryPlugins(params: {
const { listReadOnlyChannelPluginsForConfig } = await import("../channels/plugins/read-only.js");
return listReadOnlyChannelPluginsForConfig(params.cfg, {
activationSourceConfig: params.sourceConfig,
includeSetupRuntimeFallback: false,
});
}