DanielFGray / DanielFGray/rfchat

Permission enforcement and forbidden-state UX sweep

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

Description

## Summary
Sweep the product for permission enforcement gaps and inconsistent forbidden-state UX.

## Scope
- Audit all major user actions for correct server-side permission enforcement.
- Align UI affordances so hidden, disabled, and forbidden states behave consistently.
- Handle forbidden navigation and stale permission changes gracefully.
- Cover message, reaction, thread, attachment, moderation, settings, and management surfaces.

## Acceptance Criteria
- [ ] No privileged action succeeds based only on client-side gating.
- [ ] Users get consistent, comprehensible feedback when they lose access or attempt a forbidden action.
- [ ] Stale tabs and reconnects recover into a safe visible state instead of crashing or silently misbehaving.
- [ ] Automated tests cover the highest-risk permission boundaries.

## Operational Notes
- Permission correctness is a product and safety requirement, not only a backend concern.
- This issue should prefer exact behavior parity unless a self-hosting deviation is intentional and documented.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.