To get rid of the hack of having to push threadPermissions.VOICED for COMMUNITY_ROOT threads, we now can just source the universal community permissions from getUniversalCommunityRootPermissionsBlob, which will automatically include voiced for that thread type.
Going to add community validation in the next diff so we can make sure a role is created only for community roots.