Currently, there is a problem with the permissions we guarantee to all communities (`descendant_open_voiced`). This is actually not necessary, and @ashoat's suggestion fixed it:
> We should probably change this so that membership in the individual chat confers voiced. I think we can simply remove descendant_open_voiced from the community, and just leave it as a simple voiced. The permissions for each individual chat should confer voiced to members.
This won't fix the issue for `Admins`, since their permissions get set in [[ https://github.com/CommE2E/comm/blob/ce4e185558c1a5af773a4291a44b0c6c19c88fcf/lib/permissions/thread-permissions.js#L246 | thread-permissions ]]. That'll come in the next diff
I should add a migration for this, it'll come as a follow up
Resolves https://linear.app/comm/issue/ENG-5180/join-chat-mode-showing-chat-input-field