fix(boundary): restore warm support shard checks

This commit is contained in:
Peter Steinberger
2026-04-07 13:07:17 +01:00
parent 9d6c874d50
commit 3a07d664a8
2 changed files with 139 additions and 103 deletions

View File

@@ -3,7 +3,6 @@ import type {
ChannelDoctorLegacyConfigRule,
} from "openclaw/plugin-sdk/channel-contract";
import type { OpenClawConfig } from "openclaw/plugin-sdk/config-runtime";
import { hasLegacyAccountStreamingAliases } from "openclaw/plugin-sdk/runtime-doctor";
import { resolveTelegramPreviewStreamMode } from "./preview-streaming.js";
function asObjectRecord(value: unknown): Record<string, unknown> | null {
@@ -30,6 +29,17 @@ function hasLegacyTelegramStreamingAliases(value: unknown): boolean {
return typeof streaming === "string" || typeof streaming === "boolean";
}
function hasLegacyAccountStreamingAliases(
value: unknown,
match: (entry: unknown) => boolean,
): boolean {
const accounts = asObjectRecord(value);
if (!accounts) {
return false;
}
return Object.values(accounts).some((account) => match(account));
}
function ensureNestedRecord(owner: Record<string, unknown>, key: string): Record<string, unknown> {
const existing = asObjectRecord(owner[key]);
if (existing) {