UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

23 lines (22 loc) 1.16 kB
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 };