3.2 KiB
3.2 KiB
Core Checklist Status (Web + API)
Legend:
DONE- implemented and works in current web flow.PARTIAL- implemented partly, limited UX/coverage, or needs hardening.TODO- not implemented yet.
Modules
- Account -
PARTIAL(email auth, JWT, refresh, logout, reset; sessions exist, full UX still improving) - User Profile -
DONE(username, name, avatar, bio, update) - User Status -
PARTIAL(online/last seen/offline; "recently" heuristic limited) - Contacts -
PARTIAL(list/search/add/remove/block/unblock; UX moved to menu) - Chat List -
DONE(all/pinned/archive/sort/unread) - Chat Types -
DONE(private/group/channel) - Chat Creation -
DONE(private/group/channel) - Messages (base) -
DONE(send/read/edit/delete/delete for all) - Message Types -
PARTIAL(text/photo/video/docs/audio/voice/circle; GIF/stickers via dedicated system missing) - Reply/Quote/Threads -
PARTIAL(reply + quote-like UI + basic thread panel, no deep nested thread model) - Forwarding -
PARTIAL(single + bulk; "without author" missing) - Pinning -
DONE(message/chat pin-unpin) - Reactions -
DONE - Delivery Status -
DONE(sent/delivered/read) - Typing Realtime -
PARTIAL(typing start/stop done; voice/video typing signals limited) - Media & Attachments -
DONE(upload/preview/download/gallery) - Voice Messages -
PARTIAL(record/send/play/seek/speed; UX still being polished) - Circle Video Messages -
PARTIAL(send/play present, recording UX basic) - Stickers -
PARTIAL(web sticker picker with preset pack + favorites) - GIF -
PARTIAL(web GIF picker with preset catalog + local search + favorites) - Message History/Search -
DONE(history/pagination/chat+global search) - Text Formatting -
PARTIAL(bold/italic/underline/spoiler/mono/links supported; toolbar still evolving) - Groups -
PARTIAL(create/add/remove/invite link; advanced moderation partial) - Roles -
DONE(owner/admin/member) - Admin Rights -
PARTIAL(delete/ban-like remove/pin/edit info; full ban system limited) - Channels -
PARTIAL(create/post/edit/delete/subscribe/unsubscribe; UX edge-cases still polishing) - Channel Types -
DONE(public/private) - Notifications -
PARTIAL(browser notifications + mute/settings; no mobile push infra) - Archive -
DONE - Blacklist -
DONE - Privacy -
PARTIAL(PM permission + block; full matrix controls still limited) - Security -
PARTIAL(sessions + revoke + 2FA base; UX/TOTP flow ongoing) - Realtime Events -
DONE(connect/disconnect/send/receive/typing/read/delivered/online/offline + chat/message updates) - Sync -
PARTIAL(cross-device via backend state + realtime; offline reconciliation basic) - Additional -
PARTIAL(drafts/link preview partial/autoload media basic)
Current Focus to reach ~80%
- Complete security/privacy UX (sessions revoke behavior, TOTP QR flow, privacy matrix).
- Finish channel/group moderation parity (ban permissions, member action polish).
- Finalize media messaging UX parity (voice/circle controls, unified attachment behaviors).
- Keep realtime strict consistency for all mutations (already improved for edit/delete).
- Raise test coverage for auth/chats/messages/realtime critical paths.