import type { CheckFailure } from "../types"; export function truncateActual(value: unknown, maxLen = 200): unknown { if (value === undefined || value === null) return value; const str = String(value); if (str.length <= maxLen) return value; return str.slice(0, maxLen) + "..."; } export function mismatchFailure( phase: CheckFailure["phase"], path: string, expected: unknown, actual: unknown, message: string, ): CheckFailure { return { kind: "mismatch", phase, path, expected, actual: truncateActual(actual), message, }; } export function errorFailure(phase: CheckFailure["phase"], path: string, message: string): CheckFailure { return { kind: "error", phase, path, message, }; }