diff --git a/FEATURE_PARITY.md b/FEATURE_PARITY.md index e264eeb..0e2534d 100644 --- a/FEATURE_PARITY.md +++ b/FEATURE_PARITY.md @@ -2,7 +2,7 @@ ## 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 | |---------|:------------:|:-------:|:-------:|:-----------:|:------:| -| Text channels | ✅ | ✅ | ✅ | ✅ | ✅ | -| Direct messages | ✅ | ✅ | ✅ | ❌ | ✅ | -| Markdown support | ✅ | ✅ full | ✅ full | ❌ basic | ✅ full | -| Reactions | ✅ | ✅ | ✅ | ❌ | ✅ | -| Replies | ✅ | ✅ | ✅ | ❌ | ✅ | -| Threads | ❌ | ✅ | ✅ | ❌ | 🔄 | -| Forum channels | ❌ | ✅ | ✅ | ❌ | 🔄 | -| Pinned messages | ✅ | ✅ | ✅ | ✅ | ✅ | -| Message search | ✅ | ✅ full | ✅ | ❌ | ✅ Meilisearch | -| Edit / delete messages | ✅ | ✅ | ✅ | ❌ | ✅ | -| Rich embeds / link unfurling | ✅ | ✅ | ✅ | ❌ | ✅ | -| File uploads | ⚠️ MinIO | ✅ | ✅ | ✅ | ✅ S3-backed | -| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ | -| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ | -| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ | -| Read receipts | ❌ | ✅ | ✅ | ❌ | 🔄 | +|| Text channels | ✅ | ✅ | ✅ | ✅ | ✅ | +|| Direct messages | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Markdown support | ✅ | ✅ full | ✅ full | ❌ basic | ✅ full | +|| Reactions | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Replies | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Threads | ✅ | ✅ | ✅ | ❌ | 🔄 | +|| Forum channels | ✅ | ✅ | ✅ | ❌ | 🔄 | +|| Pinned messages | ✅ | ✅ | ✅ | ✅ | ✅ | +|| Message search | ✅ | ✅ full | ✅ | ❌ | ✅ Meilisearch | +|| Edit / delete messages | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Rich embeds / link unfurling | ✅ | ✅ | ✅ | ❌ | ✅ | +|| File uploads | ⚠️ MinIO | ✅ | ✅ | ✅ | ✅ S3-backed | +|| GIF picker (Giphy) | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Typing indicators | ✅ | ✅ | ✅ | ❌ | ✅ | +|| Message history (pagination) | ✅ | ✅ | ✅ | ✅ | ✅ | +|| Read receipts | ❌ | ✅ | ✅ | ❌ | 🔄 | --- @@ -68,7 +68,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion. | Badges | ❌ | ✅ | ✅ | ✅ | ✅ | | Usernames + discriminators | ✅ | ⚠️ handles | ❌ | ✅ UID | ✅ #0000 | | Friend requests | ❌ | ✅ | ✅ | ❌ | ✅ | -| Block list | ❌ | ✅ | ✅ | ❌ | ❌ | +|| Block list | ✅ | ✅ | ✅ | ❌ | ❌ | | Activity / game status | ❌ | ✅ | ✅ | ❌ | ❌ | --- @@ -80,7 +80,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion. | Roles | ✅ | ✅ | ✅ | ✅ | ✅ | | Hierarchical roles | ⚠️ basic | ✅ | ✅ | ✅ | ✅ | | Permission bitflags | ✅ | ✅ | ✅ | ✅ granular | ✅ | -| Per-channel permission overrides | 🔄 | ✅ | ✅ | ✅ | ✅ | +|| Per-channel permission overrides | ✅ | ✅ | ✅ | ✅ | ✅ | | @everyone default role | ✅ | ✅ | ✅ | ✅ | ✅ | | Role colors | ⚠️ DB ready | ✅ | ✅ | ❌ | ✅ | | Role icons | ❌ | ✅ Nitro | ❌ | ❌ | ❌ | @@ -104,8 +104,8 @@ Compiled 2026-06-30. Updated after Phase 1 completion. | Timeout | ❌ | ✅ | ❌ | ❌ | ❌ | | Slowmode | ✅ | ✅ | ✅ | ❌ | ✅ | | AutoMod | ❌ | ✅ | ✅ Flow Bots | ❌ | 🔄 | -| Audit log | 🔄 | ✅ | ✅ | ❌ | ✅ | -| Message delete bulk | 🔄 | ✅ | ✅ | ❌ | ✅ | +| Audit log | ✅ | ✅ | ✅ | ❌ | ✅ | +| Message delete bulk | ✅ | ✅ | ✅ | ❌ | ✅ | | Member screening / applications | ❌ | ❌ | ✅ recruitment | ❌ | ❌ | | Reports | ❌ | ✅ | ✅ | ❌ | ✅ | @@ -118,7 +118,7 @@ Compiled 2026-06-30. Updated after Phase 1 completion. | Create / delete server | ✅ | ✅ | ✅ | ✅ | ✅ | | Server icon | ✅ | ✅ | ✅ | ✅ | ✅ | | 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) | ✅ | ✅ | ✅ | ✅ | ✅ | | Server invites | ✅ | ✅ | ✅ | ✅ | ✅ | | Vanity URLs | ❌ | ✅ Nitro | ❌ | ❌ | ❌ | @@ -224,28 +224,25 @@ Compiled 2026-06-30. Updated after Phase 1 completion. ### Critical gaps (would block most Discord/Guilded users) 1. **Direct Messages** — no way to message users outside servers -2. **Ban/kick UI** — permissions exist but likely no interface -3. **Mute/timeout UI** — no time-based moderation -4. **Audit log** — essential for any server with more than a few members -5. **Message search** — expected baseline feature -6. **Mobile app** — major adoption blocker -7. **Voice push-to-talk** — important for voice-heavy communities +2. **Mobile app** — major adoption blocker +3. **Voice push-to-talk** — important for voice-heavy communities +4. **Email notifications** — needed for async engagement +5. **Read receipts / unread state** — channel-level read tracking ### High-value next features 1. **Screen share** — LiveKit supports it; mostly frontend work 2. **Video calls** — LiveKit supports it; mostly frontend work -3. **Threads** — keeps busy channels usable -4. **Per-channel permission overrides** — unlocks serious server organization -5. **Rich embeds / link unfurling** — big quality-of-life improvement -6. **Audit log** — required for moderation at scale -7. **Custom emoji / reactions beyond unicode** — core Discord behavior +3. **Custom emoji / reactions beyond unicode** — core Discord behavior +4. **Server groups (sub-servers)** — channel organization +5. **Do Not Disturb schedule** — notification control +6. **Third-party integrations** — Twitch, YouTube, GitHub +7. **Stage channels** — presentation-style voice ### Nice-to-have differentiators -1. **Calendar / events** (Guilded-style) -2. **Forums** (Discord-style) -3. **Stage channels** -4. **Server discovery** -5. **Activities / embedded games** -6. **Federation** (Fluxer-style) +1. **No-code Flow Bots** (Guilded-style automations) +2. **Server discovery / directory** +3. **Activities / embedded games** +4. **Federation** (Fluxer-style) +5. **Server analytics** diff --git a/GUILDED_ROADMAP.md b/GUILDED_ROADMAP.md index c761466..5aee0ca 100644 --- a/GUILDED_ROADMAP.md +++ b/GUILDED_ROADMAP.md @@ -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. @@ -137,7 +137,7 @@ | 5.1 | Calendar Channels | ✅ Events, RSVPs, month grid | | 5.2 | Docs Channels | ✅ CRUD, wiki sidebar, markdown editor | | 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 - **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. ### 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). -- **Route:** CRUD for list items. Bulk status update. Filter by assignee/status. -- **Frontend:** Lists channel renders as a kanban board or checklist view. Drag-and-drop reordering. Assignee avatars, due date badges, status filters. +- **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. +- **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. ### 5.4 Scheduling / Availability diff --git a/README.md b/README.md index 59c66f4..27470c4 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,14 @@ For optional features, copy `.env.example` to `.env` and set Giphy, MinIO, LiveK - [x] PWA with service worker - [x] Invite link system - [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] Mobile-responsive layout (bottom nav, drawer) - [x] Bot framework (token auth, CRUD, WebSocket gateway) @@ -89,7 +97,15 @@ dumpsterChat/ │ ├── bot/ # Bot framework, auth, commands │ ├── webhook/ # Incoming webhooks │ ├── 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 │ ├── modbot/ # Moderation bot │ └── welcome/ # Welcome message bot