


























@@ -8,6 +8,7 @@ type ResolveConfigPathMock = Mock<() => string>;
88type StatusScanSharedMocks = {
99resolveConfigPath: ResolveConfigPathMock;
1010hasPotentialConfiguredChannels: UnknownMock;
11+hasConfiguredChannelsForReadOnlyScope: UnknownMock;
1112readBestEffortConfig: UnknownMock;
1213resolveCommandSecretRefsViaGateway: UnknownMock;
1314getUpdateCheckResult: UnknownMock;
@@ -26,6 +27,7 @@ export function createStatusScanSharedMocks(configPathLabel: string): StatusScan
2627return {
2728resolveConfigPath: vi.fn(() => `/tmp/openclaw-${configPathLabel}-missing-${process.pid}.json`),
2829hasPotentialConfiguredChannels: vi.fn(),
30+hasConfiguredChannelsForReadOnlyScope: vi.fn(),
2931readBestEffortConfig: vi.fn(),
3032resolveCommandSecretRefsViaGateway: vi.fn(),
3133getUpdateCheckResult: vi.fn(),
@@ -187,16 +189,7 @@ export async function loadStatusScanModuleForTest(
187189config: OpenClawConfig;
188190env?: NodeJS.ProcessEnv;
189191includePersistedAuthState?: boolean;
190-}) =>
191-Boolean(
192-mocks.hasPotentialConfiguredChannels(
193-params.config,
194-params.env,
195-params.includePersistedAuthState === undefined
196- ? undefined
197- : { includePersistedAuthState: params.includePersistedAuthState },
198-),
199-),
192+}) => mocks.hasConfiguredChannelsForReadOnlyScope(params),
200193listConfiguredChannelIdsForReadOnlyScope: (params: {
201194config: OpenClawConfig;
202195env?: NodeJS.ProcessEnv;
@@ -409,6 +402,22 @@ export function applyStatusScanDefaults(
409402const resolvedConfig = options.resolvedConfig ?? sourceConfig;
410403411404mocks.hasPotentialConfiguredChannels.mockReturnValue(options.hasConfiguredChannels ?? false);
405+mocks.hasConfiguredChannelsForReadOnlyScope.mockImplementation((rawParams: unknown) => {
406+const params = rawParams as {
407+config: OpenClawConfig;
408+env?: NodeJS.ProcessEnv;
409+includePersistedAuthState?: boolean;
410+};
411+return Boolean(
412+mocks.hasPotentialConfiguredChannels(
413+params.config,
414+params.env,
415+params.includePersistedAuthState === undefined
416+ ? undefined
417+ : { includePersistedAuthState: params.includePersistedAuthState },
418+),
419+);
420+});
412421mocks.readBestEffortConfig.mockResolvedValue(sourceConfig);
413422mocks.resolveCommandSecretRefsViaGateway.mockResolvedValue({
414423 resolvedConfig,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。