openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
13 lines (12 loc) • 575 B
JavaScript
//#region src/shared/incognito-session-key.ts
const INCOGNITO_SESSION_RE = /^(?:dashboard|subagent|internal-session-effects):incognito-[^:]+$/u;
/** Classifies process-only agent session keys without consulting runtime registry state. */
function isIncognitoSessionKey(sessionKey) {
const raw = sessionKey?.trim().toLowerCase();
if (!raw) return false;
const parts = raw.split(":");
if (parts.length < 3 || parts[0] !== "agent" || !parts[1]) return false;
return INCOGNITO_SESSION_RE.test(parts.slice(2).join(":"));
}
//#endregion
export { isIncognitoSessionKey as t };