As Kyle Shanahan said (in so many words) earlier this year: The spring is for learning the playbook, the summer is where the roster jockeying begins.
With that in mind, here’s how the depth chart looked when the spring sessions ended as well as some of the storylines to come when training camp gets underway. Players report to camp on Thursday, and the first practice is Friday.
Next up: offensive line.
LT: Joe Staley, John Theus, Darrell Williams Jr.
LG: Zane Beadles, Brandon Fusco, Andrew Lauderdale
C: Daniel Kilgore, Jeremy Zuttah, Tim Barnes, John Flynn
RG: Joshua Garnett, Norman Price, Richard Levy
RT: Trent Brown, Garry Gilliam, Erik Magnuson.