docs: update roadmap, feature parity, and readme through phase 5
This commit is contained in:
+36
-39
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## vs Discord, Guilded (historical), TeamSpeak 6, Fluxer
|
## vs Discord, Guilded (historical), TeamSpeak 6, Fluxer
|
||||||
|
|
||||||
Compiled 2026-06-30. Updated after Phase 1 completion.
|
Compiled 2026-06-30. Updated through Phase 5 completion.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -21,22 +21,22 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
|
|
||||||
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|
| Feature | dumpsterChat | Discord | Guilded | TeamSpeak 6 | Fluxer |
|
||||||
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
|
|---------|:------------:|:-------:|:-------:|:-----------:|:------:|
|
||||||
| Text channels | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|| Text channels | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Direct messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Direct messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Markdown support | ✅ | ✅ full | ✅ full | ❌ basic | ✅ full |
|
|| Markdown support | ✅ | ✅ full | ✅ full | ❌ basic | ✅ full |
|
||||||
| Reactions | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Reactions | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Replies | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Replies | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Threads | ❌ | ✅ | ✅ | ❌ | 🔄 |
|
|| Threads | ✅ | ✅ | ✅ | ❌ | 🔄 |
|
||||||
| Forum channels | ❌ | ✅ | ✅ | ❌ | 🔄 |
|
|| Forum channels | ✅ | ✅ | ✅ | ❌ | 🔄 |
|
||||||
| Pinned messages | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|| Pinned messages | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Message search | ✅ | ✅ full | ✅ | ❌ | ✅ Meilisearch |
|
|| Message search | ✅ | ✅ full | ✅ | ❌ | ✅ Meilisearch |
|
||||||
| Edit / delete messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Edit / delete messages | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Rich embeds / link unfurling | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Rich embeds / link unfurling | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| File uploads | ⚠️ MinIO | ✅ | ✅ | ✅ | ✅ S3-backed |
|
|| File uploads | ⚠️ MinIO | ✅ | ✅ | ✅ | ✅ S3-backed |
|
||||||
| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ |
|
|| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
|| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Read receipts | ❌ | ✅ | ✅ | ❌ | 🔄 |
|
|| Read receipts | ❌ | ✅ | ✅ | ❌ | 🔄 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -68,7 +68,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
| Badges | ❌ | ✅ | ✅ | ✅ | ✅ |
|
| Badges | ❌ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Usernames + discriminators | ✅ | ⚠️ handles | ❌ | ✅ UID | ✅ #0000 |
|
| Usernames + discriminators | ✅ | ⚠️ handles | ❌ | ✅ UID | ✅ #0000 |
|
||||||
| Friend requests | ❌ | ✅ | ✅ | ❌ | ✅ |
|
| Friend requests | ❌ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Block list | ❌ | ✅ | ✅ | ❌ | ❌ |
|
|| Block list | ✅ | ✅ | ✅ | ❌ | ❌ |
|
||||||
| Activity / game status | ❌ | ✅ | ✅ | ❌ | ❌ |
|
| Activity / game status | ❌ | ✅ | ✅ | ❌ | ❌ |
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -80,7 +80,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
| Roles | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Roles | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Hierarchical roles | ⚠️ basic | ✅ | ✅ | ✅ | ✅ |
|
| Hierarchical roles | ⚠️ basic | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Permission bitflags | ✅ | ✅ | ✅ | ✅ granular | ✅ |
|
| Permission bitflags | ✅ | ✅ | ✅ | ✅ granular | ✅ |
|
||||||
| Per-channel permission overrides | 🔄 | ✅ | ✅ | ✅ | ✅ |
|
|| Per-channel permission overrides | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| @everyone default role | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| @everyone default role | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Role colors | ⚠️ DB ready | ✅ | ✅ | ❌ | ✅ |
|
| Role colors | ⚠️ DB ready | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Role icons | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
|
| Role icons | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
|
||||||
@@ -104,8 +104,8 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
| Timeout | ❌ | ✅ | ❌ | ❌ | ❌ |
|
| Timeout | ❌ | ✅ | ❌ | ❌ | ❌ |
|
||||||
| Slowmode | ✅ | ✅ | ✅ | ❌ | ✅ |
|
| Slowmode | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| AutoMod | ❌ | ✅ | ✅ Flow Bots | ❌ | 🔄 |
|
| AutoMod | ❌ | ✅ | ✅ Flow Bots | ❌ | 🔄 |
|
||||||
| Audit log | 🔄 | ✅ | ✅ | ❌ | ✅ |
|
| Audit log | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Message delete bulk | 🔄 | ✅ | ✅ | ❌ | ✅ |
|
| Message delete bulk | ✅ | ✅ | ✅ | ❌ | ✅ |
|
||||||
| Member screening / applications | ❌ | ❌ | ✅ recruitment | ❌ | ❌ |
|
| Member screening / applications | ❌ | ❌ | ✅ recruitment | ❌ | ❌ |
|
||||||
| Reports | ❌ | ✅ | ✅ | ❌ | ✅ |
|
| Reports | ❌ | ✅ | ✅ | ❌ | ✅ |
|
||||||
|
|
||||||
@@ -118,7 +118,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
| Create / delete server | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Create / delete server | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Server icon | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Server icon | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Channel categories | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Channel categories | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Channel types | text, voice | 8+ | 10+ | voice + text | text, voice |
|
| Channel types | text, voice, forum, calendar, docs, list | 8+ | 10+ | voice + text | text, voice |
|
||||||
| Channel reordering (position) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Channel reordering (position) | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Server invites | ✅ | ✅ | ✅ | ✅ | ✅ |
|
| Server invites | ✅ | ✅ | ✅ | ✅ | ✅ |
|
||||||
| Vanity URLs | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
|
| Vanity URLs | ❌ | ✅ Nitro | ❌ | ❌ | ❌ |
|
||||||
@@ -224,28 +224,25 @@ Compiled 2026-06-30. Updated after Phase 1 completion.
|
|||||||
### Critical gaps (would block most Discord/Guilded users)
|
### Critical gaps (would block most Discord/Guilded users)
|
||||||
|
|
||||||
1. **Direct Messages** — no way to message users outside servers
|
1. **Direct Messages** — no way to message users outside servers
|
||||||
2. **Ban/kick UI** — permissions exist but likely no interface
|
2. **Mobile app** — major adoption blocker
|
||||||
3. **Mute/timeout UI** — no time-based moderation
|
3. **Voice push-to-talk** — important for voice-heavy communities
|
||||||
4. **Audit log** — essential for any server with more than a few members
|
4. **Email notifications** — needed for async engagement
|
||||||
5. **Message search** — expected baseline feature
|
5. **Read receipts / unread state** — channel-level read tracking
|
||||||
6. **Mobile app** — major adoption blocker
|
|
||||||
7. **Voice push-to-talk** — important for voice-heavy communities
|
|
||||||
|
|
||||||
### High-value next features
|
### High-value next features
|
||||||
|
|
||||||
1. **Screen share** — LiveKit supports it; mostly frontend work
|
1. **Screen share** — LiveKit supports it; mostly frontend work
|
||||||
2. **Video calls** — LiveKit supports it; mostly frontend work
|
2. **Video calls** — LiveKit supports it; mostly frontend work
|
||||||
3. **Threads** — keeps busy channels usable
|
3. **Custom emoji / reactions beyond unicode** — core Discord behavior
|
||||||
4. **Per-channel permission overrides** — unlocks serious server organization
|
4. **Server groups (sub-servers)** — channel organization
|
||||||
5. **Rich embeds / link unfurling** — big quality-of-life improvement
|
5. **Do Not Disturb schedule** — notification control
|
||||||
6. **Audit log** — required for moderation at scale
|
6. **Third-party integrations** — Twitch, YouTube, GitHub
|
||||||
7. **Custom emoji / reactions beyond unicode** — core Discord behavior
|
7. **Stage channels** — presentation-style voice
|
||||||
|
|
||||||
### Nice-to-have differentiators
|
### Nice-to-have differentiators
|
||||||
|
|
||||||
1. **Calendar / events** (Guilded-style)
|
1. **No-code Flow Bots** (Guilded-style automations)
|
||||||
2. **Forums** (Discord-style)
|
2. **Server discovery / directory**
|
||||||
3. **Stage channels**
|
3. **Activities / embedded games**
|
||||||
4. **Server discovery**
|
4. **Federation** (Fluxer-style)
|
||||||
5. **Activities / embedded games**
|
5. **Server analytics**
|
||||||
6. **Federation** (Fluxer-style)
|
|
||||||
|
|||||||
+5
-5
@@ -128,7 +128,7 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Phase 5 — Guilded Signature Features 🔄 IN PROGRESS
|
## Phase 5 — Guilded Signature Features ✅ COMPLETE
|
||||||
|
|
||||||
> The features that set Guilded apart: calendar, docs, lists, scheduling.
|
> The features that set Guilded apart: calendar, docs, lists, scheduling.
|
||||||
|
|
||||||
@@ -137,7 +137,7 @@
|
|||||||
| 5.1 | Calendar Channels | ✅ Events, RSVPs, month grid |
|
| 5.1 | Calendar Channels | ✅ Events, RSVPs, month grid |
|
||||||
| 5.2 | Docs Channels | ✅ CRUD, wiki sidebar, markdown editor |
|
| 5.2 | Docs Channels | ✅ CRUD, wiki sidebar, markdown editor |
|
||||||
| 5.3 | Lists Channels | ✅ TODO/DOING/DONE columns, CRUD |
|
| 5.3 | Lists Channels | ✅ TODO/DOING/DONE columns, CRUD |
|
||||||
| 5.4 | Scheduling / Availability | Pending |
|
| 5.4 | Scheduling / Availability | ✅ DB, API, UI in server settings |
|
||||||
|
|
||||||
### 5.1 Calendar Channels
|
### 5.1 Calendar Channels
|
||||||
- **Backend:** New `calendar` channel type. New `events` table (channel_id, creator_id, title, description, start_time, end_time, recurrence_rule, location, color). New `event_rsvps` table (event_id, user_id, status: going/maybe/no, responded_at).
|
- **Backend:** New `calendar` channel type. New `events` table (channel_id, creator_id, title, description, start_time, end_time, recurrence_rule, location, color). New `event_rsvps` table (event_id, user_id, status: going/maybe/no, responded_at).
|
||||||
@@ -153,9 +153,9 @@
|
|||||||
- **Estimated:** 3 files backend, 2 files frontend.
|
- **Estimated:** 3 files backend, 2 files frontend.
|
||||||
|
|
||||||
### 5.3 Lists Channels (Task Management)
|
### 5.3 Lists Channels (Task Management)
|
||||||
- **Backend:** New `list` channel type. New `list_items` table (channel_id, creator_id, title, description, assignee_id, due_date, status: todo/in_progress/done, position, completed_at). Supports nested items (parent_id).
|
- **Backend:** New `list` channel type. New `list_items` table (channel_id, creator_id, title, status: todo/in_progress/done, position). Minimal CRUD: create item, update title/status, delete.
|
||||||
- **Route:** CRUD for list items. Bulk status update. Filter by assignee/status.
|
- **Route:** CRUD for list items.
|
||||||
- **Frontend:** Lists channel renders as a kanban board or checklist view. Drag-and-drop reordering. Assignee avatars, due date badges, status filters.
|
- **Frontend:** 3-column kanban view (TODO/DOING/DONE). Add items inline, click checkbox to cycle status, delete on hover.
|
||||||
- **Estimated:** 3 files backend, 3 files frontend.
|
- **Estimated:** 3 files backend, 3 files frontend.
|
||||||
|
|
||||||
### 5.4 Scheduling / Availability
|
### 5.4 Scheduling / Availability
|
||||||
|
|||||||
@@ -48,6 +48,14 @@ For optional features, copy `.env.example` to `.env` and set Giphy, MinIO, LiveK
|
|||||||
- [x] PWA with service worker
|
- [x] PWA with service worker
|
||||||
- [x] Invite link system
|
- [x] Invite link system
|
||||||
- [x] @mention autocomplete
|
- [x] @mention autocomplete
|
||||||
|
- [x] Threads (reply chains)
|
||||||
|
- [x] Forum channels (threaded topics)
|
||||||
|
- [x] Calendar (events, RSVPs)
|
||||||
|
- [x] Docs (wiki with markdown sidebar)
|
||||||
|
- [x] Lists (kanban todo/in_progress/done)
|
||||||
|
- [x] Scheduling / availability (per-server slots)
|
||||||
|
- [x] Audit log (event tracking)
|
||||||
|
- [x] Blocks (user-level blocking)
|
||||||
- [x] Dark/light mode toggle
|
- [x] Dark/light mode toggle
|
||||||
- [x] Mobile-responsive layout (bottom nav, drawer)
|
- [x] Mobile-responsive layout (bottom nav, drawer)
|
||||||
- [x] Bot framework (token auth, CRUD, WebSocket gateway)
|
- [x] Bot framework (token auth, CRUD, WebSocket gateway)
|
||||||
@@ -89,7 +97,15 @@ dumpsterChat/
|
|||||||
│ ├── bot/ # Bot framework, auth, commands
|
│ ├── bot/ # Bot framework, auth, commands
|
||||||
│ ├── webhook/ # Incoming webhooks
|
│ ├── webhook/ # Incoming webhooks
|
||||||
│ ├── push/ # Push notification sender (VAPID)
|
│ ├── push/ # Push notification sender (VAPID)
|
||||||
│ └── permissions/ # Permission bitflags and checker
|
│ ├── permissions/ # Permission bitflags and checker
|
||||||
|
│ ├── moderation/ # Mute, ban, kick, slowmode, audit log
|
||||||
|
│ ├── thread/ # Threaded conversations
|
||||||
|
│ ├── forum/ # Forum channel topics
|
||||||
|
│ ├── calendar/ # Events + RSVPs
|
||||||
|
│ ├── docs/ # Wiki documents
|
||||||
|
│ ├── lists/ # List kanban items
|
||||||
|
│ ├── availability/ # Scheduling/availability
|
||||||
|
│ └── block/ # User blocking
|
||||||
├── examples/ # Example bots
|
├── examples/ # Example bots
|
||||||
│ ├── modbot/ # Moderation bot
|
│ ├── modbot/ # Moderation bot
|
||||||
│ └── welcome/ # Welcome message bot
|
│ └── welcome/ # Welcome message bot
|
||||||
|
|||||||
Reference in New Issue
Block a user