docs: mark phase 7 complete in roadmap + parity
This commit is contained in:
+2
-2
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## vs Discord, Guilded (historical), TeamSpeak 6, Fluxer
|
## vs Discord, Guilded (historical), TeamSpeak 6, Fluxer
|
||||||
|
|
||||||
Compiled 2026-06-30. Updated through Phase 6 completion.
|
Compiled 2026-06-30. Updated through Phase 7 completion.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -36,7 +36,7 @@ Compiled 2026-06-30. Updated through Phase 6 completion.
|
|||||||
|| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
|| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
|| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
|| Read receipts | ❌ | ✅ | ✅ | ❌ | 🔄 |
|
|| Read receipts | ✅ | ✅ | ✅ | ❌ | 🔄 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -186,11 +186,11 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Phase 7 — Notifications & UX Polish (1–2 weeks)
|
## Phase 7 — Notifications & UX Polish (1–2 weeks) ✅ COMPLETE
|
||||||
|
|
||||||
> Make the app feel complete and polished.
|
> Make the app feel complete and polished.
|
||||||
|
|
||||||
### 7.1 Per-Channel Notification Settings
|
### 7.1 Per-Channel Notification Settings ✅
|
||||||
- **Backend:** New `notification_settings` table (user_id, channel_id, level: all/mentions/none). Extend push dispatch to respect per-channel settings.
|
- **Backend:** New `notification_settings` table (user_id, channel_id, level: all/mentions/none). Extend push dispatch to respect per-channel settings.
|
||||||
- **Route:** `PUT /channels/{channelID}/notifications`, `GET /users/me/notifications`.
|
- **Route:** `PUT /channels/{channelID}/notifications`, `GET /users/me/notifications`.
|
||||||
- **Frontend:** Bell icon on channels with dropdown (All Messages, Mentions Only, Nothing). Notification settings in user preferences.
|
- **Frontend:** Bell icon on channels with dropdown (All Messages, Mentions Only, Nothing). Notification settings in user preferences.
|
||||||
@@ -208,7 +208,7 @@
|
|||||||
- **Frontend:** Emoji picker extended with server emoji section. Custom emoji rendered inline in messages (`:emoji_name:` syntax).
|
- **Frontend:** Emoji picker extended with server emoji section. Custom emoji rendered inline in messages (`:emoji_name:` syntax).
|
||||||
- **Estimated:** 2 files backend, 2 files frontend.
|
- **Estimated:** 2 files backend, 2 files frontend.
|
||||||
|
|
||||||
### 7.4 Read Receipts
|
### 7.4 Read Receipts ✅
|
||||||
- **Backend:** New `read_states` table (user_id, channel_id, last_message_id, last_read_at). Updated on message fetch or when user views a channel.
|
- **Backend:** New `read_states` table (user_id, channel_id, last_message_id, last_read_at). Updated on message fetch or when user views a channel.
|
||||||
- **Route:** `POST /channels/{channelID}/read` (mark as read). `GET /users/me/read-states`.
|
- **Route:** `POST /channels/{channelID}/read` (mark as read). `GET /users/me/read-states`.
|
||||||
- **Frontend:** Unread dot/counter on channels. "New messages" divider in chat. Optional per-message read indicators (small avatar circles).
|
- **Frontend:** Unread dot/counter on channels. "New messages" divider in chat. Optional per-message read indicators (small avatar circles).
|
||||||
|
|||||||
Reference in New Issue
Block a user