For all the boxes ticked, the 49ers skipped the loudest one: offensive lineman is exactly as bare as it was. Good, not great, and the B- says as much.
They left with edge rusher solved and the rest of the wish list mostly ticked off. The trenches got the money picks, top to bottom.
Good work on the whole, with offensive lineman the one box left unchecked.