For all the boxes ticked, the 49ers skipped the loudest one: offensive lineman is exactly as bare as it was. A dependable weekend that grades out a B-.
Job largely done: edge rusher settled and 1 of 8 of the wish list covered. Building through the lines is a philosophy, and they stuck to it.
All told, a solid class that does its job everywhere but offensive lineman.