For all the boxes ticked, the 49ers skipped the loudest one: offensive lineman is exactly as bare as it was. No fireworks, but a solid B-.
They left with edge rusher solved and the rest of the wish list mostly ticked off. Building through the lines is a philosophy, and they stuck to it.
In sum, a sensible class that nudges the roster the right way.