Witch as of now is incredibly ineffectual. A part of that is that the witch has no way of knowing if the person they are controlling is actually doing anything unless they get lucky and witch a killing role.

I propose that the witch receives the feedback of whoever they target for the night. For example, if their target is a sheriff and the sheriff sees feedback that their own supposed target is Mafia, the witch ALSO sees that. If their target is roleblocked, the witch sees that as well.

The in-game explanation is that the witch controls other people by "seeing through their eyes".

This would 1: give witch utility in the form of information gathering, either to help the other neutrals, or to hide from town (e.g. claim they are escort when their target was roleblocked), and 2: allow the witch to more properly strategize and improve their targets as the game goes on. This is essentially a soft-detect feature. Witch can infer from feedback (or lack thereof) what class of role their target might be. Witch can also see if they are actually doing anything.

This also gives the "target knows he is being witched" option more balancing credibility, as a target would know that whatever feedback he got for the night, the witch would know. And thus he should keep a look out for particular claims OR pms going on in day. It also adds another level of intrigue. For example, if a target was roleblocked, and two people claim to be the escorts who roleblocked them, Town must figure out who is telling the truth and who is lying.