Foster (shoulder) has been a limited participant in OTAs, ESPN's Nick Wagoner reports. "We've allowed him to participate in anything that there's no possibility of contact. So, if he's doing any of the individual drills and not going against people, then he's able to do everything because he can run and do it all," explained head coach Kyle Shanahan.
Foster is still in rehabilitation from February shoulder surgery but it sounds like he's moving around well and remains on track to return in full capacity for training camp. Shanahan said his preparation to this point has been geared more to the weak side, so look for him to assume backup duties to Malcolm Smith when camp opens.
The 49ers believe Foster (shoulder) will be ready for training camp and will not need an additional shoulder surgery, Steve Wyche of NFL.com reports.
Foster slid down the draft board Thursday night in part because of shoulder issues. The linebacker underwent surgery to repair the rotator cuff in his right shoulder back in February but now says he feels 90 percent recovered. While the team believes Foster will be cleared in time for camp, the ailment will be something to keep an eye on throughout the offseason.
The 49ers selected Foster (shoulder) in the first round of the 2017 NFL Draft, 31st overall.
The 49ers traded up from the second round to secure Foster, who as recently as a month ago was regarded as a top-10 pick. An overly diluted drug test sample at the Combine earned him a red flag there, and a shoulder injury that required shoulder surgery may have also played a role in his fall. If he's healthy, Foster figures to earn a three-down role right away in the 49ers defense lacking linebacker talent aside from Navorro Bowman. An immediate IDP impact in such a scenario would be at least plausible.
| Week | Date | Opponent | Time/Result |
| P1 | 8/11/17 | @ KC | 9:00 pm |
| P2 | 8/19/17 | DEN | 10:00 pm |
| P3 | 8/27/17 | @ MIN | 8:00 pm |
| P4 | 8/31/17 | LAC | 10:00 pm |
| 1 | 9/10/17 | CAR | 4:25 pm |
| 2 | 9/17/17 | @ SEA | 4:25 pm |
| 3 | 9/21/17 | LAR | 8:25 pm |
| 4 | 10/1/17 | @ ARI | 4:05 pm |
| 5 | 10/8/17 | @ IND | 1:00 pm |
| 6 | 10/15/17 | @ WAS | 1:00 pm |
| 7 | 10/22/17 | DAL | 4:05 pm |
| 8 | 10/29/17 | @ PHI | 1:00 pm |
| 9 | 11/5/17 | ARI | 4:05 pm |
| 10 | 11/12/17 | NYG | 4:25 pm |
| Bye: Week 11 | |||
| 12 | 11/26/17 | SEA | 4:05 pm |
| 13 | 12/3/17 | @ CHI | 1:00 pm |
| 14 | 12/10/17 | @ HOU | 1:00 pm |
| 15 | 12/17/17 | TEN | 4:25 pm |
| 16 | 12/24/17 | JAC | 4:05 pm |
| 17 | 12/31/17 | @ LAR | 4:25 pm |