The one they had to fix is still broken. The 49ers left wide receiver untouched, and that omission hangs over an otherwise reasonable haul.
The roster is better shaped than it was, with offensive lineman chief among the fixes. Building through the lines is a philosophy, and they stuck to it.
All told, a solid class that does its job everywhere but wide receiver.