Right-clicking the call button silently starts a camera-on video call #25

Closed
opened 2026-09-12 01:50:57 -04:00 by jared · 0 comments
Owner

Severity: medium · Type: ux · Confidence: high

Location: src/app/features/room/RoomViewHeader.tsx:417-424

Problem

the header call IconButton has an onContextMenu handler that calls startCall(room, { microphone: true, video: true, sound: true }) directly. There is no confirmation, no menu, no hint that right-click does anything, and it ignores both cameraOnJoin and the room's allow_camera policy. An accidental right-click (or a long-press that maps to contextmenu on a touch device) starts a live camera+mic call in the room.

How to trigger

open a DM or private group, right-click the call/video button in the room header.

Suggested fix

remove the hidden onContextMenu shortcut (the popout menu already offers Voice/Video), or at minimum make it honour cameraOnJoin and the room camera policy.


Filed from the September 2026 client audit (branch lotus @ 4bea4895).

**Severity:** medium · **Type:** ux · **Confidence:** high **Location:** `src/app/features/room/RoomViewHeader.tsx:417-424` ### Problem the header call `IconButton` has an `onContextMenu` handler that calls `startCall(room, { microphone: true, video: true, sound: true })` directly. There is no confirmation, no menu, no hint that right-click does anything, and it ignores both `cameraOnJoin` and the room's `allow_camera` policy. An accidental right-click (or a long-press that maps to contextmenu on a touch device) starts a live camera+mic call in the room. ### How to trigger open a DM or private group, right-click the call/video button in the room header. ### Suggested fix remove the hidden `onContextMenu` shortcut (the popout menu already offers Voice/Video), or at minimum make it honour `cameraOnJoin` and the room camera policy. --- _Filed from the September 2026 client audit (branch `lotus` @ 4bea4895)._
jared added this to the Audit 2026-09 · Medium & Low milestone 2026-09-12 01:50:57 -04:00
jared added the priority: mediumuxarea: calls labels 2026-09-12 01:50:57 -04:00
jared self-assigned this 2026-09-12 01:50:57 -04:00
jared closed this issue 2026-09-15 22:43:20 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
2026-11-14
Dependencies

No dependencies set.

Reference: LotusGuild/cinny#25