Spracherkennung für: .ts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]
export type MatrixManagedDeviceInfo = {
deviceId: string;
displayName: string | null;
current: boolean;
};
export type MatrixDeviceHealthSummary = {
currentDeviceId: string | null;
staleOpenClawDevices: MatrixManagedDeviceInfo[];
currentOpenClawDevices: MatrixManagedDeviceInfo[];
};
const OPENCLAW_DEVICE_NAME_PREFIX = "OpenClaw ";
export function isOpenClawManagedMatrixDevice(displayName: string | null | undefined): boolean {
return displayName?.startsWith(OPENCLAW_DEVICE_NAME_PREFIX) === true;
}
export function summarizeMatrixDeviceHealth(
devices: MatrixManagedDeviceInfo[],
): MatrixDeviceHealthSummary {
const currentDeviceId = devices.find((device) => device.current)?.deviceId ?? null;
const openClawDevices = devices.filter((device) =>
isOpenClawManagedMatrixDevice(device.displayName),
);
return {
currentDeviceId,
staleOpenClawDevices: openClawDevices.filter((device) => !device.current),
currentOpenClawDevices: openClawDevices.filter((device) => device.current),
};
}
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland