The weekend has a hole in the middle of it named wide receiver, a need the 49ers walked right past.
The roster is better shaped than it was, with offensive lineman chief among the fixes. The trenches got the money picks, top to bottom.
In short, they left a little better than they arrived, which is the whole idea.