On one hand, the extension of Kyle Shanahan’s contract for another six years, taking him through 2025, as announced earlier this week, is a no-brainer. But on the other hand, this is the 49ers.
49ers' extension of Kyle Shanahan shows team learned from past mistakes