The 49ers' one glaring miss is offensive lineman, a need they left exactly as they found it. The bottom line is a respectable B.
Job largely done: interior defensive lineman settled and 1 of 8 of the wish list covered. The trenches got the money picks, top to bottom.
In sum, a sturdy weekend with one asterisk, the offensive lineman spot they never got to.