ResolveAllOrNoneResult: {
    entries: EscalationEntry[];
    ok: true;
} | {
    failed: {
        id: string;
        reason: ResolveAllOrNoneBlockReason;
    }[];
    ok: false;
}

Result of resolveAllOrNone(). On ok: false NOTHING was written; failed lists only the rows that blocked the batch (rows that were themselves resolvable are not listed — they remain pending, untouched).