diff --git a/README.md b/README.md index 8e86261..165addc 100644 --- a/README.md +++ b/README.md @@ -64,8 +64,13 @@ npm run dev - [x] @mention autocomplete - [x] Dark/light mode toggle - [x] Mobile-responsive layout (bottom nav, drawer) +- [x] Bot framework (token auth, CRUD, WebSocket gateway) +- [x] Slash commands (registration, autocomplete) +- [x] Incoming webhooks (create, execute) +- [x] Example bots (modbot, welcome bot) - [ ] Push notifications (backend VAPID keys needed) -- [ ] Roles + permissions (Phase 4) +- [ ] Roles & permissions system +- [ ] REST API documentation (OpenAPI/Swagger) - [ ] WebAuthn passkeys (future) - [ ] TUI client (Phase 5) @@ -90,11 +95,16 @@ dumpsterChat/ │ ├── upload/ # MinIO file upload + serve │ ├── voice/ # LiveKit voice/video integration │ ├── reaction/ # Message reactions -│ └── invite/ # Server invite links +│ ├── invite/ # Server invite links +│ ├── bot/ # Bot framework, auth, commands +│ └── webhook/ # Incoming webhooks +├── examples/ # Example bots +│ ├── modbot/ # Moderation bot +│ └── welcome/ # Welcome message bot ├── web/ # React frontend (PWA) │ ├── src/ -│ │ ├── components/ # Layout, ChatArea, LoginForm, UserSettings, GiphyPicker, VoiceChannel, VoicePanel, VoiceControls, TypingIndicator, ReactionBar, EmojiPicker, ReplyBar, MentionPopup, InviteModal, JoinServer, MobileNav, MobileDrawer, ThemeToggle, InstallPrompt -│ │ ├── stores/ # Zustand (auth, server, channel, message, ws, voice, presence, typing, push) +│ │ ├── components/ # Layout, ChatArea, LoginForm, UserSettings, GiphyPicker, VoiceChannel, VoicePanel, VoiceControls, TypingIndicator, ReactionBar, EmojiPicker, ReplyBar, MentionPopup, InviteModal, JoinServer, MobileNav, MobileDrawer, ThemeToggle, InstallPrompt, BotManager, CommandManager, SlashCommandPopup +│ │ ├── stores/ # Zustand (auth, server, channel, message, ws, voice, presence, typing, push, bot) │ │ └── lib/ # API client, WebSocket client │ └── tailwind.config.js ├── docker/ # Docker Compose, Dockerfile, Caddyfile, LiveKit config