Niners Nation49ers training camp practice recap, Day 4: The QB narrative is starting to shiftJul 31, 2021more_vert