Bump map looks ok on phong material, has stair step effect on physical material

Yeah! Is Lume using threejs? i.e. threejs phong has the same issue afaik… from your codepen but with phong:

It’s like the fractional derivative of the bumpmap UV isn’t right…

I compared the shaders in here: three-shaderlib-skim

And all three Standard/Physical/Phong use the exact same code for bumpmapping.