import { randomUUID } from "node:crypto"; export function newId(prefix: string, at = new Date()): string { const timestamp = at.toISOString().replace(/[-:.TZ]/g, ""); return `${prefix}_${timestamp}_${randomUUID()}`; } export function stableKey(prefix: string, ...parts: string[]): string { return `${prefix}:${parts.map((part) => encodeURIComponent(part)).join(":")}`; }