openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
23 lines (22 loc) • 1.16 kB
JavaScript
import { p as redactSensitiveText } from "./redact-BtvPPfTi.js";
import "./diagnostic-events-Cwe92uV3.js";
import "./diagnostic-llm-content-CAc71KJ1.js";
//#region src/plugin-sdk/diagnostic-runtime.ts
const LOW_CARDINALITY_DIAGNOSTIC_VALUE_RE = /^[A-Za-z0-9_.:-]{1,120}$/u;
function normalizeDiagnosticValue(value, fallback = "unknown") {
if (!value) return fallback;
const redacted = redactSensitiveText(value.trim());
const redactedLower = redacted.toLowerCase();
if (redactedLower.startsWith("agent:") || redactedLower.includes(":agent:")) return fallback;
return LOW_CARDINALITY_DIAGNOSTIC_VALUE_RE.test(redacted) ? redacted : fallback;
}
function normalizeDiagnosticLane(value, fallback = "unknown") {
if (!value) return fallback;
const redacted = redactSensitiveText(value.trim());
if (redacted.toLowerCase().startsWith("agent:")) return fallback;
const scopedLaneIndex = redacted.indexOf(":");
const lane = scopedLaneIndex >= 0 ? redacted.slice(0, scopedLaneIndex) : redacted;
return LOW_CARDINALITY_DIAGNOSTIC_VALUE_RE.test(lane) ? lane : fallback;
}
//#endregion
export { normalizeDiagnosticValue as n, normalizeDiagnosticLane as t };