This is an intermediate step in being able to assign new members added to an announcement subchannel either the `Voiced` role or the `Members` role. For now, this thread permission only gives permission / removes permission to speak in a `COMMUNITY_ANNOUNCEMENT_ROOT`, and the next diff should cover using this for announcement subchannels.
**I will be adding a `updateRolesAndPermissionsForAllThreads` migration once at the end of this entire stack, so that's why I didn't add it here**
This is the first part to [[ https://linear.app/comm/issue/ENG-5637/assign-voiced-or-default-role-when-adding-members-based-on-their | ENG-5637 ]]
Depends on D9825