/** * Process instance identity — one mint per boot, shared by Clock, Journal, * and the fleet registry. */ import { okid } from "../okid.ts"; /** Prefix for process instance ids minted at boot. */ export const INSTANCE_ID_PREFIX = "inst-"; /** * Mint a process instance id (`inst-`). */ export function mintInstanceId(): string { return okid({ prefix: INSTANCE_ID_PREFIX }); } /** * Resolve the process instance id: caller-supplied or a fresh mint. * * @param instanceId - Optional explicit id */ export function resolveInstanceId(instanceId?: string): string { return instanceId ?? mintInstanceId(); }