import { log } from "../logging/logger.js"; /** Run a cleanup step; log failures and continue the review flow. */ export async function runBestEffort(input: { operation: string; correlationId?: string; context?: Record; fn: () => Promise; }): Promise { try { await input.fn(); log("info", `${input.operation} succeeded`, { correlation_id: input.correlationId, ...input.context }); } catch (error) { log("warn", `${input.operation} failed (continuing)`, { correlation_id: input.correlationId, ...input.context, error: error instanceof Error ? error.message : String(error) }); } }