DanielFGray / DanielFGray/rfchat

Direct messages and group DMs

Open
#36 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 direct messages and group DMs with Discord-like core behavior adapted to a single-guild deployment.

## Scope
- Support one-to-one DMs and small group DMs.
- Reuse core chat behaviors users already expect: unread state, mentions, replies, reactions, pins, and search where applicable.
- Keep DMs distinct from guild channels in navigation and permissions.
- Defer the broader social graph beyond what is necessary to make DMs usable.

## Acceptance Criteria
- [ ] Users can start, receive, and continue one-to-one DMs.
- [ ] Users can create and use small group DMs with sane membership rules.
- [ ] DM navigation, unread state, and notification behavior are coherent and separate from guild channels.
- [ ] DM privacy boundaries are enforced server-side.

## Operational Notes
- Because RFChat is single-guild-per-deployment, DMs should optimize for that community model rather than global cross-server identity.
- Social-layer expansion beyond core DM usability should stay in separate issues.

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are named. Start by mapping the existing guild-channel navigation, chat behaviors, and server-side permission boundaries before choosing where DMs fit. Done means one-to-one and small group DMs work, remain distinct from guild channels, preserve coherent unread and notification behavior, and enforce privacy server-side.

Written by the indexing model from the issue text.

Assessment

Tech stack
elixir
Domain
authorization, backend-api-design, 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.