Fat reality is Kap has been beaten out by Blaine

Gabbert, he's missed the first two preseason games with a 'DEAD' arm, and he's been on the trading block with no takers and is probably a lot closer to being on the cutting block than people know.
He's now got a head coach who treats skill stars like interchangeable parts but who also was accused of racism by scalded players at his last job. So this action explains itself. Blame & distract and the 9ers are too scared to get rid of him because it will look like retaliation and racism.
And oh yeah - the league fined Kaep last year or so for using a racial epithet at a black player.