The 49ers kick off training camp with another stacked and established roster, and as usual few starting spots are in doubt. But there is at least some intrigue. Injuries and right guard Alex Boone’s holdout make the summer competition a bit spicier than in recent years. The first practice is at 2:30 p.m. today. Here are the top battles: