const SAFE_TAB_ID_RE = /^[A-Za-z0-9_-]{1,96}$/; export function normalizeBrowserTabId(value: unknown): string | null { if (typeof value !== "string") return null; const trimmed = value.trim(); return SAFE_TAB_ID_RE.test(trimmed) ? trimmed : null; } export function appStateKeyForBrowserTab( key: string, browserTabId: unknown, ): string { const normalized = normalizeBrowserTabId(browserTabId); return normalized ? `${key}:${normalized}` : key; }