export function normalizeComparableValue(value: unknown): string { if (value instanceof Date) return value.toISOString() if (Array.isArray(value)) { return JSON.stringify(value.map((item) => normalizeComparableValue(item))) } if (value && typeof value === 'object') { const entries = Object.entries(value as Record) .sort(([a], [b]) => a.localeCompare(b)) .map(([key, item]) => [key, normalizeComparableValue(item)]) return JSON.stringify(entries) } return JSON.stringify(value ?? null) }