DanielFGray / DanielFGray/rfchat

Device permissions and voice moderation controls

Open
#40 0 comments 0 reactions 0 assignees View on GitHub
enhancement p3 task
Dominant language
Elixir
Stars
2
Forks
0
PR merge metrics
No merged PRs in 30d

Description

## Summary
Implement device permissions and voice moderation controls for web-desktop voice features.

## Scope
- Handle microphone, speaker, and related browser/device permission states in-product.
- Provide moderator/admin controls for muting, deafening, disconnecting, and speaking permissions as voice features come online.
- Surface clear user feedback for blocked devices, denied browser permissions, and moderator-imposed restrictions.
- Keep moderation and device state understandable during reconnects and device changes.

## Acceptance Criteria
- [ ] Users can understand and recover from denied or unavailable device permissions.
- [ ] Authorized staff can apply and revoke core voice moderation actions.
- [ ] Voice moderation state is visible to the affected user and other participants where appropriate.
- [ ] Device and moderation state remain coherent after reconnects and browser permission changes.

## Operational Notes
- Browser/device behavior varies; the product needs explicit fallback and error handling.
- This issue depends on voice/session state being authoritative before moderation UX is layered on top.

Contributor guide

No contributing guide indexed for this repository

Research direction

No files or tests are named. Start by locating the authoritative voice/session state and the browser/device permission entry points, then trace reconnect and permission-change handling. Done means denied devices are recoverable, authorized staff can apply and revoke moderation actions, and affected participants see coherent state.

Written by the indexing model from the issue text.

Assessment

Tech stack
elixir
Domain
authorization, backend, frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.