fix(rooms): members can start and join calls in new private rooms (#328) #376

Merged
jared merged 1 commits from fix/group-call-permission into lotus 2026-10-17 19:54:43 -04:00
Owner

Fixes #328.

createRoom granted org.matrix.msc3401.call.member at user level only for voice rooms. Every other room fell back to Synapse's state_default (50). So in a private group room, where Lotus shows the call button and rings, only admins could start a call. Members saw "1 Live · Join" and then "You don't have permission to join!".

Change: all new non-space rooms get call.member: 0. Spaces keep their own override.

Verified headless through Create Room → Private:

  • Before: no call.member entry, so state_default 50 applied.
  • After: call.member is 0.

Not covered: existing rooms are unchanged. An admin can set it in room permissions; an in-app "let members join calls" prompt (the issue's second idea) would be a follow-up.

tsc clean · unit tests pass · ESLint clean.

🤖 Generated with Claude Code

https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5

Fixes #328. `createRoom` granted `org.matrix.msc3401.call.member` at user level **only for voice rooms**. Every other room fell back to Synapse's `state_default` (50). So in a private group room, where Lotus shows the call button and rings, only admins could start a call. Members saw "1 Live · Join" and then **"You don't have permission to join!"**. **Change:** all new non-space rooms get `call.member: 0`. Spaces keep their own override. **Verified** headless through Create Room → Private: - **Before:** no `call.member` entry, so `state_default` 50 applied. - **After:** `call.member` is **0**. **Not covered:** existing rooms are unchanged. An admin can set it in room permissions; an in-app "let members join calls" prompt (the issue's second idea) would be a follow-up. `tsc` clean · unit tests pass · ESLint clean. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
jared added 1 commit 2026-10-17 18:09:36 -04:00
fix(rooms): members can start and join calls in new private rooms (#328)
CI / Build & Quality Checks (pull_request) Successful in 2m58s
CI / Trigger Desktop Build (pull_request) Skipped
CI / Docker image build & smoke test (pull_request) Skipped
CI / Secret scan (gitleaks) (pull_request) Successful in 13s
CI / Playwright smoke (e2e) (pull_request) Successful in 14m30s
a6c7333ea3
createRoom granted org.matrix.msc3401.call.member at user level only for
voice rooms. Every other room fell back to Synapse's state_default (50),
so in a private group room (where Lotus shows the call button and rings)
only admins could start a call; members saw "1 Live · Join" and then
"You don't have permission to join!". All new non-space rooms now get
call.member: 0 (spaces keep their own override).

Verified headless through Create Room → Private: before, no call.member
entry (state_default 50); now 0. Existing rooms are unchanged; an admin
can set it in room permissions.

Fixes #328

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017PCb59uY3UKqDqt7B6hzd5
jared merged commit cc8e7444f6 into lotus 2026-10-17 19:54:43 -04:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#376