Karl was universally townread. Other than that, you covered it.
Setup is the host rolled 6 dice. Two of the five said 4 or 5, or protective. So go to the second protective role and the town gets a doc. Presumably, the other 4 were 1-3, investigative. Therefore town gets fourth investigative role, a tracker.
Scum gets one power role (2 town power roles -1), a random of the 6 choices in the scum or setup table.
If Anni is lying about being the tracker, then there’s a town power role that should have already CCed since the only way to have a doc and a tracker is if that’s all we have.
Least, that’s the way I’m reading it.